1、Web服務器控件可以包含服務器上調用的事件處理程序。只有送回服務器時,才在服務器上觸發事件。把autoPostBack設置為true,事件將立即傳給服務器。這樣就會使客戶端調用Javascript把窗體數據立即傳給服務器。頁面返回給服務器后,通過隱藏字段ViewState比較控件值是否改變。
2、PreviousPage:獲取向當前頁傳輸控件的頁。
FindControl():在頁命名容器中搜索帶指定標識符的服務器控件。
3、<%@ PreviousPageType VirtualPath ="~/Registration.aspx" %>
<%@ PreviousPageType attribute="value" [attribute="value"...] %>
PreviousPageType創建了一個PreviousPage屬性,它返回與該指令關聯的類型。
TypeName指定上一頁的類型名稱。為前面所有頁面定義一個基類。
VirtualPath 指定生成強類型的文件的路徑。
4、在一般的Asp.Net回送中,會請求整個頁面。回送用戶已經加載的同一個頁面時,也會再次返回整個頁面。為了減少網絡上的傳輸量,可以使用ASP.Net Ajax回送。在Ajax回送中,只使用JavaScript返回並刷新頁面的一部分,使用UpdatePanel可以方便地做到這一點。
UpdatePanel的內部發出AjaxPost請求。AjaxPost請求使用XmlHttpRequest對象給服務器發送一個請求。服務器只返回更新UI的數據。解釋了數據后,JavaScript代碼就修改UpdatePanel內部的Html控件,顯示一個新的UI。
注意: 1)使用“UpdatePanel”的控件前需要頁面上有 ScriptManager控件。
2)存在多個UpdatePanel時,多個UpdatePanel默認同時被修改。若將單個UpdatePanel的UpdateMode屬性從Always改為Condition則對此UpdatePanel操作時,只對本UpdatePanel進行修改。
3)修改一UpdatePanel的Trigger屬性,使其指向另一UpdatePanel中的對象事件,則另一UpdatePanel中的對象事件觸發時,也刷新本UpdatePanel的UI界面。(定義一個UpdatePanel外部的觸發器,由UpdatePanel外部控件引發更新操作)
5、有效性驗證:
驗證控件創建了客戶端JavaScript代碼,在客戶端上驗證輸入,還創建了服務器端代碼,在服務器端驗證輸入。把驗證屬性EnableClientScript設置為false,就可以關閉JavaScript。設置Page的ClientTarget屬性,也可以關閉JavaScript而不需要對每個驗證控件執行改變屬性值的操作。
6、使用母版頁,
1)把MasterPageFile特性應用於Page指令。要替換母版頁內容可以使用Content控件。
2)在Web配置文件Web.config中使用<pages>元素。Asp.Net頁面需要該文件中的Content元素配置。
3)處理母版頁的最后一個地方是:Page_PreInit方法中。
注意:如果同時使用Page指令和Web配置文件,則Page指令會覆蓋掉Web配置。一般使用Web配置默認共用母版頁,Page指令共用特定母版頁。
7、設置Web.sitemap為網站地圖數據源

<!--<siteMap defaultProvider="XmlSiteMapProvider" enabled="true"> <providers> <clear /> <add name="XmlSiteMapProvider" description="Default SiteMap Provider" type="System.Web.XmlSiteMapProvider" siteMapFile="Web.sitemap" securityTrimmingEnabled="true" /> </providers> </siteMap>-->
注:即使不設置默認的也是Web.SiteMap。直接拖入SiteMapDataSource,並將其設置為Menu的數據源,再將SiteMapPath直接拖入,則點擊Menu中的項時,SiteMapPath就可以顯示層級關系
8、身份驗證配置
項目-->Asp.Net配置-->ASP.NET Web應用程序管理-->安全
9、添加服務引用及異步調用:右擊具體項目,選擇添加服務引用,點擊發現,選擇解決方案中的服務;右擊具體的服務引用(*),選擇配置服務引用,選中生成異步操作。
注:1)Web上的異步操作還需要設置:<%@ Page Async="true" %>;
2)在使用異步方法時,客戶接口不會在Web方法執行完畢之前停止運行。
3)給Web服務器上添加新類或給類添加新函數,則要想在客戶端Web引用中看到新添加的類或函數,必須關閉解決方案,然后重新打開解決方案,編譯Web服務器代碼,更新客戶端Web引用。
10、測試引用Web服務引用的客戶端時報錯,提示設置Config文檔選項,則將客戶端設置為啟動項后,就運行正常。。