ASP.NET Mischellous

@Register : Register a user control or class with alias to this page.
@Import: Import a namespace.
@Reference: Link user controls or other page to complile current page.

支持數據跨頁面的傳送
頁面事件:PreInit(創建服務器控件), Init(初始化服務器控件的狀態), InitComplete,PreLoad, Load, LoadComplete, PreRender, PreRenderComplete, DataBinding, Disposed, Error, AbortTransaction, Unload
頁面或代碼的編譯提供程序,配置:…,類別:BuildProvider/UserControlBuildProvider/MasterPageBuildProvider/WebServiceBuildProvider/WebHandlerBuildProvider/ResXBuilderProvider/ResourceBuildProvider/WsdlBuildProvider/XsdBuildProvider/ForceCopyBuildProvider/IgnoreFileBuildProvider,自定義BuildProvider:擴展BuildProvider類並將該類添加到buildProviders配置中

服務器控件類型包括HTML服務器控件和WEB服務器控件
註冊Javascript: Page.ClientScript.RegisterClientScriptBlock, Page.ClientScript.RegisterStartupScript, Page.ClientScript.RegisterClientScriptInclude

支持回調的頁面需要實現: ICallbackEventHandler
TextBox控件支持不同的AutoCompleteType
常見服務器控件:Label, Literal, TextBox, Button, LinkButton, ImageButton HyperLink, DropDownList, ListBox, CheckBox, CheckBoxList, RadioButton, RadioButtonList, Image, Table, Calendar, AdRotator, Xml, Panel, PlaceHold, BulletedList, HiddenField, FileUpload, MultiView, View, Wizard, ImageMap, TreeView, Menu…
Literal控件不輸出span, 而Label控件輸出
服務器端頁面渲染成的html包括三個重要的hidden field, 分別是__VIEWSTATE, __EVENTVALIDATION,__EVENTTARGET
支持FileUpload, 需要設置form的enctype=”multipart/form-data”
常見驗證服務器控件: RequiredFieldValidator, CompareValidator, RangeValidator, RegularExpressionValidator, CustomValidator, ValidaionSummary.
支持服務器端和客戶端認證,默認需要進行客戶端驗證,可以設置EnableClientScript=false來關閉客戶端驗證
以編程方式將Master頁面賦予內容頁面,protected void Page_PreInit(object sender, EventArgs e){Page.MasterPageFile=”…”.}

常見數據服務器控件:SqlDataSource, AccessDataSource, LINQ數據源控件, AccessDataSource, XmlDataSource, ObjectDataSource, SiteMapDataSource, GridView, DetailsView, ListView, FormView, TreeView

表達式構建器, 資源:<%$ Resources:TEST %>,可通過繼承ExpressionBuilder構建自己的表達式構建器並加入配置…

數據綁定語法,<%# Eval(“Name”) %>, <%# Eval(“HireDate”,”0:mm dd yyyy”) %>,<%# “Foo”+Eval(“Name”)%>,<%# DoSomeProcess(Bind(“Name”))%>,雙向綁定:<%# Bind(:Name:)%>, XPath數據綁定:<% XPath(“employess/employee/name”)%>和<% XpathSelect(“employess/employee”)%>

常見提供程序: Membership, Role, Personalization, SiteMap, SessionState, WebEvent, WebParts
實現ProviderBase/MembershipProvdier…構建自定義提供者程序
SqlMembershipProvider, 配置
SqlRoleProvider
SiteMapProvider
可使用TreeView/Menu/SiteMapPath和SiteMapDataSource實現站點導航
本地化SiteMap, 建立resx文件,爲SiteMapNode添加resource屬性

Web個性化包括控件個性化和一般個性化
添加簡單的個性化屬性
支持終端用戶的匿名身份,會在終端存儲一個cookie
遷移匿名用戶事件Page_MigrateAnonymous
是否自動存儲profile值,
個性化提供程序


RoleProvider配置,
角色管理授權頁面訪問權限
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章