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

用PagePaser創(chuàng)建Page作為HttpHandler

ASP.NET中,page其實(shí)就是一個(gè)HttpHandler,它處理請(qǐng)求,然后返回一大堆Html。那么是不是可以實(shí)例化一個(gè)Page類然后獲得其處理的結(jié)果呢?一個(gè)簡單的推理就能說明這是不行的。因?yàn)槿绻覀儗?shí)例化Page,這樣new Page(),這是一個(gè)標(biāo)準(zhǔn)的.NET代碼,編譯器無法知道相關(guān)的Page.ASPx的內(nèi)容。所以需要PagePaser幫忙,并且PagePaser也是ASP.NET內(nèi)部編譯過程的關(guān)鍵步驟。下面看看使用方法:

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技術(shù)用PagePaser創(chuàng)建Page作為HttpHandler,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲免费网站 | 在线亚洲天堂 | 五月亭亭免费高清在线 | 精品一二三四区 | 日韩美女色高清在线看 | 精品一区二区三区四区在线 | 五月天婷婷激情 | 国产成人精品福利网站在线观看 | 中文一区二区 | 国产在线观看一区二区三区 | 青草社区在线 | 性欧美午夜高清在线观看 | 91在线视频网址 | 精品在线网站 | 一区二区在线观看视频在线 | 日韩激情视频网站 | 国产精品夜色一区二区三区 | 国产在线观看成人 | 在线欧美成人 | 国产精品视频公开费视频 | 四虎4hu永久免费 | 五月婷婷婷婷 | 欧美日韩一二三四区 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 激情在线观看视频免费的 | 美女黄页视频 | 美女免费精品高清毛片在线视 | 色呦呦视频 | 国产自产 | 一区二区网站在线观看 | 国产福利免费观看 | 亚洲美女视频 | 99热成人精品国产免国语的 | 亚洲综合视频一区 | 国产91精品久久久久久久 | 99久久精品国产片 | 精品自拍视频在线观看 | 最新国产精品精品视频 | 亚洲国产成人精品女人久久久 | 大陆老头xxxxxhd | 亚洲热在线|