博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Asp.Net_ 服务端向客户端写JavaScript脚本
阅读量:5092 次
发布时间:2019-06-13

本文共 2103 字,大约阅读时间需要 7 分钟。

在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", "");

      客户端“源文件”呈现:<script src="" 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=... οnsubmit="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

转载于:https://www.cnblogs.com/ingstyle/p/4077861.html

你可能感兴趣的文章
牛客网 牛客小白月赛2 H.武-最短路(Dijkstra)
查看>>
Memo组件
查看>>
多普达D700手机利用USB电缆与电脑连接上网方法
查看>>
C语言循环的嵌套
查看>>
Unity3D研究院之手游开发中所有特殊的文件夹(转)
查看>>
bitmap格式分析(转)
查看>>
Mysql密码加密方式
查看>>
一探前端开发中的JS调试技巧
查看>>
eclipse从SVN检出的项目大面积报错怎么办
查看>>
利用Linux系统生成随机密码的8种方法
查看>>
clear:both 有高度的问题
查看>>
global中拦截404错误的实现方法
查看>>
哈希表
查看>>
web基础
查看>>
python 3全栈开发-面向对象之绑定方法(classmethod与staticmethod的区别)、多态、封装的特性property...
查看>>
AIR SDK 更新方法
查看>>
HttpComponents HttpCore 4.3 Alpha1 发布
查看>>
PacketFence ZEN 4.0.1 发布,网络接入控制
查看>>
两个小的java程序,用于练习java基本语法
查看>>
MySql is marked as crashed and should be repaired问题
查看>>