Thursday, March 19, 2009

ASP.NET ëåêö ¹3

ASP.NET – èéí контролууд, тэдгээрийн хэрэглээ
ASP.NET Standard Control-уудыг цувралаар тайлбарлаж жишээ код оруулъя гэж бодлоо хэрэгтэй зүйл гэдэгт итгэлтэй байна. Тухайлбал :
• AdRotator
• BulletedList
• Button
• Calendar
• CheckBox
• CheckBoxList
• DropDownList
• FileUpload
• HiddenField
• HyperLink
• Image
• ImageButton
• ImageMap
• Label
• LinkButton
• ListBox
• Literal
• MultiView and View
• Panel
• PlaceHolder
• RadioButton
• RadioButtonList
• Substitution
• Table
• TextBox
• Wizard
• Xml
Эхний Control болох AdRotator жишээ код түүний Attribute-ийн талаарх мэдээлэл эхлэе. Энэ хүү Control нь дэлгэцэнд banner мэтийн зургийг дэлгэцэнд үзүүлэхийг зөвшөөрдөг бөгөөд хуудсыг дахин үзэх болгонд зааж өгсөн зурагнууд цикл маягаар дэлгэцэнд гаргадаг юм. Хэрэв та VisualStudio 2003 ашигладаг бол анх суулгахдаа default-аар нь суулгасан бол таны My Document дотор Visual Studio Projects нэртэй фолдер үүссэн байх болно. web app windows application аль алийг нь бичсэн ч энэ фолдер дотор ажлын талбарынхаа нэрээ фолдер үүссэн байдаг. Харин VisualStudio 2005, VisualStudio 2008 ашигладаг бол My Document дотор Visual Studio 2005, Visual Studio 2008 гэсэн фолдер үүсэх ба web app windows application бичихэд тус фолдер дотор дэд фолдер үүсч ажлын талбар маань хадгалагддаг. Юуны учир энийг хэлж байна вэ гэвэл AdRotator Control -ийн ImageUrl Attribute-д үзүүлэх зургынхаа замыг зааж өгөхөд анхаарах хэрэгтэй гэсэн үүднээс хэлж байгаа юм.

Attribute тайлбар
ImageUrl -- үзүүлэх зургын зам
NavigateUrl -- зураг дээр дарахад үсрэх зам
AlternateText -- хулганы заагч байрлахад гарах текст

Web Form контролууд
Web Form контолууд нь сервер дээр vvсдэг ба ажилладаг. Ямар нэгэн vйлдэл хийгдсний дараа HTML-рvv хєрвєдєг ба энэ нь хэрэглэгчийн броаузер руу илгээгддэг. Бvх Web Form контролууд нь System.Web.UI.WebControls классаас удамшсан байдаг. Энэ суурь классад нийтлэг property-нууд тодорхойлогдсон байдаг. Жишээ нь: BackColor, Enabled, Font, ForeColor, Modifiers, TabIndex, Visible, Width г.м Дараах хvснэгтээс server-side контолууд, server-side vзэгдлvvдийг харж болно.

Конртол

Тайлбар

Server-Side Event-vvд

HTML код

Label

HTML хуудасан дээр текст харуулах

None

Label

TextBox

Хэрэглэгчэд єгєгдєл оруулах боломж олгоно

TextChanged


Button

Жирийн button контрол ба click хийхэд сервер дээр vйлдэл хийгдэнэ. Нэмэлт мэдээллийг CommandName ба CommandArguments property-нуудаар дамжуулж болно

Click, Command


LinkButton

Button-той тєстэй сервер лvv дамжуулна. Гэвч button нь hyperlink-тэй ижил харагдана

Click, Command

LinkButton

ImageButton

Дэлгэцэнд зураг харуулна. Хэрэв товшилт хийвэл, сервер лvv коммандын мэдээллэ дамжуулна. (хулгана координат г.м)

Click


Hyperlink

Жирийн hyperlink(холболт) контрол

None

HyperLink

DropDownList

Жирийн HTML контролтой тєстэй. Гэвч єгєгдлийн баазтай бэхлэгдэж чаддаг.

SelectedIndexChanged


ListBox

Жирийн HTML контролтой тєстэй. Гэвч єгєгдлийн баазтай бэхлэгдэж чаддаг.

SelectedIndexChanged


DataGrid

