您的位置:首页 > 其它

使用Page.ClientScript.RegisterClientScriptBlock

2009-07-29 00:44 381 查看

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>标记,还在脚本的外部添加了相应的注释标记(所以旧浏览器不会崩溃)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