您的位置:首页 > 编程语言 > ASP

ASP.NET 中如何对生成的 HTML 内容流进行控制

2010-04-15 08:21 645 查看
转自:blog.csdn.net/net_lover/archive/2010/02/25/5324455.aspx

<%@ Page Language="C#" %>

<%@ Import Namespace="System.IO" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

protected override void Render(HtmlTextWriter writer)

{

string content = string.Empty;

StringWriter stringWriter = new StringWriter();

HtmlTextWriter htmlWriter = new HtmlTextWriter(stringWriter);

try

{

// 将当前页面的内容呈现到临时的 HtmlTextWriter 对象中

base.Render(htmlWriter);

htmlWriter.Close();

// 得到当前页面的全部内容

content = stringWriter.ToString();

// 替换页面中的部分内容

string newContent = content.Replace("[mxh]", "孟宪会");

// 将新页面的内容显示出来

writer.Write(newContent);

}

catch { }

finally

{

stringWriter.Dispose();

htmlWriter.Close();

htmlWriter.Dispose();

}

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head id="Head1" runat="server">

<title>孟宪会之替换页面呈现内容测试</title>

</head>

<body>

<form id="form1" runat="server">

[mxh]

</form>

</body>

</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: