ASP.Net學習筆記

來源:互聯網
上載者:User
                                       
安裝ASP.NET時,在命令列執行regiis_aspnet -i
設定檔\\Microsoft.NET\Frameword\\Config\Machine.config中包含了Web伺服器上所有應用程式的核心配置。
Web目錄中Web.config檔案包含各類配置
authentication: 使用Mode選項可進行模式選擇。Windows(使用Windows身分識別驗證)、Forms(利用Cookie)、Passport(Microsoft Passport)、None。
AppSettings: 添加系統變數。其格式為

比較常用的為對資料庫的串連

Global.asax檔案:
提供從System.Web.HttpApplication繼承來的方法。
Application_Start: 應用程式第一次開啟時調用的方法。可以在此進行初始化和載入運行起不變的資料(如導航樹)。
Sessiong_Start: 新會話調用,此處儲存使用者資訊。
Application_BeginRequest: Http Request管道中發生的第一個事件
Application_EndRequest: Http Request管道中發生的最後一個事件
Application_AuthenticateRequest: 事件發生於目前使用者身份建立後。
Application_Error: 異常未被捕獲時調用。
Session_End: 使用者會話完成時調用。
Application_End: 完全停止應用程式時調用。

ViewState可以自動對頁面控制項狀態進行維護。

頁面的Pagelayout屬性:頁面配置模型。Flowlayout(元素不帶絕對位置屬性添加).Gridlayout(絕對位置屬性)。

Page_Load函數中,屬性Page.IsPostBack用以判斷頁面是否是第一次被調用。

Web服務:
定義Web服務類和相應函數。在項目中添加Web引用,選擇相應引用。或簡單的在Url中鍵入Web服務的地址。(eg. http://localhost/webDir/webService.asmx)。然後在.aspx中定義
localhost.webServiceClassName objectName=new localhost.webServiceClassName();
objectName.function;
objectName.Dispost();//釋放對象

Web表單處理步驟
1.頁面架構的初始化:觸發Page_Init函數。除非希望改變頁面初始化方式,否則不作改變。
2. 用於代碼的初始化: 觸發Page_Load函數。
3. 有效性驗證: 從Validator控制項整合二來的所有伺服器控制項都有Validator()方法,可對表單控制項和輸入的值進行有效性檢驗。可在按鈕單擊時間中檢查Page.IsValid。
4. 事件處理: 每次事件處理均順序調用: Page_Init,Page_Load,Validate(),然後才是事件處理函數。
5. 清除: 觸發Page_Unload函數。

Page類:繼承System.Web.UI.Page類。該類所含的對象
1. Session對象: 通過Session.Add(string objectName,object ObjectValue)定義新的Session項。Session["objectName"]
2. Server對象: 
MachineName: 運行頁面的電腦名稱
CreateObject: 通過Com InterOp建立Com對象的伺服器執行個體
Execute: 執行ASP.NET頁面,並把頁面的輸出防止在TextWriter對象中。
GetLastError: 返回程式中發生的異常。
MapPath: 將代表虛擬路徑名稱的字串轉換為包含磁碟機字元的物理的檔案路徑。
Transfer: 終止當前頁面的執行,轉而執行新的頁面。其執行新的頁面時也可以爆出Requests和Forms集合的完好。這點和Response.Redirect不同。
3. Request對象: 請求
ApplicationPath: 擷取伺服器上應用程式的虛擬應用程式根路徑。
Cookies: 獲得客戶所發送的cookies集合。傳回值為HttpCookieCollec
Files: 獲得客戶以Multipart MIME Format格式上傳的檔案集合。
Form: Form變數集合。
IsAuthenticated: 使用者是否被驗證。
IsSecureConnection: 串連是否使用SSL。
ServerVariables: Web伺服器變數的集合。
Url: 擷取關於請求的URL的資訊。
UserHostAddress: 擷取遠程客戶的IP地址
UserHostName: 擷取遠程客戶DNS名。
UserLanguages: 客戶顯示語言的數組。
4. response對象:響應
Cookies: 響應Cookie集合。
IsClientConnected: 客戶是否仍然串連。
Redirect: 把客戶導向新的URL
Write: 把文本寫入響應輸出
WriteFile: 把檔案之間寫到響應輸出資料流中。

5. User對象:為一個IPrincipal對象。Principal對象時安全環境的表示。不管採取什麼驗證方式,被驗證的使用者資訊均儲存在User對象中。
6. Application對象: 為一個HttpApplicationState類的執行個體。儲存快取待用資料。Application["myValue"]=21;
7.Cache對象: 功能類似Application,但強大。資源不足時可自動釋放,當使用CacheItemRemovedCallback代理把值從Cache刪除時,Cache對象將會通知應用程式。
8. Trace對象: 將資訊寫入範圍或頁面日誌。

使用對象的Controls屬性可以動態添加控制項到其他控制項上。如Panel上用Panel.Controls.Add(Button);

foreach關鍵字為迴圈結構的關鍵字。如foreach(Control control2 in control.Controls)可以便利Controls集合中的所有Control類型的對象

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.