ASP.NET : 重写页面输出内容的2种方式
来源:互联网 发布:我知天下事手抄报 编辑:程序博客网 时间:2024/05/01 16:20
转载请注明出处 http://blog.csdn.net/fujie724
正常的网页输出到客户端,通常包含了<html><head><body>。这些内容一般已经在aspx文件里写好了。
但有的时候,我们希望彻底改变页面输出的内容,使其完全输出我们自己想输出的字符串。
例如,我有一个简单的页面如下。
<html> <body> 通关密码:<asp:TextBox ID="txtPWD" runat="server"></asp:TextBox> <asp:Button ID="btnSubmit" runat="server" Text="提交" OnClick="btnSubmit_Click" /> </body></html>
该页面包含了一个文本框控件和一个按钮控件。
当文本框填写了通关密码"fujie724"之后提交,我们要把原本的页面改写成只显示一个单词“OK”。这该怎么做呢?
方法1:
在服务器端处理,并判断完之后,输出字符串并结束页面执行。
protected void btnSubmit_Click(object sender, EventArgs e) { if (txtPWD.Text == "fujie724") { Response.Write("OK"); Response.End(); } }
方法2:
在页面呈现阶段,重载Render方法,抢走页面输出的大权。
protected override void Render(HtmlTextWriter writer) { if (txtPWD.Text == "fujie724") { writer.Write("ok"); } else { base.Render(writer); } }
该方法将在页面最后执行完毕即将输出之前,把整个writer拿来为自己所用,输出自己想输出的内容即可。
这个方法要注意的是,在不需要处理的情况下,请记得保留base.Render(writer);,让页面可以正常显示。
好了,这两个是很实用的方法哦,记住了么?
转载请注明出处 http://blog.csdn.net/fujie724
0 0
- ASP.NET : 重写页面输出内容的2种方式
- asp.net输出重写压缩页面实例
- asp.net 使用页适配器和重写Render对全站输出的页面的HTML内容进行修改,不会错乱
- asp.net 使用页适配器和重写Render对全站输出的页面的HTML内容进行修改,不会错乱
- asp.net输出重写压缩页面文件人代码
- .net 页面内容输出
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.net在页面所有内容生成后、输出内容前对页面内容进行操作
- ASP.NET压缩输出的HTML内容
- ASP.NET压缩输出的HTML内容
- asp.net 页面url重写
- 重写 Render 控制页面内容输出
- ASP.Net 更新页面输出缓存的几种方法
- ASP.Net 更新页面输出缓存的几种方法
- ASP.NET的页面输出缓冲
- ASP.NET GDI+输出的两种方式
- ASP.net 静态化页面之的URL重写
- ASP.net 静态化页面之的URL重写
- daimapian
- warning: pointer of type 'void *' used in arithmetic
- jQuery 操作 html 元素的例子 (input/select/checkbox/radio)
- MySQL索引背后的数据结构及算法原理
- leetcode Reverse Linked List II
- ASP.NET : 重写页面输出内容的2种方式
- Android之HttpURLConnection
- CSS Reset
- ArcGIS教程:插值方法简介
- 无死角理解保存设置用户ID,设置用户ID位,有效用户ID,实际用户ID
- leetcode-Add Two Numbers
- HDU 4031 Attack
- Linux - VSftpd 服务器的安装与配置
- 如何写行业分析报告