四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

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

ASP.NET中,page其實(shí)就是一個(gè)HttpHandler,它處理請求,然后返回一大堆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)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 布袋头| 追踪 电影| 赫伯曼电影免费观看| 吴优个人资料简介| 飞天少女猪| 林青霞离婚| 韩漫画未删减男同| 1988年英国的白蛇传说| 珠江电视台直播 珠江频道| 阿尔法变频器说明书| 三上悠亚在线免费观看| 霸王茶姬喝了睡不着的原因| 永不瞑目演员表| 唐人街探案一免费观看完整版高清| 职业探索怎么写| 屁屁视频| 整容前后| 我爱你再见演员表| 米卡| 美式壁纸| 江湖之社团风暴| 六年级上册脱式计算题| 电影白洁少妇完整版| 小崔会客| 分手男女| 女生被打屁股网站| 蓝燕3d电影《极乐宝鉴》在线观看| 大侠霍元甲演员表| 违规吃喝研讨发言材料| 做菜的视频家常菜大全| cctv6电影节目表| 挠中国美女丝袜脚心| the blues| 爱情秘密| 建设工程监理规范最新版50319-2019| 美女自卫网站| 巨乳女教师| 团结就是力量歌词完整版图片 | 周琳皓| 成人男女网24免费| 我们的母亲叫中国读后感|