您好,登錄后才能下訂單哦!
Asp.net 高級(jí)中經(jīng)常提及的知識(shí)點(diǎn)
(一) 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>
.....后面再補(bǔ)充~~
免責(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)容。