一区二区久久-一区二区三区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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕专区在线亚洲 | 黄视频在线观看免费 | 国产精品资源在线观看 | 日本加勒比在线观看 | 小说区图片区视频区 | 成人夜色视频在线观看网站 | 怡红院在线播放 | 国产精品成人第一区 | 中文字幕日韩欧美一区二区三区 | 国产激爽大片高清在线观看 | 亚洲欧美一区二区三区麻豆 | 国产xxxxx在线播放 | 91久久精品一区二区三区 | 久久综合九色综合97婷婷女人 | 国产成人一区二区三区精品久久 | 1区2区3区集团有限公司 | 久久久久中文字幕 | 成人怡红院视频在线观看 | 久久国产一级毛片一区二区 | 国产福利久久 | 亚洲午夜精品aaa级久久久久 | 国产欧美视频综合二区 | 视频在线观看91 | 国产正在播放 | 国产精品白浆在线播放 | 成年wwxx视频免费中文 | 精品国产成人a在线观看 | 中文字幕亚洲一区二区三区 | 亚洲高清视频网站 | 国产精品夜色视频一区二区 | 丁香六月纪婷婷激情综合 | 国产成人啪精品 | 小视频免费在线观看 | 视色4se影院在线观看 | 亚洲激情视频网 | 亚洲一二三四区 | 欧美wwwxxxx | 四虎三级 | 铃原爱蜜莉福利一区在线观看 | 91成人高清在线播放 | 亚洲香蕉伊综合在人在线 |