js调用后台、后台调用前台等方法总结


Posted in Javascript onApril 17, 2014

js调用后台,后台调用前台等方法总结

1. javaScript函数中执行C#代码中的函数:

方法一:1、首先建立一个按钮,在后台将调用或处理的内容写入Button1_Click中;

protected void Button1_Click(object sender, EventArgs e) 
{ 
this.TextBox1.Text = "voodooer"; 
}

2、在前台可以这样调用:
<input type="button" value="访问C#的方法" onclick='document.getElementById("Button1").click();' />

方法二:1、函数声明为public 或者protected
public string ss() 
{ 
return("voodooer"); 
}

2、 前台调用方法
<script language=javascript> 
var a = " <%=ss()%>"; 
alert(a); 
</script>

方法三:1、 <script language="javascript">
<!-- 
function __doPostBack(eventTarget, eventArgument) 
{ 
var theForm = document.Form1; //指runat=server的form 
theForm.__EVENTTARGET.value = eventTarget; 
theFrom.__EVENTARGUMENT.value = eventArgument; 
theForm.submit(); 
} 
--> 
</script> 
<input type="button" value="按钮" >

方法四:
<script language="javascript"> 
function SubmitKeyClick() 
{ 
if (event.keyCode == 13) 
{ 
event.cancelBubble = true; 
event.returnValue = false; 
document.all.FunName.value="你要调用的函数名"; 
document.form[0].submit(); 
} 
} 
</script> 
<INPUT type="text"> 
<input type="hidden" > 〈!--用来存储你要调用的函数 --〉

在.CS里有:
public Page_OnLoad() 
{ 
if (!Page.IsPost()) 
{ 
string strFunName=Request.Form["FunName"]!=null?Request.Form["FunName"]:""; 
//根据传回来的值决定调用哪个函数 
switch(strFunName) 
{ 
case "enter()": 
enter() ; //调用该函数 
break; 
case "其他": 
//调用其他函数 
break; 
default: 
//调用默认函数 
break; 
} 
} 
} 
public void enter() 
{ 
//……比如计算某值 
}

2.如何在JavaScript访问C#变量?

答案如下:

方法一:1、通过页面上隐藏域访问 <input type="hidden" runat="server">

方法二:1、如后台定义了PUBLIC STRING N;前台js中引用该变量的格式为' <%=n%>'或"+ <%=n%>+"

方法三:1、或者你可以在服务器端变量赋值后在页面注册一段脚本

" <script language='javascript'>var temp=" + tmp + " </script>"

tmp是后台变量,然后js中可以直接访问temp获得值。

3.如何在C#中访问JavaScript的已有变量?

答案如下:

方法一:1、前台使用静态文本控件隐藏域,将js变量值写入其中;

2、后台用request["id"]来获取值;

方法二:可以用cookie或session

4.如何在C#中访问JavaScript函数?

答案如下:

c#代码中执行javaScript函数:

方法一:1、Page.RegisterStartupScript("ggg"," <script>SetVisible(1); </script>");

方法二:使用Literal类,然后

private void Button2_Click(object sender, System.EventArgs e) 
{ 
string str; 
str=" <script language='javascript'>"; 
str+="selectRange()"; 
str+=" </script>"; 
//Literal1.Visible=true; 
Literal1.Text=str; 
}
Javascript 相关文章推荐
用roll.js实现的图片自动滚动+鼠标触动的特效
Mar 18 Javascript
只需20行代码就可以写出CSS覆盖率测试脚本
Apr 24 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
IE中document.createElement的iframe无法设置属性name的解决方法
Sep 14 Javascript
JavaScript html5 canvas画布中删除一个块区域的方法
Jan 26 Javascript
酷炫jQuery全屏3D焦点图动画效果
Mar 22 Javascript
jQuery弹出层后禁用底部滚动条(移动端关闭回到原位置)
Aug 29 Javascript
AngularJS封装指令方法详解
Dec 12 Javascript
微信小程序wepy框架笔记小结
Aug 08 Javascript
如何解决vue2.0下IE浏览器白屏问题
Sep 13 Javascript
node中实现删除目录的几种方法
Jun 24 Javascript
CocosCreator入门教程之网络通信
Apr 16 Javascript
JS下载文件|无刷新下载文件示例代码
Apr 17 #Javascript
你可能不知道的JavaScript的new Function()方法
Apr 17 #Javascript
在JS中解析HTML字符串示例代码
Apr 16 #Javascript
iframe的onreadystatechange事件在firefox下的使用
Apr 16 #Javascript
javascript打开word文档的方法
Apr 16 #Javascript
JavaScript数组深拷贝和浅拷贝的两种方法
Apr 16 #Javascript
JavaScript两种跨域技术全面介绍
Apr 16 #Javascript
You might like
使用php显示搜索引擎来的关键词
2014/02/13 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
PHP常用正则表达式集锦
2014/08/17 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP中开启gzip压缩的2种方法
2015/01/31 PHP
php依赖注入知识点详解
2019/09/23 PHP
编写针对IE的JS代码两种编写方法
2013/01/30 Javascript
JSON中双引号的轮回使用过程中一定要小心
2014/03/05 Javascript
JavaScript实现列出数组中最长的连续数
2014/12/29 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
Bootstrap模态框插件使用详解
2017/05/11 Javascript
Node.js pipe实现源码解析
2017/08/12 Javascript
运用js实现图层拖拽的功能
2019/05/24 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
js实现左右轮播图
2020/01/09 Javascript
python访问sqlserver示例
2014/02/10 Python
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
python套接字流重定向实例汇总
2016/03/03 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
初探利用Python进行图文识别(OCR)
2019/02/26 Python
Python协程操作之gevent(yield阻塞,greenlet),协程实现多任务(有规律的交替协作执行)用法详解
2019/10/14 Python
python接入支付宝的实例操作
2020/07/20 Python
Python读取yaml文件的详细教程
2020/07/21 Python
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
SQL数据库笔试题
2016/03/08 面试题
幼师中班个人总结
2015/02/12 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
北京爱情故事观后感
2015/06/12 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技
maven 解包依赖项中的文件的解决方法
2022/07/15 Java/Android