ASP.NET影片雖然看完了,但影片裡老師講的每章之間聯繫並不是很強,所以課後自己透過畫心智圖把知識串聯起來,自己也只是根據筆記和理解整理了一下,有遺漏之處不還希望大家補充。
官方解釋(出自百度百科):
ASP.NET
#是.NET FrameWork的一部分,是一項
微軟公司的技術,是一種讓嵌入網頁中的#腳本
可由網際網路伺服器執行的伺服器端腳本技術,它可以在透過HTTP請求文件時再在Web伺服器上動態建立它們。指Active Server Pages(動態伺服器頁面,執行於IIS(Internet Information Server)服務,是Windows開發的Web伺服器之中的程式。
我的理解:
# ASP.NET不是一種語言,它是一門強大的動態創建web的技術。
1.概述
# ASP.NET的正式解釋與個人理解。## 2.常用物件
1)Page:指向頁面本身的方式,整個頁面執行期間可使用該對象,相當於我們學習C/S階段的form。
###### 2)Request:######### 與客戶端交互,收集客戶端的form、cookies、超連結或收集伺服器端的環境變量,儲存請求資訊。 ############ Request物件的五個集合:############# QueryString:用來取得客戶附在URL後面的查詢字串訊息,例如: str=Request.QueryString["strUserName"];############ Form:用來取得客戶端在Form表單中所輸入的資訊,例如:str=Request.Form["strUserName" ];############ Cookies:用來取得客戶端的Cookie訊息,例如:str=Request.Cookeis["strUserName"];############ ServerVariables :用來取得客戶端發出的HTTP請求訊息中的頭資訊以及伺服器端的環境變數訊息,例如:str=Request.ServerVariables["REMOTE_ADDR"];傳回客戶端IP位址。 ############ ClientCertificate:用來取得客戶端的驗證訊息,例如:str=Request.ClientCertificate["VALIDFORM"];對於要求安全驗證的網站,傳回有效起始日期。 ######### 3)Response:######### 儲存輸出訊息,常用方法Write可輸出製定文字內容,相當於VB中的print方法。 ######### 4)狀態保存物件:######### Session:儲存會話訊息,一般使用者使用者登入時儲存使用者狀態訊息,當造訪其他頁面或重新開啟該頁面時判斷是否存在該Session,如果不為null則表示使用者已登錄,可繼續訪問,否則即轉向登入頁面。 ############ Cookie:用於記錄使用者訊息,以備下次登入不必重複書寫。 ######Application:用來儲存和取得可以被使用者之間共享的資訊。
存取有關服務的屬性和方法。
# HTML控制項與web控制項對事件處理的方法不同,對於HTML控件,當引發一個事件後瀏覽器會處理。但對於web控件,瀏覽器只能產生事件不能處理,客戶端會傳送訊息,由伺服器處理。
RequiredFieldValidator:非空驗證,用於檢查是否有輸入值。
CompareValidator:比較驗證,依設定比較兩個輸入。
RangeValidator:範圍驗證, 輸入是否在指定範圍。
RegularExpressionValidator:正規表示式驗證。
CustomValidator:自訂驗證控制項。
ValidationSummary:驗證總結,總結驗證結果。
GridView:用來在表中顯示資料來源的值,它規定了表格的顯示樣式,每列表示一個字段,每行表示一筆記錄。此控制功能比較齊全,除綁定資料來源外還可以對資料進行排序、選擇、更新、刪除以及分頁等功能。
DataList:與GridView相比稍微有點複雜,需要使用者自己定義資料的顯示樣式,和GridView每行顯示一筆記錄不同,DataList每行可顯示多筆記錄。
Repeater:用法跟DataList有些相似,只不過它不能在一行中顯示多個記錄,但是它可以透過定義模板靈活的控制資料的顯示樣式。
這兩者都不屬於系統控件,他們都是透過使用者根據自身使用情況需要而建立的。使用者控制項一般情況下只能用於一個項目中,不可加入到工具箱內;而自訂控制項可以加入工具箱內,以便於多個項目多次使用。使用者控制項編寫比較方便,自訂控制項編寫比較繁瑣,但是自訂控制項的重用性高,可有效的解決經常使用且現有控制項無法完成的問題。
# 1)都是資料庫程式設計介面。
2)都可以操作多種資料庫。
3)都支援ODBC。
1)基本技術不同。
2)內在資料型別不同。
3)元資料和XML支援不同。
machin.config又稱伺服器設定文件,提供整個機器的預設配置,對該文件的修改將影響本機的網站。
web.config一般用於應用程式層級的設定文件,對其修改不影響其他站點,也可用於站點下的子目錄。
最常使用的MD5加密演算法,在一定程度上可避免因資料外洩帶來的麻煩.
Windows驗證,安全性較高,且只能在Windows平台使用,且網域名稱要有帳戶。
Passport驗證,連接Windows Live ID服務進行驗證。
Forms身份驗證,由窗體資料提供驗證,開發人員自訂驗證邏輯,並交由表單驗證工具寫入驗證憑證。
檔案授權:檢查檔案的存取控製表來授權存取權限。
URL授權:由開發人員設定的URL來授予權限。
Mode:on表示啟用自訂錯誤,off表示停用自訂錯誤。
RemoteOnly:表示只顯示遠端客戶機,本地偵錯顯示正常錯誤。
新建安裝與部署項目,跟C/S階段大同小異,在此不作贅述。
ASP.NET的學習讓我意識到,想要做一個好的網站並不是那麼容易,這些零碎知識的累積是我們最寶貴的財富。不積跬步無以至千里,不積小流無以成江海,點點滴滴的累積方能產生巨大的變化。
透過只能是對知識有個大體上的認識,以上內容是根據影片裡老師講的透過心智圖串連起來,期間也查了不少資料,有遺漏和不足之處也請老師和同學批評指正。
以上就是ASP.NET總結的內容,更多相關內容請關注PHP中文網(www.php.cn)!