最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.net 截取Http請(qǐng)求的實(shí)現(xiàn)代碼

 更新時(shí)間:2010年06月01日 18:23:16   作者:  
本篇文章比較短,主要是因?yàn)槲业囊粋€(gè)隨想產(chǎn)生的一段代碼。 這段代碼的功能你可以叫做是簡(jiǎn)單的Http服務(wù)器也可以叫做Http請(qǐng)求截取。它實(shí)現(xiàn)的功能就是截取Http請(qǐng)求然后自己做處理。
1:前言
本篇文章比較短,主要是因?yàn)槲业囊粋€(gè)隨想產(chǎn)生的一段代碼。 這段代碼的功能你可以叫做是簡(jiǎn)單的Http服務(wù)器也可以叫做Http請(qǐng)求截取。它實(shí)現(xiàn)的功能就是截取Http請(qǐng)求然后自己做處理。
2:代碼
復(fù)制代碼 代碼如下:

public class HttpServer : IDisposable
{
private HttpListener listener;
public void Start()
{
listener = new HttpListener();
listener.Prefixes.Add("http://localhost/");
listener.AuthenticationSchemes = AuthenticationSchemes.IntegratedWindowsAuthentication | AuthenticationSchemes.Anonymous;
listener.Start();
listener.BeginGetContext(GetContext, null);
}
private void GetContext(IAsyncResult ar)
{
HttpListenerRequest Request;
HttpListenerResponse Response;
try
{
HttpListenerContext ctx = listener.EndGetContext(ar);
Request = ctx.Request;
Response = ctx.Response;
//setup waiting for the next request
listener.BeginGetContext(GetContext, null);
}
catch (InvalidOperationException)
{
return;
}
catch (HttpListenerException)
{
return;
}
try
{
var sw = new StreamWriter(Response.OutputStream);
sw.Write(@"<html><body><p>你的請(qǐng)求已經(jīng)被截取</p></body></html>");
sw.Flush();
}
finally
{
Response.OutputStream.Flush();
Response.Close();
}
}
public void Dispose()
{
if (listener != null)
listener.Stop();
}
}

3:簡(jiǎn)單解釋一下
代碼的核心就是HttpListener,通過(guò)它去偵聽(tīng)一個(gè)端口,當(dāng)有請(qǐng)求的時(shí)候BeginGetContext交給GetContext方法進(jìn)行異步處理,在這個(gè)方法的內(nèi)部首先實(shí)現(xiàn)的就是重新監(jiān)聽(tīng)。然后進(jìn)行自己的處理。
呵呵,這段代碼有什么其他用處待考慮。

相關(guān)文章

  • 手動(dòng)把a(bǔ)sp.net的類生成dll文件的方法

    手動(dòng)把a(bǔ)sp.net的類生成dll文件的方法

    當(dāng)我們?cè)陂_(kāi)發(fā)的時(shí)候,有時(shí)會(huì)將一些方法封裝起來(lái)供別人調(diào)用,下面就是一種生成DLL的方法.
    2009-11-11
  • WPF開(kāi)發(fā)之利用DrawingVisual繪制高性能曲線圖

    WPF開(kāi)發(fā)之利用DrawingVisual繪制高性能曲線圖

    通過(guò)WPF實(shí)現(xiàn)大數(shù)據(jù)曲線圖時(shí),如果用最基礎(chǔ)的Canvas來(lái)實(shí)現(xiàn),性能堪憂。所以本文將利用DrawingVisual繪制高性能曲線圖,感興趣的可以了解一下
    2022-02-02
  • VS Code 1.26 發(fā)布 有你想要的新特性?

    VS Code 1.26 發(fā)布 有你想要的新特性?

    VS Code 1.26 發(fā)布,有你想要的新特性嗎?這篇文章主要為大家詳細(xì)介紹了VS Code 1.26一些主要的更新亮點(diǎn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • asp.NET 臟字過(guò)濾算法 修改版

    asp.NET 臟字過(guò)濾算法 修改版

    我們網(wǎng)站的臟字字典中大概有600多個(gè)詞,而且會(huì)發(fā)生變化,因此簡(jiǎn)單的在數(shù)據(jù)新增/修改的時(shí)候做一次臟字過(guò)濾是不夠的。在網(wǎng)站從.NET 1.1到2.0改版的時(shí)候,對(duì)新版的測(cè)試發(fā)現(xiàn)舊的臟字過(guò)濾算法耗費(fèi)的時(shí)間過(guò)長(zhǎng),需要做一些優(yōu)化。
    2009-10-10
  • .NetCore基礎(chǔ)之讀取配置文件詳解

    .NetCore基礎(chǔ)之讀取配置文件詳解

    在應(yīng)用程序開(kāi)發(fā)中,配置文件是主要存儲(chǔ)系統(tǒng)的初始配置信息,配置文件的讀取雖然屬于基礎(chǔ)內(nèi)容卻又經(jīng)常用到。本文將詳細(xì)為大家介紹.Net?Core?如何讀取配置文件的,需要的可以參考一下
    2022-03-03
  • .Net判斷一個(gè)對(duì)象是否為數(shù)值類型實(shí)例

    .Net判斷一個(gè)對(duì)象是否為數(shù)值類型實(shí)例

    這篇文章主要介紹了.Net判斷一個(gè)對(duì)象是否為數(shù)值類型的方法,實(shí)例講述了一個(gè)國(guó)外的示例并對(duì)其進(jìn)行了改進(jìn),非常實(shí)用,需要的朋友可以參考下
    2014-10-10
  • .Net中MoongoDB的簡(jiǎn)單調(diào)用圖文教程

    .Net中MoongoDB的簡(jiǎn)單調(diào)用圖文教程

    這篇文章主要給大家介紹了關(guān)于.Net中MoongoDB的簡(jiǎn)單調(diào)用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • asp.net AJAX實(shí)現(xiàn)無(wú)刷新獲得數(shù)據(jù)

    asp.net AJAX實(shí)現(xiàn)無(wú)刷新獲得數(shù)據(jù)

    提供一個(gè)使用AJAX實(shí)現(xiàn)無(wú)刷新判斷注冊(cè)用戶名是否被注冊(cè)的代碼:
    2008-11-11
  • asp.net 頁(yè)面回跳實(shí)現(xiàn)代碼

    asp.net 頁(yè)面回跳實(shí)現(xiàn)代碼

    今天做登錄時(shí),遇到點(diǎn)小問(wèn)題,在網(wǎng)上找了一下,沒(méi)看到源碼案例,不過(guò)還是花了一點(diǎn)時(shí)間調(diào)試通過(guò)了在此記錄一下,備忘。
    2010-03-03
  • ASP.NET Core中調(diào)整HTTP請(qǐng)求大小的幾種方法詳解

    ASP.NET Core中調(diào)整HTTP請(qǐng)求大小的幾種方法詳解

    這篇文章主要給大家介紹了關(guān)于在ASP.NET Core中如何調(diào)整HTTP請(qǐng)求大小的幾種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12

最新評(píng)論

西吉县| 比如县| 古交市| 文山县| 乳山市| 六枝特区| 黎川县| 班戈县| 墨脱县| 古交市| 黑山县| 赣榆县| 三亚市| 丹寨县| 霍城县| 无极县| 安新县| 沿河| 肇东市| 抚州市| 漳平市| 宁津县| 额尔古纳市| 奎屯市| 延川县| 江津市| 鱼台县| 大田县| 常州市| 阜新| 甘泉县| 长垣县| 兴城市| 元谋县| 常德市| 承德市| 桂东县| 多伦县| 安乡县| 温泉县| 平邑县|