ASP.NET總結
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:用來存儲和獲取可以被用戶之間共享的信息。
5)Server:
訪問有關服務的屬性和方法。
3.控件
1)HTML控件與web控件的區別:
HTML控件與web控件對事件處理的方法不同,對于HTML控件,當引發一個事件后瀏覽器會處理。但對于web控件,瀏覽器只能生成事件不能處理,客戶端會給服務器發送信息,由服務器處理。
2)驗證控件:
RequiredFieldValidator:非空驗證,用于檢查是否有輸入值。
CompareValidator:比較驗證,按設定比較兩個輸入。
RangeValidator:范圍驗證, 輸入是否在指定范圍。
RegularExpressionValidator:正則表達式驗證。
CustomValidator:自定義驗證控件。
ValidationSummary:驗證總結,匯總驗證結果。
3)數據綁定控件:
GridView:用來在表中顯示數據源的值,它規定了表格的顯示樣式,每列表示一個字段,每行表示一條記錄。該控件功能比較齊全,除綁定數據源外還可以對數據進行排序、選擇、更新、刪除以及分頁等功能。
DataList:與GridView相比稍微有些復雜,需要使用者自己定義數據的顯示樣式,和GridView每行顯示一條記錄不同,DataList每行可顯示多條記錄。
Repeater:用法跟DataList有些相似,只不過它不能在一行顯示多條記錄,但是它可以通過定義模板靈活的控制數據的顯示樣式。
4)用戶控件與自定義控件
這兩者都不屬于系統控件, 他們都是通過使用者根據自身使用情況需要而建立的。用戶控件一般情況下只能用于一個項目中,不可添加到工具箱內;而自定義控件可以添加到工具箱內,以便于 多個項目多次使用。用戶控件編寫比較方便,自定義控件編寫比較繁瑣,但是自定義控件的重用性高,可有效的解決經常使用且現有控件不能完成的問題。
4.ADO.NET與ADO的異同點
相同點:
1)都是數據庫編程接口。
2)都可以操作多種數據庫。
3)都支持ODBC。
不同點:
1)基本技術不同。
2)內在數據類型不同。
3)元數據和XML支持不同。
5.配置文件
1)兩種配置文件:
machin.config又稱服務器配置文件,提供整個機器的默認配置,對該文件的修改將影響本機的站點。
web.config一般用于應用程序級的配置文件,對其修改不影響其他站點,也可用于站點下的子目錄。
2)加密解密
最常用的MD5加密算法,在一定程度上可避免因數據泄露帶來的麻煩.
3)身份驗證
Windows身份驗證,安全性較高,只能在Windows平臺使用,并且域名要有一個賬戶。
Passport身份驗證,連接Windows Live ID服務進行驗證。
Forms身份驗證,由窗體數據提供驗證,開發人員自定義驗證邏輯,并交由窗體驗證工具寫入驗證憑證。
4)授權
文件授權:由檢查文件的訪問控制表來授權訪問權限。
URL授權:由開發人員設置的URL來授予權限。
5)自定義錯誤
Mode:on表示啟用自定義錯誤,off表示禁用自定義錯誤。
RemoteOnly:表示只顯示遠程客戶機,本地調試顯示正常錯誤。
6.安裝與部署
新建安裝與部署項目,跟C/S階段大同小異,在此不作贅述。
ASP.NET的學習讓我認識到,想要做一個好的網站并不是那么容易,這些零碎知識的積累是我們最寶貴的財富。不積跬步無以至千里,不積小流無以成江海,點點滴滴的積累方能產生巨大的變化。
通過只能是對知識有個大體上的認識,以上內容是根據視頻里老師講的通過思維導圖串聯起來,期間也查了不少資料,有遺漏和不足之處還請老師和同學們批評指正。
來自:http://blog.csdn.net/u010926964/article/details/39696141