Та энэ контролыг єгєгдлийн эхтэй бэхлэж, энэ нь бvх баганын мэдээллийг дэлгэцэнд гаргана. Мєн хуудсуудтай болгох, эрэмбэлэх, хялбар форматлах зэрэг боломжуудтай.

CancelCommand, EditCommand, DeleteCommand, ItemCommand, SelectedIndexChanged, PageIndexChanged, SortCommand, UpdateCommand


DataList

Єгєгдлийг хvснэгтэн бус хэлбэрээр форматлана. Та єгєгдєлтэй бэхлэхдээ бэлэн загвар ашиглаж болно.

CancelCommand, EditCommand, DeleteCommand, ItemCommand, SelectedIndexChanged, UpdateCommand


Repeater

Єгєгдлийг хvснэгтэн бус хэлбэрээр форматлана. Та єгєгдєлтэй бэхлэхдээ бэлэн загвар ашиглаж болно.

None


CheckBox

Жирийн HTML контролтой адил хэрэглэгч сонгох ба vлсонгох боломжтой.

CheckChanged


CheckBoxList

Дэлгэцэнд хамт ажилладаг бvлэг check box-уудыг vзvvлнэ.

SelectedIndexChanged


RadioButton

Жирийн HTML контролтой маш тєстэй ба дэлгэцэн дэх товчлуурыг хэрэглэгч сонгох ба vлсонгох боломжтой.

CheckChanged


RadioButtonList

Дэлгэцэнд хамт ажилладаг бvлэг radiobutton контролуудыг vзvvлнэ.

SelectedIndexChanged


Image

Жирийн HTML контролтой маш тєстэй. Хуудасанд зураг байрлуулна.

None


Panel

Бvлэг контролуудад хэрэглэгддэг.

None

Panel

PlaceHolder

Run time vед динамикаар server-side контролуудыг vvсгэх vед байрлуулах зэрэг vйлдлийг хийхэд хэрэглэгдэнэ.

None


Calendar

HTML тєрлийн календар vvсгэдэг. Анхны огноо єгєх, урагш, хойш каледарыг гvйлгэх г.м

SelectionChanged, MonthViewChanged


AdRotator

Дэлгэцэнд сурталчилгааны жагсаалтыг гаргахыг зєвшєєрдєг. Хэрэглэгч хуудсыг дахин vзэх болгонд сурталчилгаа нь цикл маягаар дэлгэцэнд гарна.

None


Table

Жирийн HTML контролтой адил

None


RequiredFieldValidator

Форм дох аль нэг контрол ямар нэг зvйлээр дvvргэгдсэн эсэхийг шалгана. Хэрэв буруу бол таны тодорхойлсон алдааны мэдээлэл энэ контрол дээр гарах болно.



CompareValidator

Форм дох 2 контрол дээрх мэдээллvvдийг харьцуулна. Хэрэв ижил биш бол таны тодорхойлсон алдааны мэдээлэл энэ контрол дээр гарах болно.



RangeValidator

Контролд оруулсан утга нь тодорхойлсон заагт (0



RegularExpressionValidator

Контролд оруулсан єгєгдлийг таны тодорхойлсон тогтмол загварт (###-###) тохирч байгаа эсэхийг шалгана. Хэрэв энэ заагт биш бол таны тодорхойлсон алдааны мэдээлэл энэ контрол дээр гарах болно



CustomValidator

Та server-side болон client-side функцыг тодорхой контролын агуулгыг шалгахад ашиглана. Харин энэ функц нь логик утга (true, false) буцаах ёстой. Хэрэв функц vнэн утга буцаасан бол цааш vргэлжилнэ. Хэрэв худал бол мэдээлэл энэ контрол дээр гарах болно.



ValidationSummary

Автоматаар бvх шалгах контролуудын алдааны мэдээллийг цуглуулаад дугаарлан, форматлан дэлгэцэнд гаргана



XML

XML баримтуудыг HTML-тэй хамт дэлгэцэнд гаргахад хэрэглэгдэнэ. Мєн XSLT-г ажиллуулан XML-хувирган дэлгэцэнд гаргаж чадна.

None


Literal

label–тэй тєстэй. Дэлгэцэнд текст гаргана. Харин run-time vед шинэ vгсийг vvсгэн энэ контролд байрлуулахыг зєвшєєрдєг.

None



No comments:

Post a Comment