Asp.net 高級中經常提及的知識點
(一) asp.net 的內置對象:
1).Response對象:通過該對象的屬性和方法可以控制如何將服務器端的數據發送到客戶端瀏覽器。
2). Request對象:當客戶發出請求執行ASP.NET程序時,客戶端的請求信息會包裝在Request對象中,這些請求信息包括請求報頭(Header)、客戶端的機器信息,客戶端瀏覽器信息,請求方法(如POST、GET)、提交的窗體信息等。
3).Server對象:反映了Web服務器的各種信息,它提供了服務器可以提供的各種服務。
4). Application對象:一個集合對象,并在整個ASP.NET網站內可用,不同的用戶在不同的時間都可以訪問Application對象的變量。由于它是一個內置對象,所以使用它的時候與使用Response對象和Request對象類似,不需要進行任何對象的實例化,就可以直接使用。
5).Session對象:負責存儲、讀取和改變一個特定用戶的會話信息。對于每個用戶的每次訪問Session對象是唯一的。
6). Cookie對象:在Web程序設計中,它表示一個長度不超過4K的一個普通的文本文件。這個文件在用戶的硬盤上,可以由Web瀏覽器進行訪問。
7). cache 對象:緩存 (一般是有頁面緩存、控件緩存、文件緩存、數據庫緩存..)
(二)用戶自定義控件
1) 在當前網站有開發者自己新建的.ascx控件:使用:直接拖到當前使用頁面即可
命令:<%--Src:代表當前用戶自定義控件所在項目的路徑 TagPrefix:控件的前綴在使用時候必須以當前前綴開始例如<uuc:
TagName:當前用戶自定義控件的名稱--%>
<%@ Register Src="~/seljoin.ascx" TagPrefix="uuc" TagName="seljoin" %>
2)由別人開發的控件,并且以.dll形式發布出來 (例如aspnetpage.dll分頁控件)
用法:1、必須將當前控件添加到“工具箱”中才能夠使用。
(三)微軟的ajax擴展
用法注意:1 必須將<asp:ScriptManager控件放入頁面中,作用是加載所以ajax請求相關的js文件,打包成了.axd擴展名來通過<script src="aa.axd"來訪問
2、將想要進行局部刷新的控件放入<asp:UpdatePanel>控件的ContentTemplate模板中,才能夠實現局部刷新。
(四)母版頁
管理當前網站頁面結構的公共部分,例如統一的菜單顯示,網站的頭部功能都可以在母板頁中實現。
(五)自定義一般處理程序類 :
如果當前網站是經典模式,那么配置文件要放到web.config下是
<system.web>
<!--IIS為經典模式的情況下一般處理程序自定義類的配置方式,注意一定是配置在當前web.config文件的<system.web>的<httpHandlers>節點下-->
<!--<httpHandlers>
<add path="*.itcast" verb="*" type="asp.net高級.HttpHander.myHandler"/>
</httpHandlers>-->
</system.web>
<!--IIS集成模式下一般處理程序自定義類的配置-->
<system.webServer>
<handlers>
<!--name:用戶描述當前配置的作用,方便程序員閱讀
path:配置當前一般處理程序截獲的請求類型url的擴展名
verb:配置當前截獲請求的HTTP請求方式,*:所有請求 get:只有get才能被截獲post請求是不能被截獲的,反之亦然
type:asp.net處理機制截獲到path指定的請求url以后,要交給type指定的類來處理
-->
<add name="截獲后綴為itcast的所有請求" path="*.itcast" verb="GET,POST" type="asp.net高級.HttpHander.myHandler"/>
(六)Global文件
1) 、Global其實就是HttpApplication的子類,其中有微軟程序員定義了一批方法,并且已經將這批方法注冊到了請求管道事件上.
2 )、重要:Global.asax名稱不能改變成其他的名字.
(七)過濾器
用法:1、過濾器必須實現Ihttpmodule接口并且要實現Init()方法,一般在init方法中給19個管道事件的任何一個事件上注冊程序自定義的邏輯方法.
2、要能夠使用過濾器必須在web.config中配置,一樣分經典模式和集成模式:
<system.web> <!--經典模式下配置自定義過濾的方式-->
<httpModules>
<!--name:注明當前配置過濾器的作用什么,方便其他開發人員查看(一般是一個有意義的名字)-->
<!--type:一定要指定過濾器的完全限定名:命名空間+類名-->
<add name="url重寫" type="asp.net高級.HttpModule_過濾器.myHttpModule"/>
</httpModules>
</system.web>
<system.webServer> <!--集成模式下配置自定義過濾的方式-->
<modules>
<!--name:注明當前配置過濾器的作用什么,方便其他開發人員查看(一般是一個有意義的名字)-->
<!--type:一定要指定過濾器的完全限定名:命名空間+類名-->
<add name="mymodule" type="asp.net高級.HttpModule_過濾器.myHttpModule"/>
</modules>
</system.webServer>
.....后面再補充~~
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享標題:Asp.net高級知識點(C#)--(3)-創新互聯
網站地址:http://vcdvsql.cn/article14/ddjdge.html
成都網站建設公司_創新互聯,為您提供做網站、Google、微信公眾號、網站制作、小程序開發、營銷型網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