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 相关文章推荐
js实现class样式的修改、添加及删除的方法
Jan 20 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
Oct 15 Javascript
javascript实现倒计时跳转页面
Jan 17 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
微信小程序 wxapp导航 navigator详解
Oct 31 Javascript
实现JavaScript高性能的数据存储
Dec 11 Javascript
Express框架之connect-flash详解
May 31 Javascript
VueJs监听window.resize方法示例
Jan 17 Javascript
解决node修改后需频繁手动重启的问题
May 13 Javascript
Vue.Draggable拖拽功能的配置使用方法
Jul 29 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
Feb 28 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/05/09 PHP
编写PHP脚本过滤用户上传的图片
2015/07/03 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
PHP基于phpqrcode类生成二维码的方法详解
2018/03/14 PHP
js电信网通双线自动选择技巧
2008/11/18 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
第七篇Bootstrap表单布局实例代码详解(三种表单布局)
2016/06/21 Javascript
Node.js中防止错误导致的进程阻塞的方法
2016/08/11 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
bootstrap table实现双击可编辑、添加、删除行功能
2017/09/27 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue项目中使用百度地图的方法
2018/06/08 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
使用layer.msg 时间设置不起作用的解决方法
2019/09/12 Javascript
[52:15]2014 DOTA2国际邀请赛中国区预选赛5.21 HGT VS LGD-GAMING
2014/05/23 DOTA
python hook监听事件详解
2018/10/25 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
Python类装饰器实现方法详解
2018/12/21 Python
Python面向对象程序设计类的多态用法详解
2019/04/12 Python
django框架CSRF防护原理与用法分析
2019/07/22 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
python @propert装饰器使用方法原理解析
2019/12/25 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
Matplotlib使用字符串代替变量绘制散点图的方法
2020/02/17 Python
使用phonegap获取位置信息的实现方法
2017/03/31 HTML / CSS
车间班组长岗位职责
2013/11/13 职场文书
岗位竞聘演讲稿
2014/01/10 职场文书
个人合作协议书范本
2014/04/18 职场文书
西岭雪山导游词
2015/02/06 职场文书
从严治党主题教育活动总结
2015/05/07 职场文书
校园歌手大赛主持词
2015/07/03 职场文书
活动宣传稿范文
2015/07/23 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
4种方法python批量修改替换列表中元素
2022/04/07 Python