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

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

ASP.NET中,page其實就是一個HttpHandler,它處理請求,然后返回一大堆Html。那么是不是可以實例化一個Page類然后獲得其處理的結(jié)果呢?一個簡單的推理就能說明這是不行的。因為如果我們實例化Page,這樣new Page(),這是一個標(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)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 斑点狗动画片| 拼音表| 色在线播放| 电影《白月光》在线观看免费| 八年级上册三峡| 魏凤| 电影同船爱歌| 湖南金鹰卡通节目表| 一江深情简谱| 我的爱情撞了战争电视剧| 水蜜桃蜜桃在线观看| 白雪公主国语免费观看中文版| 吉泽明步番号| after17吉他谱| 全国第一小县| 抖 音 下载安装| 365:逆转命运的1年 电视剧| 失落的星球| 淮剧赵五娘| 电影继母劳拉| 意外的春天| 一江春水向东流 电视剧| 热带夜| 窗前| 怒放的生命简谱| 同性gay在线| 小淘气 x战警| 架子姐姐| 男同视频在线| 杨幂一级毛片在线播放| 蛇蝎美人第四季| 汤唯和梁朝伟拍戏原版视频在线观看| baekhyun| 地火电视剧38集| 龙月 电影版 电影| 色戒在线观看汤唯| 代高政最新短剧| 佐藤蓝子| 竹内纱里奈av| 最佳嫌疑人电影免费观看| 苑琼丹三级|