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 相关文章推荐
jQuery Selector选择器小结
May 06 Javascript
js有序数组的连接问题
Oct 01 Javascript
js实现带搜索功能的下拉框实时搜索实时匹配
Nov 05 Javascript
js定时调用方法成功后并停止调用示例
Apr 08 Javascript
JavaScript删除指定子元素代码实例
Jan 13 Javascript
AngularJS使用ngOption实现下拉列表的实例代码
Jan 23 Javascript
bootstrap下拉菜单使用方法解析
Jan 13 Javascript
Angular中使用$watch监听object属性值的变化(详解)
Apr 24 Javascript
JavaScript对象_动力节点Java学院整理
Jun 23 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
vue 授权获取微信openId操作
Nov 13 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实现统计目录文件大小的函数
2015/12/25 PHP
[原创]解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载)
2016/06/22 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
JS基于面向对象实现的放烟花效果
2015/05/07 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
Angular的$http与$location
2016/12/26 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
jQuery操作css样式
2017/05/15 jQuery
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
用图片替换checkbox原始样式并实现同样的功能
2018/11/15 Javascript
ES6 Generator基本使用方法示例
2020/06/06 Javascript
python通过索引遍历列表的方法
2015/05/04 Python
详解Python中的各种函数的使用
2015/05/24 Python
Python正规则表达式学习指南
2016/08/02 Python
运动检测ViBe算法python实现代码
2018/01/09 Python
python如何读写csv数据
2018/03/21 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
Python+OpenCV采集本地摄像头的视频
2019/04/25 Python
Python动态语言与鸭子类型详解
2019/07/01 Python
Python timeit模块的使用实践
2020/01/13 Python
劳力士官方珠宝商:J.R. Dunn Jewelers
2018/09/29 全球购物
印尼值得信赖的在线交易网站:Bukalapak
2019/03/11 全球购物
在线课程:Skillshare
2019/04/02 全球购物
孝敬父母的演讲稿
2014/05/14 职场文书
个人自查自纠材料
2014/10/14 职场文书
老龙头导游词
2015/02/11 职场文书
赞助商致辞
2015/07/30 职场文书
小学校本教研总结
2015/08/13 职场文书
教师学习心得体会范文
2016/01/21 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书
PHP实现创建以太坊钱包转账等功能
2021/04/21 PHP
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python
python中出现invalid syntax报错的几种原因分析
2022/02/12 Python