C#后台调用前台javascript的五种方法
来源:百度文库 编辑:神马文学网 时间:2024/06/13 13:24:39
于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网上找了找,发现有三种方法可以访问到前台代码:
第一种,OnClientClick (vs2003不支持这个方法)
client_click() 就是javascript的一个方法。
第二种,Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')
第三种,是我自认为最灵活的一种,ClientScript.RegisterStartupScript
例子:StringBuilder sb = new StringBuilder();
sb.Append("");
ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
第四种. 用Response.Write方法写入脚本
比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("");
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("");
第五种 用ClientScript类动态添加脚本
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
可以在程序的任何地方执行,o(∩_∩)o...,是不是很好用呢
注意执行顺序:先执行Client ,再执行Server
第一种,OnClientClick (vs2003不支持这个方法)
client_click() 就是javascript的一个方法。
第二种,Button1.Attributes.Add("onclick", "return Client_Click()");
“Client_Click() “是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')
第三种,是我自认为最灵活的一种,ClientScript.RegisterStartupScript
例子:StringBuilder sb = new StringBuilder();
sb.Append("");
ClientScript.RegisterStartupScript(this.GetType(), "LoadPicScript", sb.ToString());
第四种. 用Response.Write方法写入脚本
比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上
Response.Write("");
这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("");
第五种 用ClientScript类动态添加脚本
用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。
ClientScript.RegisterStartupScript(ClientScript.GetType(), "myscript", "");
这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。
可以在程序的任何地方执行,o(∩_∩)o...,是不是很好用呢
注意执行顺序:先执行Client ,再执行Server
C#后台调用前台javascript的五种方法
C#代码与javaScript函数的相互调用
C#动态调用Web服务的3种方法
C#动态调用Web服务的3种方法
AJAX 应用 - JavaScript调用C# 函数
C#调用DLL的方法 - 51CTO.COM
【如何将后台运行的程序转到前台来?】
C#程序调用非托管C++ DLL文件的方法 - Chase的技术博客 - 博客园
C#中调用Windows API的要点
C#调用C++编写的COM DLL
调用C# Thread.Start()方法 - 51CTO.COM
调用WebService的几种方法
销售人员绕过前台的31种好方法
在C#工程中调用C++的DLL - Learning - 新言云语
在C#工程中调用C++的DLL
帝国调用图片集的方法
vbscript和javascript互相调用
C#多线程-不同线程之间通过事件委托封送调用方法
C#调用VC DLL接口函数参数类型转换方法介绍 - 51CTO.COM
JavaScript的方法和技巧
C#发送Email邮件三种方法的总结
C#获取当前路径的7种方法
小玩混合编程--用C 调用c#写的webservice
关于在C#中调用C DLL 时的参数传递