C#Web編程


  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>-->
View Code

  注:即使不設置默認的也是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文檔選項,則將客戶端設置為啟動項后,就運行正常。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM