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实现的页面关键字密度查询代码
Dec 27 Javascript
JavaScript入门教程(7) History历史对象
Jan 31 Javascript
javascript实现TreeView 无刷新展开的实例代码
Jul 13 Javascript
Jquery 复选框取值兼容FF和IE8(测试有效)
Oct 29 Javascript
JQuery做的一个简单的点灯游戏分享
Jul 16 Javascript
javascript实现input file上传图片预览效果
Dec 31 Javascript
浅谈jquery点击label触发2次的问题
Jun 12 Javascript
将json转换成struts参数的方法
Nov 08 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
node和vue实现商城用户地址模块
Dec 05 Javascript
使用VUE+iView+.Net Core上传图片的方法示例
Jan 04 Javascript
JQuery表单元素取值赋值方法总结
May 12 jQuery
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生成随机数或者字符串的代码
2008/09/05 PHP
PHP中使用FFMPEG获取视频缩略图和视频总时长实例
2014/05/04 PHP
ThinkPHP的模版中调用session数据的方法
2014/07/01 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
jquery的ajax简单结构示例代码
2014/02/17 Javascript
JQEasy-ui在IE9以下版本中二次加载的问题分析及处理方法
2014/06/23 Javascript
jQuery通过Ajax返回JSON数据
2015/04/28 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
javascript中使用未定义变量或值的情况分析
2016/07/19 Javascript
jQuery组件easyui对话框实现代码
2016/08/25 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
微信小程序-滚动消息通知的实例代码
2017/08/03 Javascript
JavaScript闭包和回调详解
2017/08/09 Javascript
浅谈Angular2 ng-content 指令在组件中嵌入内容
2017/08/18 Javascript
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
JavaScript链式调用实例浅析
2018/12/19 Javascript
[53:50]CHAOS vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
Python+PyQt5实现美剧爬虫可视工具的方法
2019/04/25 Python
python基于FTP实现文件传输相关功能代码实例
2019/09/28 Python
如何基于Python实现电子邮件的发送
2019/12/16 Python
Python接口开发实现步骤详解
2020/04/26 Python
keras 模型参数,模型保存,中间结果输出操作
2020/07/06 Python
用python实现一个简单的验证码
2020/12/09 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
Myprotein丹麦官网:欧洲第一运动营养品牌
2019/04/15 全球购物
九年级英语教学反思
2014/01/31 职场文书
国家机关领导干部民主生活会对照检查材料思想汇报
2014/09/17 职场文书
八项规定自查自纠报告及整改措施
2014/10/26 职场文书
2015年组织委员工作总结
2015/04/23 职场文书
学习经验交流会策划书
2015/11/02 职场文书
2016母亲节感恩话语
2015/12/09 职场文书
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技
彻底卸载VMware虚拟机的超详细步骤记录
2022/07/15 Servers