• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ASP.NET中后台注册js脚本使用的方法对比
    用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:区别:
    1.使用Page.ClientScript.RegisterClientScriptBlock
    c#代码
    复制代码 代码如下:

    %@ Page Language=”C#” %>
    script runat=”server”>
    protected void Page_Load(object sender, EventArgs e)
    {
    string myScript = @”function AlertHello() { alert(‘Hello ASP.NET'); }”;
    Page.ClientScript.RegisterClientScriptBlock(this.GetType(),
    “MyScript”, myScript, true);
    }
    /script>

    运行结果如下:
    复制代码 代码如下:

    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>

    2.使用Page.ClientScript.RegisterStartupScript
    RegisterStartupScript 方法与RegisterClientScriptBlock方法最大的不同是:RegisterStartupScript 把script放置在 ASP.NET page的底部,而RegisterClientScriptBlock把script放置在ASP.NET page的顶部。
    如果你的页面中有如下代码:
    复制代码 代码如下:

    asp:TextBox ID=”TextBox1” Runat=”server”>Hello ASP.NET/asp:TextBox>

    c#
    复制代码 代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
      string myScript = @”alert(document.forms[0][‘TextBox1'].value);”;
      Page.ClientScript.RegisterClientScriptBlock(this.GetType(), “MyScript”, myScript, true);
    }

    此页面运行时会报错,原因是JavaScript function先于text box被安放于浏览器。因此JavaScript function找不到TextBox1。
    c#
    复制代码 代码如下:

    protected void Page_Load(object sender, EventArgs e)
    {
      string myScript = @”alert(document.forms[0][‘TextBox1'].value);”;
      Page.ClientScript.RegisterStartupScript(this.GetType(), “MyScript”, myScript, true);
    }

    这段代码把JavaScript function放置于ASP.NET page底部,因此JavaScript运行时它能找到TextBox1。
    3.使用Page.ClientScript.RegisterClientScriptInclude
    许多开发者把JavaScript放置在.js文件中,使用RegisterClientScriptInclude方法可以注册.js文件中的JavaScript。
    c#
    复制代码 代码如下:

    string myScript = “myJavaScriptCode.js”
    Page.ClientScript.RegisterClientScriptInclude(“myKey”, myScript);

    这将在ASP.NET页面产生如下结构:
    复制代码 代码如下:

      script src=”myJavaScriptCode.js” type=”text/javascript”>/script>
    您可能感兴趣的文章:
    • IIS6 中"ASP 0201 错误 无效的默认脚本语言" 的解决方法
    • 使用ASP控制指定站点解析脚本语言函数
    • 用InstallShield打包ASP程序的脚本
    • asp分页生成html的程序脚本代码
    • 隐藏修改文件时间和文件属性的ASP脚本
    • ASP.NET调用javascript脚本的常见方法小结
    • 从一个网站扒下的asp生成静态页面的代码 脚本之家特供版
    • iis、apache与nginx禁止目录执行asp、php脚本的实现方法
    • ASP上传漏洞之利用CHR(0)绕过扩展名检测脚本
    • ASP中Server.Execute和Execute实现动态包含(include)脚本的区别
    • ASP程序中常用的脚本语言
    上一篇:ASP.NET Eval进行数据绑定的方法
    下一篇:ASP.NET加密口令的方法实例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    ASP.NET中后台注册js脚本使用的方法对比 ASP.NET,中,后台,注册,脚本,