C#后台调用前台javascrip“.NET研究”t的五种方法

简介:   于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网上找了找,发现有三种方法可以访问到前台代码:  第一种,OnClientClick (vs2003不支持这个方法)  client_click() 就是javascript的一个方法。

  于项目需要,用到其他项目组用VC开发的组件,在web后台代码无法访问这个组件,所以只好通过后台调用前台的javascript,从而操作这个组件。在网上找了找,发现有三种方法可以访问到前台代码:

  第一种,OnClientClick (vs2003不支持这个方法)

 
 
< asp:Button ID = "上海徐汇企业网站设计与制作n style="color: #800000;">Button1 "
runat
= " server " Text = " Button "
nClientClick
= " client_click() "
nClick
= " Button1_Click 上海闵行企业网站制作style="color: #800000;">" />

  client_click() 就是javascript的一个方法。上海网站建设p>

  第二种,Button1.Attributes.Add("onclick", "return Client_Click()");

“Client_Click(上海徐汇企业网站制作) 是一个前台方法,可以替换成一般的脚本如:retrun confirm('确定删除吗?')

  第三种,是我自认为最灵活的一种,ClientScript.RegisterStartupScript

  例子上海闵行企业网站设计与制作

 
 
StringBuilder sb = new StringBuilder();

sb.Append(
" <script. language='javascript'> " );

sb.Append(
" Button2_onclick(' " + serverPath + " ') " );

sb.Append(
" </script> " );

ClientScript.RegisterStartupScript(
this .GetType(), " LoadPicScript " , sb.ToString());

  第四种. 用Response.Write方法写入脚本

  比如在你单击按钮后,先操作数据库,完了后显示已经完成,可以在最后想调用的地方写上

 
 
Response.Write( " <script. type='text/javascript'>alert();</script> " );

  这个方法有个缺陷就是不能调用脚本文件中的自定义的函数,只能调用内部函数,具体调用自定义的函数只能在Response.Write写上函数定义,比如Response.Write("script. type='text/javascript'function myfun(){...}/script");

  第五种 用ClientScript类动态添加脚本

  用法如下:在想调用某个javascript脚本函数的地方添加代码,注意要保证MyFun已经在脚本文件中定义过了。

 
 
ClientScript.RegisterStartupScript(ClientScript.GetType(),
"
myscript " , " <script>MyFun();</script> " );

  这个方法比Response.Write更方便一些,可以直接调用脚本文件中的自定义函数。

  可以在程序的任何地方执行,是不是很好用呢

  注意执行顺序:先执行Client ,再执行Server。

目录
相关文章
|
2月前
|
Java 物联网 C#
C#/.NET/.NET Core学习路线集合,学习不迷路!
C#/.NET/.NET Core学习路线集合,学习不迷路!
103 0
|
17天前
|
开发框架 搜索推荐 算法
一个包含了 50+ C#/.NET编程技巧实战练习教程
一个包含了 50+ C#/.NET编程技巧实战练习教程
67 18
|
17天前
|
缓存 算法 安全
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
精选10款C#/.NET开发必备类库(含使用教程),工作效率提升利器!
48 12
|
15天前
|
开发框架 人工智能 .NET
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
C#/.NET/.NET Core拾遗补漏合集(24年12月更新)
|
15天前
|
开发框架 算法 .NET
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
C#/.NET/.NET Core技术前沿周刊 | 第 15 期(2024年11.25-11.30)
|
15天前
|
开发框架 Cloud Native .NET
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
C#/.NET/.NET Core技术前沿周刊 | 第 16 期(2024年12.01-12.08)
|
30天前
|
开发框架 监控 .NET
C#进阶-ASP.NET WebForms调用ASMX的WebService接口
通过本文的介绍,希望您能深入理解并掌握ASP.NET WebForms中调用ASMX WebService接口的方法和技巧,并在实际项目中灵活运用这些技术,提高开发效率和应用性能。
41 5
|
1月前
|
算法 Java 测试技术
Benchmark.NET:让 C# 测试程序性能变得既酷又简单
Benchmark.NET是一款专为 .NET 平台设计的性能基准测试框架,它可以帮助你测量代码的执行时间、内存使用情况等性能指标。它就像是你代码的 "健身教练",帮助你找到瓶颈,优化性能,让你的应用跑得更快、更稳!希望这个小教程能让你在追求高性能的路上越走越远,享受编程带来的无限乐趣!
111 13
|
2月前
|
Java 物联网 编译器
C#一分钟浅谈:.NET Core 与 .NET 5 区别
本文对比了 .NET Core 和 .NET 5,从历史背景、主要区别、常见问题及易错点等方面进行了详细分析。.NET Core 侧重跨平台支持和高性能,而 .NET 5 在此基础上统一了 .NET 生态系统,增加了更多新特性和优化。开发者可根据具体需求选择合适的版本。
66 7
|
2月前
|
人工智能 开发框架 前端开发
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)
C#/.NET/.NET Core技术前沿周刊 | 第 12 期(2024年11.01-11.10)