/// <summary>
/// 获取解析之后的aspx页面html代码
/// </summary>
/// <param name="virtualPath"></param>
/// <returns></returns>
public string GetHtmlData(string virtualPath)
{
StringWriter writer = new StringWriter();
string path = HttpContext.Current.Request.Url.Scheme + "://" + HttpContext.Current.Request.Url.Authority + VirtualPathUtility.ToAbsolute(virtualPath);
string[] parts = virtualPath.Split('?');
string query = string.Empty; if (parts.Length > 1)
query = parts[1]; virtualPath = parts[0];
HttpContext context1 = new HttpContext(new HttpRequest(virtualPath, path, query), new HttpResponse(writer));
IHttpHandler handler = System.Web.UI.PageParser.GetCompiledPageInstance(virtualPath, HttpContext.Current.Server.MapPath(virtualPath), context1);
handler.ProcessRequest(context1);
return writer.ToString();
}
调用方法:
GetHtmlData("~/硬件试产发布单/HPTrialRelease.aspx");