• Asp.Net_ 服务端向客户端写JavaScript脚本


    在Asp.net 服务端处理脚本,一般都用 ClientScriptManager ,即web窗体服务端的this.ClientScript。该对象比较常用的方法:

    1、RegisterArrayDeclaration:在服务端,向客户端生成一个数组定义

          服务端代码:   this.ClientScript.RegisterArrayDeclaration("aAry", "1,2,3");

          客户端“源文件”呈现

    <script type="text/javascript">
    <!--
    var aAry =  new Array(1,2,3);
    // -->
    </script>

    2、RegisterClientScriptBlock:向客户端写一个脚本块,这种方式,不会自动在前后加上 <script type="text/javascript">和</script>

          服务端代码:this.ClientScript.RegisterClientScriptBlock(this.GetType(), "sblk", "var aa=1;");

          客户端“源文件”呈现:var aa=1;

    3、RegisterClientScriptInclude:在客户端写一个<script type="text/javascript" src=...></script>

          服务端代码:this.ClientScript.RegisterClientScriptInclude("js", "http://www.baidu.com/test.js");

          客户端“源文件”呈现:<script src="http://www.baidu.com/test.js" type="text/javascript"></script>

    4、RegisterExpandoAttribute:本方法最少三个参数,即客户端控件id、属性名、属性值,在客户端生成一个为控件属性赋值的语句

          服务端代码:this.ClientScript.RegisterExpandoAttribute("form1", "formtype", "form");

          客户端“源文件”呈现:

    <script type="text/javascript">
    <!--
    var form1 = document.all ? document.all["form1"] : document.getElementById("form1");
    form1.formtype = "form";
    // -->
    </script>

    5、RegisterHiddenField:自动在客户端生成一个<input type="hidden"...

          服务端代码:this.ClientScript.RegisterHiddenField("hiddenField", "i'm a hidden");

          客户端“源文件”呈现:

    <input type="hidden" name="hiddenField" id="hiddenField" value="i'm a hidden" />

     

    6、RegisterOnSubmitStatement:在客户端form的onsubmit事件中,自动添加指定的代码

          服务端代码:

       this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "onsubmit1", "var onsubmit11=1;");
       this.ClientScript.RegisterOnSubmitStatement(this.GetType(), "onsubmit2", "var onsubmit22=2;");

          客户端“源文件”呈现:首先为form指定事件处理程序,如:<form id=... onsubmit="javascript:return WebForm_Submit();"

          其次不论在服务端使用几次RegisterOnSubmitStatement语句,均生成一个javascript function,并将每个RegisterOnSubmitStatement方法中的客户端脚本连接作为该事件处理程序的语句:

    <script type="text/javascript">
    <!--
    function WebForm_OnSubmit() {
    var onsubmit11=1;var onsubmit22=2;
    return true;
    }
    // -->
    </script>

    7、RegisterStartupScript:将制定的脚本代码放到</form>前,并且,该方法发送到客户端的代码前后不会自动添加<script> 和</script>

          服务端代码:this.ClientScript.RegisterStartupScript(this.GetType(), "testStartup", "var jjj=2");

          客户端“源文件”呈现:var jjj=2

  • 相关阅读:
    在 Linux 下查看硬件配置
    对于 ASP.NET 在 IIS 上的一些高并发处理配置
    处理 目标主机SSH服务存在RC4、CBC或None弱加密算法 的问题
    处理 Windows Server 中 CVE-2016-2183(SSL/TLS) 漏洞的方法
    在 Windows Server 2008 R2下部署 asp.net core 3.1 网站遇到的问题
    在 Windows Server 2012 安装最新版 SSMS 遇到错误 0x80070005 -Acess Denied
    在 CentOS 中安装 7zip
    在 npm run build 时遇到报错 [BABEL] No "exports" main defined in
    【性能项目实战:k8s+微服务】热门测试技术,提升职场竞争力(持续更新中。。。)
    windows下安装skywalking8.6.0(用于本地开发调试代码)
  • 原文地址:https://www.cnblogs.com/ingstyle/p/4077861.html
Copyright © 2020-2023  润新知