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

asp.net 截取Http請求的實現(xiàn)代碼

 更新時間:2010年06月01日 18:23:16   作者:  
本篇文章比較短,主要是因為我的一個隨想產(chǎn)生的一段代碼。 這段代碼的功能你可以叫做是簡單的Http服務(wù)器也可以叫做Http請求截取。它實現(xiàn)的功能就是截取Http請求然后自己做處理。
1:前言
本篇文章比較短,主要是因為我的一個隨想產(chǎn)生的一段代碼。 這段代碼的功能你可以叫做是簡單的Http服務(wù)器也可以叫做Http請求截取。它實現(xiàn)的功能就是截取Http請求然后自己做處理。
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>你的請求已經(jīng)被截取</p></body></html>");
sw.Flush();
}
finally
{
Response.OutputStream.Flush();
Response.Close();
}
}
public void Dispose()
{
if (listener != null)
listener.Stop();
}
}

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

相關(guān)文章

  • 手動把asp.net的類生成dll文件的方法

    手動把asp.net的類生成dll文件的方法

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

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

    通過WPF實現(xiàn)大數(shù)據(jù)曲線圖時,如果用最基礎(chǔ)的Canvas來實現(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一些主要的更新亮點,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • asp.NET 臟字過濾算法 修改版

    asp.NET 臟字過濾算法 修改版

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論

五莲县| 阿拉尔市| 抚远县| 宜昌市| 新兴县| 赞皇县| 罗平县| 江都市| 大名县| 温州市| 黔西县| 平邑县| 新化县| 德保县| 北海市| 什邡市| 黄浦区| 吴忠市| 永春县| 临澧县| 河北省| 财经| 安远县| 固阳县| 锡林浩特市| 元朗区| 哈巴河县| 巴里| 平顺县| 承德市| 金昌市| 富锦市| 香港 | 兴国县| 乐平市| 黄骅市| 清涧县| 巴青县| 汝城县| 隆林| 蓝山县|