一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用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精品人成在线观看 | 国产精品毛片va一区二区三区 | 韩日美女| 91久久线看在观草草青青 | 免费看污成人午夜网站 | 国产精品原创巨作av | 亚洲香蕉视频 | 欧美色综合高清视频在线 | 最新香蕉97超级碰碰碰碰碰久 | 国产成人www | 成人亚洲欧美 | 亚洲国产激情在线一区 | 9797在线看片亚洲精品 | 成人美女黄网站色大色费 | 99午夜高清在线视频在观看 | 色图影院 | 一区二区三区影视 | 伊人中文字幕在线观看 | 99在线观看视频免费 | 大香网伊人久久综合网2020 | 午夜激情在线视频 | 午夜视频网址 | 亚洲国产成人99精品激情在线 | 亚洲国产成人久久综合野外 | 国产精品一区二区在线观看 | 一区二区高清在线观看 | 一级特黄色毛片免费看 | 美女视频黄频大全免费视频 | 日韩在线观看一区 | 国产大片中文字幕在线观看 | 国产精品一区视频 | 91精彩视频 | 久久久久久久国产精品 | 91精品国产91久久久久 | 在线亚洲激情 | 国产综合色在线视频区色吧图片 | 91精品国产色综合久久 | 福利一区二区在线观看 | 成人永久免费 | 亚洲另类图片专区 | 亚洲一区二区三区免费在线观看 |