Asp.net

Asp.net定義:html

B/S: B(瀏覽器)S(服務器)  【網站,企業信息化系統】正則表達式

.NET Framework(FCL框架基礎力類庫和CLR公共語言運行時)瀏覽器

Asp.net優勢: 1.與瀏覽器無關, 2.強大的IDE設計工具, 3.執行性能, 4.豐富的可用資源, 5.優良的可管理性, 6.強大的可擴展性。安全

Asp.net是基於Web,Web訪問基於HTTP協議,HTTP是無狀態協議。服務器

1)HttpModule與HttpHandler的區別:cookie

1.前後次序.先IHttpModule,後IHttpHandler. 注:Module要看你響應了哪一個事件,一些事件是在Handler以前運行的,一些是在Handler以後運行的session

2.對請求的處理上:    IHttpModule是屬於大小通吃類型,不管客戶端請求的是什麼文件,都會調用到它;例如aspx,rar,html的請求.    IHttpHandler則屬於挑食類型,只有ASP.net註冊過的文件類型(例如aspx,asmx等等)纔會輪到調用它.框架

3.IHttpHandler按照你的請求 生成響應的內容,IHttpModule對請求進行預處理,如驗證、修改、過濾等等,同時也能夠對響應進行處理asp.net

 <httpHandlers>      less

<add verb="*" path="images/*.jpg" type="ImageHandler"/>       <add verb="*" path="code.jpg" type="ImageCode"/>    

</httpHandlers>

get和pos的區別:

1). get是從服務器上獲取數據,post是向服務器傳送數據。

2). get是把參數數據隊列加到提交表單的ACTION屬性所指的URL中,值和表單內各個字段一一對應,在URL中能夠看到。post是經過HTTP post機制,將表單內各個字段與其內容放置在HTML HEADER內一塊兒傳送到ACTION屬性所指的URL地址。用戶看不到這個過程。

3). 對於get方式,服務器端用Request.QueryString獲取變量的值,對於post方式,服務器端用Request.Form獲取提交的數據。

4). get傳送的數據量較小,不能大於2KB。post傳送的數據量較大,通常被默認爲不受限制。

5). get安全性很是低,post安全性較高。可是執行效率卻比Post方法好。

Asp.net控件分類: 具備可視化界面的組件 .dll(可重用的代碼塊) 1)Html服務器控件(Html控件) 2)Web服務器控件(Web控件)

HTML服務器端控件: 凡有runat="Server"屬性的全部控件都必須放在具備runat="Server"屬性的form中。

如:<form id="form1" runat="server">  

   <div>        

     <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>        

<asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="提交" />         <br />        

<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>  

   </div>    

</form>

服務器端處理事件: AutoPosBack:(屬性設置爲true,觸發頁面回發) IsPostBack:(屬性設置爲true,首次加載設置爲false)

代碼後置(CodeFile): .aspx文件中包含頁面上的控件和佈局, .aspx.cs文件中包含頁面的程序代碼,這種控件和佈局與代碼進行分離的技術稱之爲代碼後置

系統對象: Context,Page,Response(響應),Request(請求),Server,Application,Session,Cache, 頁面級對象:Context,Response,Request,Page,Server, 應用程序級對象:Application,Session,Catch

Session,Application,Cookie,ViewState的區別:

1)Session:保存在 服務器端,是在用戶第一次訪問網站的時候就實例化了。有多少個用戶就有多少個實例。 應用範圍:單個用戶。生存期是用戶持續請求時間再加上一段時間(通常是20分鐘左右).Session中的信息保存在Web服務器內容中。

如:<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" cookieless="false" timeout="15"/>

2)Application:保存在 服務器端的,在IIS 啓動你網站的時候,就實例化了。整個網站運行期間,只有一個實例,應用範圍:全部用戶。

3)Cookie:保存在 客戶端的,應用範圍:單個用戶。

4)ViewStatie:保存在客戶端,保存時間:一個Web頁面是生命期,應用範圍:單個用戶。   其中Session有過時時間,Application永不過時。

頁面的生命週期:1初始化,2實例化,3加載,4驗證,5執行from中的控件事件,6呈現以前,7呈現, 8卸載,9銷燬

Global.asax:全局應用程序類 Global()方法有哪些:

Application_Start

Application_End

Application_Error

Session_Start

Session_End

asp.net經常使用控件:

1.GridView

2.DetailsView

3.DataList

4.Repeater

5.ListView

用戶控件:後綴名.ascx

驗證控件: RequiredFieldValidator(非空) RengeValidator(範圍) CompareValidator(比較) RegularExpressionValidator(正則表達式) CustomValidator(自定義) ValidationSummary(驗證信息)

認證控件: Windows驗證,Forms驗證,Passport驗證,自定義驗證,

第三方控件(Ajax ControlToolkit)

相關文章
相關標籤/搜索