激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - 透過(guò)ashx看瀏覽器服務(wù)器運(yùn)行本質(zhì)(圖解)

透過(guò)ashx看瀏覽器服務(wù)器運(yùn)行本質(zhì)(圖解)

2019-10-22 10:22asp.net技術(shù)網(wǎng) ASP.NET教程

一般處理程序(HttpHandler):是一個(gè)實(shí)現(xiàn)System.Web.IHttpHandler接口的特殊類(lèi)。任何一個(gè)實(shí)現(xiàn)了IHttpHandler接口的類(lèi)是作為一個(gè)外部請(qǐng)求的目標(biāo)程序的前提,感興趣的朋友可以了解下或許有所幫助

瀏覽器與IIS服務(wù)器與.Net FrameWork關(guān)系

透過(guò)ashx看瀏覽器服務(wù)器運(yùn)行本質(zhì)(圖解)

Asp.Net

 

ASP.Net是一種動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),在服務(wù)器端運(yùn)行.Net代碼,動(dòng)態(tài)生成HTML,然后響應(yīng)給瀏覽器。

可以使用JavaScript、Dom在瀏覽器端完成很多工作,但是有很多工作無(wú)法在瀏覽器端完成,比如存儲(chǔ)數(shù)據(jù)、訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)、復(fù)雜的業(yè)務(wù)邏輯運(yùn)算、安全性要求高的邏輯運(yùn)算等。

ASP.Net:一般處理程序(ashx),WebForm(aspx)、MVC3(Model, View , Controler)。

Asp.Net里的常用文件

文件擴(kuò)展名

說(shuō)明

.ashx

一般處理程序,ASP.NET核心程序,但一般使用.aspx[不需要返回大量html代碼時(shí)使用]

.aspx

常用程序WebForm,用于創(chuàng)建網(wǎng)頁(yè)和對(duì)網(wǎng)頁(yè)進(jìn)行編程的核心文件類(lèi)型(前臺(tái)文件),和.aspx.cs文件配套使用[當(dāng)需要返回大量html代碼使用使用它]

.aspx.cs

 

常用程序,用于編寫(xiě)大量的c#業(yè)務(wù)代碼,和.aspx配套使用。

.ascx

指明一個(gè) ASP.NET 用戶(hù)定義控件

.asax

包含 ASP.NET 應(yīng)用程序級(jí)事件的事件語(yǔ)法

.config

 

配置文件,用于設(shè)置網(wǎng)站應(yīng)用程序的各種屬性

.asmx

供宿主 Web 服務(wù)在本地或遠(yuǎn)程使用

一般處理程序(HttpHandler)

是一個(gè)實(shí)現(xiàn)System.Web.IHttpHandler接口的特殊類(lèi)。
任何一個(gè)實(shí)現(xiàn)了IHttpHandler接口的類(lèi)是作為一個(gè)外部請(qǐng)求的目標(biāo)程序的前提。(凡是沒(méi)有實(shí)現(xiàn)此接口的類(lèi),就不能被瀏覽器請(qǐng)求。)

它由支持ASP.NET的服務(wù)器調(diào)用和啟動(dòng)運(yùn)行。一個(gè)HttpHandler程序負(fù)責(zé)處理它所對(duì)應(yīng)的一個(gè)或一組URL地址的訪(fǎng)問(wèn)請(qǐng)求,并接收客戶(hù)端發(fā)出的訪(fǎng)問(wèn)請(qǐng)求信息(請(qǐng)求報(bào)文)和產(chǎn)生響應(yīng)內(nèi)容(響應(yīng)報(bào)文)。

咱可以通過(guò)創(chuàng)建一個(gè)我們自己的HttpHandler程序來(lái)生成瀏覽器代碼發(fā)送回客戶(hù)端瀏覽器。

HttpHandler程序可以完成普通類(lèi)程序所能完成的大多數(shù)任務(wù):
1.獲取客戶(hù)端通過(guò)HTML的Form表單提交的數(shù)據(jù)和URL參數(shù)
2.創(chuàng)建對(duì)客戶(hù)端的響應(yīng)消息內(nèi)容
3.訪(fǎng)問(wèn)服務(wù)器端的文件系統(tǒng)
4.連接數(shù)據(jù)庫(kù)并開(kāi)發(fā)基于數(shù)據(jù)庫(kù)的應(yīng)用
5.調(diào)用其他類(lèi)

