溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Asp.net 高級(jí)知識(shí)點(diǎn)(C#)--(3)

發(fā)布時(shí)間:2020-08-31 13:23:30 來源:網(wǎng)絡(luò) 閱讀:1034 作者:海莉zhe 欄目:編程語(yǔ)言

          Asp.net 高級(jí)中經(jīng)常提及的知識(shí)點(diǎn)Asp.net 高級(jí)知識(shí)點(diǎn)(C#)--(3)Asp.net 高級(jí)知識(shí)點(diǎn)(C#)--(3)

(一) asp.net 的內(nèi)置對(duì)象:

1).Response對(duì)象:通過該對(duì)象的屬性和方法可以控制如何將服務(wù)器端的數(shù)據(jù)發(fā)送到客戶端瀏覽器。
2). 
Request對(duì)象:當(dāng)客戶發(fā)出請(qǐng)求執(zhí)行ASP.NET程序時(shí),客戶端的請(qǐng)求信息會(huì)包裝在Request對(duì)象中,這些請(qǐng)求信息包括請(qǐng)求報(bào)頭(Header)、客戶端的機(jī)器信息,客戶端瀏覽器信息,請(qǐng)求方法(如POST、GET)、提交的窗體信息等。
3).Server對(duì)象:反映了Web服務(wù)器的各種信息,它提供了服務(wù)器可以提供的各種服務(wù)。
4). Application對(duì)象:一個(gè)集合對(duì)象,并在整個(gè)ASP.NET網(wǎng)站內(nèi)可用,不同的用戶在不同的時(shí)間都可以訪問Application對(duì)象的變量。由于它是一個(gè)內(nèi)置對(duì)象,所以使用它的時(shí)候與使用
Response對(duì)象Request對(duì)象類似,不需要進(jìn)行任何對(duì)象的實(shí)例化,就可以直接使用。
5).
Session對(duì)象:負(fù)責(zé)存儲(chǔ)、讀取和改變一個(gè)特定用戶的會(huì)話信息。對(duì)于每個(gè)用戶的每次訪問Session對(duì)象是唯一的。
6). Cookie對(duì)象:在
Web程序設(shè)計(jì)中,它表示一個(gè)長(zhǎng)度不超過4K的一個(gè)普通的文本文件。這個(gè)文件在用戶的硬盤上,可以由Web瀏覽器進(jìn)行訪問。
7). cache 對(duì)象:緩存 (一般是有頁(yè)面緩存、控件緩存、文件緩存、數(shù)據(jù)庫(kù)緩存..)
(二)用戶自定義控件
     1) 在當(dāng)前網(wǎng)站有開發(fā)者自己新建的.ascx控件:使用:直接拖到當(dāng)前使用頁(yè)面即可
命令:<%--Src:代表當(dāng)前用戶自定義控件所在項(xiàng)目的路徑  TagPrefix:控件的前綴在使用時(shí)候必須以當(dāng)前前綴開始例如<uuc:
    TagName:當(dāng)前用戶自定義控件的名稱--%>
<%@ Register Src="~/seljoin.ascx" TagPrefix="uuc" TagName="seljoin" %>
    2)由別人開發(fā)的控件,并且以.dll形式發(fā)布出來 (例如aspnetpage.dll分頁(yè)控件)
     用法:1、必須將當(dāng)前控件添加到“工具箱”中才能夠使用。
(三)微軟的ajax擴(kuò)展
    用法注意:1 必須將<asp:ScriptManager控件放入頁(yè)面中,作用是加載所以ajax請(qǐng)求相關(guān)的js文件,打包成了.axd擴(kuò)展名來通過<script src="aa.axd"來訪問
    2、將想要進(jìn)行局部刷新的控件放入<asp:UpdatePanel>控件的ContentTemplate模板中,才能夠?qū)崿F(xiàn)局部刷新。
(四)母版頁(yè)
     管理當(dāng)前網(wǎng)站頁(yè)面結(jié)構(gòu)的公共部分,例如統(tǒng)一的菜單顯示,網(wǎng)站的頭部功能都可以在母板頁(yè)中實(shí)現(xiàn)。
(五)自定義一般處理程序類 :
如果當(dāng)前網(wǎng)站是經(jīng)典模式,那么配置文件要放到web.config下是
<system.web>
<!--IIS為經(jīng)典模式的情況下一般處理程序自定義類的配置方式,注意一定是配置在當(dāng)前web.config文件的<system.web>的<httpHandlers>節(jié)點(diǎn)下-->
<!--<httpHandlers>
<add path="*.itcast" verb="*" type="asp.net高級(jí).HttpHander.myHandler"/>
</httpHandlers>-->
</system.web>

  <!--IIS集成模式下一般處理程序自定義類的配置-->
  <system.webServer>
    <handlers>
      <!--name:用戶描述當(dāng)前配置的作用,方便程序員閱讀
      path:配置當(dāng)前一般處理程序截獲的請(qǐng)求類型url的擴(kuò)展名
      verb:配置當(dāng)前截獲請(qǐng)求的HTTP請(qǐng)求方式,*:所有請(qǐng)求  get:只有g(shù)et才能被截獲post請(qǐng)求是不能被截獲的,反之亦然
      type:asp.net處理機(jī)制截獲到path指定的請(qǐng)求url以后,要交給type指定的類來處理
      -->
      <add name="截獲后綴為itcast的所有請(qǐng)求" path="*.itcast" verb="GET,POST" type="asp.net高級(jí).HttpHander.myHandler"/>

 

(六)Global文件
 1) 、Global其實(shí)就是HttpApplication的子類,其中有微軟程序員定義了一批方法,并且已經(jīng)將這批方法注冊(cè)到了請(qǐng)求管道事件上.
 2 )、重要:Global.asax名稱不能改變成其他的名字.

(七)過濾器
  用法:1、過濾器必須實(shí)現(xiàn)Ihttpmodule接口并且要實(shí)現(xiàn)Init()方法,一般在init方法中給19個(gè)管道事件的任何一個(gè)事件上注冊(cè)程序自定義的邏輯方法.
        2、要能夠使用過濾器必須在web.config中配置,一樣分經(jīng)典模式和集成模式:
   <system.web> <!--經(jīng)典模式下配置自定義過濾的方式-->
      <httpModules>
        <!--name:注明當(dāng)前配置過濾器的作用什么,方便其他開發(fā)人員查看(一般是一個(gè)有意義的名字)-->
        <!--type:一定要指定過濾器的完全限定名:命名空間+類名-->
        <add name="url重寫" type="asp.net高級(jí).HttpModule_過濾器.myHttpModule"/>
      </httpModules>
    </system.web>
 <system.webServer>    <!--集成模式下配置自定義過濾的方式-->
    <modules>
      <!--name:注明當(dāng)前配置過濾器的作用什么,方便其他開發(fā)人員查看(一般是一個(gè)有意義的名字)-->
      <!--type:一定要指定過濾器的完全限定名:命名空間+類名-->
      <add name="mymodule" type="asp.net高級(jí).HttpModule_過濾器.myHttpModule"/>
    </modules>
  </system.webServer>
 Asp.net 高級(jí)知識(shí)點(diǎn)(C#)--(3)

.....后面再補(bǔ)充~~

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI