好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 透過ashx看瀏覽器服務器運行本質(圖解)

透過ashx看瀏覽器服務器運行本質(圖解)

熱門標簽:南陽外呼系統定制化 申請400電話手續 預測式外呼系統使用說明 電話機器人軟件銷售工作 合肥電銷外呼系統哪家公司做的好 玉林市機器人外呼系統哪家好 同安公安400電話怎么申請流程 百度ai地圖標注 蘋果手機凱立德地圖標注

瀏覽器與IIS服務器與.Net FrameWork關系

Asp.Net

ASP.Net是一種動態網頁技術,在服務器端運行.Net代碼,動態生成HTML,然后響應給瀏覽器。

可以使用JavaScript、Dom在瀏覽器端完成很多工作,但是有很多工作無法在瀏覽器端完成,比如存儲數據、訪問數據庫、復雜的業務邏輯運算、安全性要求高的邏輯運算等。

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

Asp.Net里的常用文件

文件擴展名

說明

.ashx

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

.aspx

常用程序WebForm,用于創建網頁和對網頁進行編程的核心文件類型(前臺文件),和.aspx.cs文件配套使用[當需要返回大量html代碼使用使用它]

.aspx.cs

常用程序,用于編寫大量的c#業務代碼,和.aspx配套使用。

.ascx

指明一個 ASP.NET 用戶定義控件

.asax

包含 ASP.NET 應用程序級事件的事件語法

.config

配置文件,用于設置網站應用程序的各種屬性

.asmx 供宿主 Web 服務在本地或遠程使用

一般處理程序(HttpHandler)

是一個實現System.Web.IHttpHandler接口的特殊類。
任何一個實現了IHttpHandler接口的類是作為一個外部請求的目標程序的前提。(凡是沒有實現此接口的類,就不能被瀏覽器請求。)

它由支持ASP.NET的服務器調用和啟動運行。一個HttpHandler程序負責處理它所對應的一個或一組URL地址的訪問請求,并接收客戶端發出的訪問請求信息(請求報文)和產生響應內容(響應報文)。

咱可以通過創建一個我們自己的HttpHandler程序來生成瀏覽器代碼發送回客戶端瀏覽器。

HttpHandler程序可以完成普通類程序所能完成的大多數任務:
1.獲取客戶端通過HTML的Form表單提交的數據和URL參數
2.創建對客戶端的響應消息內容
3.訪問服務器端的文件系統
4.連接數據庫并開發基于數據庫的應用
5.調用其他類

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

復制代碼 代碼如下:
 
using System.Web;
namespace ASHX{
public class Cul : IHttpHandler { //IHttpHandler非常重要的接口 實現接口就是為了統一調用ProcessRequest處理頁面的方法
//注意:Q2:為什么瀏覽器輸入cul.ashx同樣能顯示內容呢? A2:因為程序編譯的時候 對Cul.ashx進行了重命名
public void ProcessRequest( HttpContext context) { //context 請求上下文對象 瀏覽器請求所有信息包括在其內部
context.Response.ContentType = "text/plain" ;//text/plain 當做普通的字符串解釋就行 text/html則是當做html解釋執行
//注:如果text/plain 而輸出的內容時一個完整的html頁面內容 會被瀏覽器自動解釋執行 因為瀏覽器的向下兼容
//獲得模板頁面在 服務器上的 物理路徑
string PagePath = context.Server.MapPath("Model.htm" );
//讀取模板內容
string HTMLStr = System.IO.File .ReadAllText(PagePath);
HTMLStr = HTMLStr.Replace( "@{title}" , "這是第一個靜態處理文件" ).Replace( "@{Content}", "我是靜態處理文件動態產生的哦~ ~" );
//輸出到頁面
context.Response.Write(HTMLStr); //Response服務器響應屬性
context.Response.Write( "痞子一毛" ); //Q1:為什么"痞子一毛"和HTMLStr一起輸出到界面 而非覆蓋呢?
//A1:因為Write其實是向 Response屬性所操作的一個HttpResponse對象 里的HtmlWrite對象里的緩存區寫數據
//Q3:為什么要寫入緩存區? A3:因為此時壓根兒就沒有生成響應報文
}
public bool IsReusable {
get {
return false ; //是否可重用
}
}
}
}

html.model代碼如下:
復制代碼 代碼如下:

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

以上代碼運行原理圖解

標簽:南昌 南京 淄博 海南 南京 臺州 嘉興 揚州

巨人網絡通訊聲明:本文標題《透過ashx看瀏覽器服務器運行本質(圖解)》,本文關鍵詞  透過,ashx,看,瀏覽器,服務器,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《透過ashx看瀏覽器服務器運行本質(圖解)》相關的同類信息!
  • 本頁收集關于透過ashx看瀏覽器服務器運行本質(圖解)的相關信息資訊供網民參考!
  • 推薦文章

    上一篇:vs2010無法打開項目文件的原因分析及解決方法

    下一篇:基于ASP.NET的lucene.net全文搜索實現步驟

    主站蜘蛛池模板: 给我免费的视频在线观看| 久久久久亚洲麻豆| 把美女日出白浆| 翁莹情乱意外怀孕| 国产精品一区二区成人久久安置方式和社會保障| 调教浪货你这里又湿又软| 男人和女人真曰批全过程| 老板办公室脱美女衣服| 亚洲一区二区三区无码少年| 日本性视频| 国产精品123| 又爽又大又光又色的午夜视频| 三人行亚洲人女屁股眼交8三人行| 235欧美理论电影在线观看| 国产精品www夜色影视| 第三书包鲜辣肉排排行| 国产在沙发上午睡被强| 野花国产精品秘?入口| 日韩国产欧美| japanese日本老熟妇HD| 国产精品久久777777变脸| 丁香六月婷婷精品免费观看| 日本护士肉体取精| 色情爽文一区二区三区免费 | 俄罗斯aaaa一级毛片| 国产丝袜无码视频一区二区| 1717yaoshe精品国产32| 欧美高清0|dvjcossexo| 毛片**多| 小心那个恶女| 玩弄懵懂女初h| 亚洲AV无码秘?蜜桃希岛爱理| 含羞草实验| 失踪电影在线观看完整高清| 91麻豆精产国品一二三产品测评 | 伊人色色网| 日你逼| 又粗又大又爽A片免费看天美集团| 男人同性**毛片| 听了会湿的语音五分钟带好耳机 | ???18水蜜桃??大黄瓜??|