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

主站蜘蛛池模板: 日韩激情视频 | 国产精品自在自线亚洲 | 色免费观看 | 国产精品高清全国免费观看 | 美女脱了内裤打开腿让人桶网站o | 国产精品免费观看视频 | 激情五月婷婷基地 | 久久综合九色婷婷97 | 国产欧美一级片 | 色六月婷婷 | 国产精品久久一区一区 | 免费popnhub国产在线视频 | 久久久午夜精品理论片 | 国产中文字幕视频在线观看 | 亚洲a成人网77777在线 | 色婷婷综合在线视频最新 | 99一级毛片| 亚洲国产精品免费视频 | 国产美女激情视频无打码 | 精品91在线 | 狂野欧美激情性xxxx | 亚洲一二三四 | 自偷自偷自亚洲首页精品 | 女人被免费视频网站 | 亚洲欧美久久婷婷爱综合一区天堂 | 久久专区 | 亚洲福利一区二区 | 99久久久久国产精品免费 | 综合久久精品 | 九九99久久精品午夜剧场免费 | 一级女人毛片人一女人 | eeuss影院www在线观看手机 | 亚洲三级色 | 丁香婷婷开心激情深爱五月 | 91看视频| 色婷婷影院在线视频免费播放 | 国产日韩91 | 日韩激情在线 | 91成人免费 | 国产精品欧美亚洲韩国日本 | 国产成人资源 |