ashx的簡(jiǎn)單使用
Cul.ashx讀取model.html將處理后的html代碼返回給瀏覽器

復(fù)制代碼代碼如下:
 
using System.Web; 
namespace ASHX{ 
public class Cul : IHttpHandler { //IHttpHandler非常重要的接口 實(shí)現(xiàn)接口就是為了統(tǒng)一調(diào)用ProcessRequest處理頁(yè)面的方法 
//注意:Q2:為什么瀏覽器輸入cul.ashx同樣能顯示內(nèi)容呢? A2:因?yàn)槌绦蚓幾g的時(shí)候 對(duì)Cul.ashx進(jìn)行了重命名 
public void ProcessRequest( HttpContext context) { //context 請(qǐng)求上下文對(duì)象 瀏覽器請(qǐng)求所有信息包括在其內(nèi)部 
context.Response.ContentType = "text/plain" ;//text/plain 當(dāng)做普通的字符串解釋就行 text/html則是當(dāng)做html解釋執(zhí)行 
//注:如果text/plain 而輸出的內(nèi)容時(shí)一個(gè)完整的html頁(yè)面內(nèi)容 會(huì)被瀏覽器自動(dòng)解釋執(zhí)行 因?yàn)闉g覽器的向下兼容 
//獲得模板頁(yè)面在 服務(wù)器上的 物理路徑 
string PagePath = context.Server.MapPath("Model.htm" ); 
//讀取模板內(nèi)容 
string HTMLStr = System.IO.File .ReadAllText(PagePath); 
HTMLStr = HTMLStr.Replace( "@{title}" , "這是第一個(gè)靜態(tài)處理文件" ).Replace( "@{Content}", "我是靜態(tài)處理文件動(dòng)態(tài)產(chǎn)生的哦~ ~" ); 
//輸出到頁(yè)面 
context.Response.Write(HTMLStr); //Response服務(wù)器響應(yīng)屬性 
context.Response.Write( "痞子一毛" ); //Q1:為什么"痞子一毛"和HTMLStr一起輸出到界面 而非覆蓋呢? 
//A1:因?yàn)閃rite其實(shí)是向 Response屬性所操作的一個(gè)HttpResponse對(duì)象 里的HtmlWrite對(duì)象里的緩存區(qū)寫(xiě)數(shù)據(jù) 
//Q3:為什么要寫(xiě)入緩存區(qū)? A3:因?yàn)榇藭r(shí)壓根兒就沒(méi)有生成響應(yīng)報(bào)文 

public bool IsReusable { 
get { 
return false ; //是否可重用 



}


html.model代碼如下:

復(fù)制代碼代碼如下:

< head> 
<title > @{title}</ title > 
</ head> 
< body> 
@{Content} 
</ body> 
</ html>


以上代碼運(yùn)行原理圖解

 

透過(guò)ashx看瀏覽器服務(wù)器運(yùn)行本質(zhì)(圖解)

 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 黄色网址进入 | 国产成人精品一区二区三区电影 | 精品999久久久 | 亚洲第一男人天堂 | 性插视频 | 久久精品视频一区二区三区 | 成人污在线 | 午夜影视一区二区 | 奇米888一区二区三区 | 蜜桃av鲁一鲁一鲁一鲁 | a一级黄色大片 | 久久精品性视频 | 欧美一级黄色网 | 久久激情免费视频 | 欧美视频一区二区三区在线观看 | 亚洲欧美一区二区三区在线观看 | 经典三级av在线 | 最新久久免费视频 | 午夜在线观看视频网站 | 91女上位 在线播放 bt 自拍 另类 综合 欧美 | 亚洲视屏在线 | 99精品视频一区二区 | 欧美3p激情一区二区三区猛视频 | 国产免费一区二区三区最新不卡 | 羞羞视频在线免费 | 爱视频福利 | 最新欧美精品一区二区三区 | 日韩在线黄色片 | 91avsese| 91免费国产在线观看 | 欧美成a人片在线观看久 | 欧美一级做一级爱a做片性 毛片电影网址 | 视频一区二区三区在线播放 | 激情久久免费视频 | a黄在线观看 | 久久蜜桃精品一区二区三区综合网 | 毛毛片在线看 | 久久久久免费电影 | 污视频在线免费播放 | 国产在线欧美日韩 | 91香焦视频 |