首頁  >  文章  >  後端開發  >  ASP.NET總結

ASP.NET總結

黄舟
黄舟原創
2017-02-23 10:16:371515瀏覽



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

  透過只能是對知識有個大體上的認識,以上內容是根據影片裡老師講的透過心智圖串連起來,期間也查了不少資料,有遺漏和不足之處也請老師和同學批評指正。

 以上就是ASP.NET總結的內容,更多相關內容請關注PHP中文網(www.php.cn)!


   

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn