上一篇:一个获取图片宽度和高度的类 >>
后台动态设置前台标签内容和属性
一般来说有2种情况:
(一)设置标签的内容,比如<title>这里</title>
(二)设置标签的属性,比如<body bgcolor=这里>
(三)动态加载一些script
先看一下(一)和(二):
前台
<title id="mytitle" runat="server"></title>
<body id="mybody" runat="server">
后台
protected HtmlGenericControl mytitle;
protected HtmlGenericControl mybody;
this.mytitle.InnerText="test";
this.mybody.Attributes["bgcolor"]="#cccccc";
这里说明3点:
(1)前台标签runat=server是必须的
(2)HtmlGenericControl的命名空间是System.Web.UI.HtmlControls
(3).InnerText和.InnerHtml是有区别的
比如:
前台
<span runat="server" id="myspan"></span>
后台
this.myspan.InnerText="<b>test</b>"
得到的结果是
<span id="myspan"><b>test</b></span>
把后台改为
this.myspan.InnerHtml="<b>test</b>"
得到的结果是
<span id="myspan"><b>test</b></span>
再来看看动态加载一些script
一般来说有三种情况
(1)在前台放置<asp:Literal Runat="server"></asp:Literal>指定位置输出
(2)后台通过RegisterStartupScript和RegisterClientScriptBlock输出
(3)Response.Write输出
举例如下
(1)
前台
<asp:Literal ID="myLiteral" Runat="server"></asp:Literal>
后台
this.myLiteral.Text+="<script>alert(‘’test‘’);</script>";
查看源代码可以看到原来的
<asp:Literal ID="myLiteral" Runat="server"></asp:Literal>
位置变成了
<script>alert(‘’test‘’);</script>
(2)
为了更加清楚看到两个的区别,前台如下
<form id="Form1" method="post" runat="server">
<input type="hidden" value="test" id="myhiden">
</form>
后台如下
Page.RegisterStartupScript("","<script>alert(‘’RegisterStartupScript:‘’+document.all.myhiden.value)</script>");
Page.RegisterClientScriptBlock("","<script>alert(‘’RegisterClientScriptBlock:‘’+document.all.myhiden.value)</script>");
结果如下:只出现对话框显示RegisterStartupScript:test
查看源代码如下:
<form name="Form1" method="post" action="WebForm4.aspx" id="Form1">
<input type="hidden" name="__VIEWSTATE" value="dDwtNjU0MzcyMTk1Ozs+NmbLf6dWkF/Q/FLKKsdPPfhFXr0=" />
<script>alert(‘’RegisterClientScriptBlock:‘’+document.all.myhiden.value)</script>
<input type="hidden" value="test" id="myhiden">
<script>alert(‘’RegisterStartupScript:‘’+document.all.myhiden.value)</script>
</form>
两者区别不用多说了吧
(3)
我们再加一句Response.Write("test")
查看源代码发现test字样出现在最前面
test
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
用它来输出转向代码比较合适
<script>location.href=‘’page.aspx‘’</script>
下一篇:写入文本文件的过程函数(ASP) >>
相关文章:
- · php和asp对象的等价关系
- · ExcelCreator
- · 使用当前日期做为流水号,采用函数
- · 在ASP中执行Ping命令,并且返回结果
- · textbox的ontextchange属性
- · 一个18位身份证校验计算函数
- · 程序集的版本控制[下]
- · 编写高性能 Web 应用程序的10 个技巧
- · 如何防止同一帐户重复登录系统
- · Asp.Net常用函数
- · 怎么给网页中的Flash上加超连接
- · 一小偷类!!有兴趣的可以看看!!
- · 我写的分页代码
- · 如何把Popup特性从宝玉的论坛代码中拆分出来呢?
- · 蛙蛙推荐:asp中模拟.net中的cache
- · web文件管理器的后续开发。。。
- · 控制输出字符串的长度,可以区别中英文(ASP)
- · 程序集的版本控制[上]
- · 蛙蛙推荐:asp实现树型结构
- · 讨论创建基于WSE的报表打印服务及其实现
- · ASP 编程中 20 个非常有用的例子
- · Portal Starter 源码深入剖析(一)
- · 一个ASP写的侧边菜单栏
- · 学会在ASP中使用存储过程
- · 如何防止ASP木马在服务器上运行
- · ASP.NET中的Code Behind技术
- · ASP.NET学习笔记之ADO.NET(一)
- · 一个ASP写的侧边菜单栏
- · 编写通用的asp防注入程序
- · ASP 类 Class入门
- · ASP控制虚拟主机函数ADSI
- · [ASP.net]Loading制作
- · asp.net常用函数
- · 模仿PHP写的ASP 分页
- · 一些初学都常用的ASP代码
- · vbs实现的下拉框对应键入值
- · 一个纯脚本写的日期控件
- · load的时候让dropdownlist显示特定的值
