使用Page.ClientScript.RegisterClientScriptBlock
来源:互联网 发布:mac散热器 编辑:程序博客网 时间:2024/04/29 06:00
19.10.1 使用Page.ClientScript.RegisterClientScriptBlock
http://book.51cto.com 2009-07-01 09:08 张敏/丁峰译 清华大学出版社 我要评论(0)
- 摘要:《Visual Basic 2008高级编程(第5版)》第19章使用ASP.NET 3.5,本章介绍许多基础知识,讨论与整个ASP.NET应用程序相关的问题以及建立、部署这些新应用程序的选项。本节为大家介绍使用Page.ClientScript.RegisterClientScriptBlock。
19.10.1 使用Page.ClientScript.RegisterClientScriptBlock
RegisterClientScriptBlock方法可以把一个JavaScript函数放在页面的顶部。这说明,该脚本用于启动浏览器中的页面。它的用法如下所示:
- <%@ Page Language="VB" %>
- <script runat="server">
- Protected Sub Page_Load(ByVal sender As Object, ByVal e As_
- System.EventArgs)
- Dim myScript As String = "function AlertHello() { alert('Hello_
- ASP.NET'); }"
- Page.ClientScript.RegisterClientScriptBlock(Me.GetType(),_
- "MyScript",myScript, True)
- End Sub
- </script>
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head runat="server">
- <title>Adding JavaScript</title>
- </head>
- <body>
- <form id="form1" runat="server">
- <div>
- <asp:Button ID="Button1" Runat="server" Text="Button"
- OnClientClick="AlertHello()" />
- </div>
- </form>
- </body>
- </html>
这里把JavaScript函数AlertHello创建为一个字符串myScript。接着使用Page.Client Script.Register ClientScriptBlock方法,将脚本放在页面中。RegisterClientScriptBlock方法的两个结构如下:
RegisterClientScriptBlock(type, key, script)
RegisterClientScriptBlock(type, key, script, script tag specification)
上面的示例指定了类型Me.GetType、键、要包含的脚本,接着是一个设置为True的布尔值,所以.NET会自动用<script>标记把脚本放在ASP.NET页面上。运行该页面时,可以查看页面的源代码,如下所示:
- <html xmlns="http://www.w3.org/1999/xhtml" >
- <head><title>
- Adding JavaScript
- </title></head>
- <body>
- <form method="post" action="JavaScriptPage.aspx" id="form1">
- <div>
- <input type="hidden" name="__VIEWSTATE"
- value="/wEPDwUKMTY3NzE5MjIyMGRkiyYSRMg+bcXi9DiawYlbxndiTDo=" />
- </div>
- <script type="text/javascript">
- <!--
- function AlertHello() { alert('Hello ASP.NET'); }// -->
- </script>
- <div>
- <input type="submit" name="Button1" value="Button" onclick
- ="AlertHello();" id="Button1" />
- </div>
- </form>
- </body>
- </html>
从这段代码中可以看出,指定的脚本放在ASP.NET页面的页面代码之前。不仅包含<script>标记,还在脚本的外部添加了相应的注释标记(所以旧浏览器不会崩溃)。
- 使用Page.ClientScript.RegisterClientScriptBlock
- Page.ClientScript.RegisterClientScriptBlock 与RegisterClientScriptBlock
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- 用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:区别:
- Page.ClientScript.RegisterStartupScript() 方法与Page.ClientScript.RegisterClientScriptBlock() 方法
- Page.ClientScript.RegisterStartupScript 与 Page.ClientScript.RegisterClientScriptBlock 之间的区别
- Page.ClientScript.RegisterClientScriptBlock和Page.ClientScript.RegisterStartupScript区别
- Page.ClientScript.RegisterClientScriptBlock 之间的区别
- 学习笔记
- 你用什么浏览器写博客
- T-SQL修改表中字段长度
- hehe
- 流水灯
- 使用Page.ClientScript.RegisterClientScriptBlock
- 使用Page.ClientScript.RegisterStartupScript
- 使用Page.ClientScript.RegisterClientScriptInclude
- LCD1602
- 键盘扫描4X4
- ASP.NET2.0中ClientScriptManager的用法(使用ASP.NET 2.0 AJAX 弹出对话框)
- SOPC自己的小小经验
- 给中国学生的第三封信:成功、自信、快乐
- asp.net 无法确保在注册的 javascript 内不存在重复定义_asp.net技巧