ASP.NET總結

來源:互聯網
上載者:User

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:Regex驗證。
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的學習讓我認識到,想要做一個好的網站並不是那麼容易,這些零碎知識的積累是我們最寶貴的財富。不積跬步無以至千裡,不積小流無以成江海,點點滴滴的積累方能產生巨大的變化。

通過只能是對知識有個大體上的認識,以上內容是根據視頻裡老師講的通過思維導圖串聯起來,期間也查了不少資料,有遺漏和不足之處還請老師和同學們批評指正。

以上就是ASP.NET總結的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!


  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.