ASP.NET技術
aspx ——ASP.NET文件(網頁)
aspx.cs ——ASP.NET文件中的代碼頁(與上面的對應)
asp.net是微軟公司推出的新一代網站程序開發架構,ASP.NET技術為.NET框架提供一個統一的web開發模型,他使用盡可能少的代碼生成企業級的web應用程序所必需的的各種服務。
在asp.net網頁中,用戶界面編輯分為兩個部分:可視組件和邏輯。
Asp可視組件由一個包含靜態標記的(如html或asp.net服務器控件或兩者)的文件組成。
1.可視組件用來顯示網頁中的靜態文本和控件. --設置網頁顯示內容和動態交互部分
2.asp.net網頁的邏輯由代碼組成,這些代碼與頁面可視組件進行交互,代碼可以駐留在頁的標記腳本塊或者單獨的類中。如果代碼在單獨的類文件中,則該文件成為“代碼隱藏”文件。--利用后台代碼完成對網頁中顯示組件的編輯
Web form網頁的組件。
在web form網頁中,用戶接口程序設計被分割成兩個部分:可視化組件與用戶接口邏輯。
web form網頁是一個擴展名為.aspx的文本文件,其用戶接口是由靜態html標記(tag)與asp.net服務器控件所構成的。
程序員所撰寫與窗體交互的代碼將構成web form網頁的用戶接口邏輯。即你可以將代碼直接寫在asp.net文件中,也可以將代碼獨立存放在另外一個文件中。該獨立存在的用戶接口邏輯代碼文件就是所謂的代碼后置類文件(code-behind file).如果是使用c#編寫的代碼后置代碼文件,后綴為.aspx.cs,當運行窗體時,用戶接口邏輯的代碼后置類文件會隨之運行並動態產生網頁的輸出。
Web項目中的頁面執行的步驟:--比asp程序在執行效率上大大的提高了。
1.web項目中所有Web form網頁的代碼后置類文件會被編譯成一個動態鏈接程序庫.dll。
2.aspx網頁文件也會被編譯,但是有些許的差異。
3.當用戶第一次瀏覽.aspx網頁時,asp.net會自動產生一個代表該網頁的.net類文件,並將他編譯成第二個.dll文件。這一替.aspx網頁所產生的類會繼承已編譯至項目.dll文件的后置代碼,並將dll自動產生的網頁html輸出給用戶。
4.當用戶再次請求網頁時,服務器上的.dll會自動將產生網頁的html輸出。
一個文件編輯時,分成兩個文件
執行網頁時,
1. 將后置類文件編譯,生成一個類(dll)
2. 將網頁編譯,生成一個類(dll),並且讓此類繼承后置類文件生成類
3. 將兩個合成。