中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

用PagePaser創建Page作為HttpHandler

ASP.NET中,page其實就是一個HttpHandler,它處理請求,然后返回一大堆Html。那么是不是可以實例化一個Page類然后獲得其處理的結果呢?一個簡單的推理就能說明這是不行的。因為如果我們實例化Page,這樣new Page(),這是一個標準的.NET代碼,編譯器無法知道相關的Page.ASPx的內容。所以需要PagePaser幫忙,并且PagePaser也是ASP.NET內部編譯過程的關鍵步驟。下面看看使用方法:

protected void Page_Load(object sender, EventArgs e)
{
Response.Write(HttpUtility.HtmlEncode(DumpHtmlFrom(
"~/Default.ASPx")));
}

//virtualPath: allow queries
string DumpHtmlFrom(string virtualPath)
{
StringWriter writer
= new StringWriter();
var path
= Request.Url.Scheme + "://" + Request.Url.Authority + VirtualPathUtility.ToAbsolute(virtualPath);
var parts
= virtualPath.Split('?');

string query = string.Empty;
if (parts.Length > 1)
query
= parts[1];
virtualPath
= parts[0];

HttpContext context
= new HttpContext(new HttpRequest(virtualPath, path, query), new HttpResponse(writer));
var handler
= PageParser.GetCompiledPageInstance(virtualPath, MapPath(virtualPath), context);
handler.ProcessRequest(context);

return writer.ToString();
}

NET技術用PagePaser創建Page作為HttpHandler,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久久久久久国产精品影院 | 国产乱一区二区三区视频 | 国产精品成人一区二区三区夜夜夜 | 国产 欧美 日韩 一区 | 中文字幕成人 | 91影院| 在线观看国产 | 在线免费观看毛片 | 亚洲精品乱码 | 毛片com| 亚洲风情在线观看 | 91在线观看免费 | 超碰97在线免费 | 91久久久久久久久久久 | 国产成人免费视频网站高清观看视频 | 成人国产午夜在线观看 | 日韩有码一区 | 国产精品欧美一区喷水 | 天天玩天天操天天干 | 日韩在线h | 成人不卡在线 | 国产日产欧产精品精品推荐蛮挑 | 亚洲精品一区在线 | 国产高清一区二区三区 | 看a网站 | 亚洲另类自拍 | 欧美区在线 | 亚洲高清在线观看 | 国产精品免费福利 | 国产观看| 久久久久一区二区三区四区 | 国产视频中文字幕 | 国产精久久久久久久 | 久久精品二区 | 色噜噜亚洲男人的天堂 | 在线播放国产一区二区三区 | 妞干网av | 欧美视频一区二区三区 | 亚洲一区国产精品 | 久久久精品高清 | 国产亚洲精品综合一区 |