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 相关文章推荐
JavaScript获取GridView选择的行内容
Apr 14 Javascript
用Juery网页选项卡实现代码
Jun 13 Javascript
jQuery代码优化 选择符篇
Nov 01 Javascript
Javascript合并表格中具有相同内容单元格示例
Aug 11 Javascript
JS获得选取checkbox整行数据的方法
Jan 28 Javascript
JS实现超炫网页烟花动画效果的方法
Mar 02 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
Sep 16 Javascript
jQuery基于xml格式数据实现模糊查询及分页功能的方法
Dec 25 Javascript
数组Array的排序sort方法
Feb 17 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
echarts同一页面中四个图表切换的js数据交互方法示例
Jul 03 Javascript
JS/HTML5游戏常用算法之碰撞检测 像素检测算法实例详解
Dec 12 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模拟服务器实现autoindex效果的方法
2015/03/10 PHP
经典PHP加密解密函数Authcode()修复版代码
2015/04/05 PHP
PHP构造函数与析构函数用法示例
2016/09/28 PHP
任意位置显示html菜单
2007/02/01 Javascript
javascript小数四舍五入多种方法实现
2012/12/23 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
bootstrap modal弹出框的垂直居中
2016/12/14 Javascript
Vue.js实战之组件之间的数据传递
2017/04/01 Javascript
ES6新特性五:Set与Map的数据结构实例分析
2017/04/21 Javascript
解决 viewer.js 动态更新图片导致无法预览的问题
2019/05/14 Javascript
vue 实现滚动到底部翻页效果(pc端)
2019/07/31 Javascript
[55:02]2014 DOTA2国际邀请赛中国区预选赛 HGT VS Orenda
2014/05/21 DOTA
[59:07]海涛为你详解DOTA2新版本“贤哲秘契”
2014/11/22 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
谈谈如何手动释放Python的内存
2016/12/17 Python
关于Python 3中print函数的换行详解
2017/08/08 Python
Python编程之微信推送模板消息功能示例
2017/08/21 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
伦敦剧院及景点门票:Encore Tickets
2018/07/01 全球购物
世界领先的艺术图书出版社:TASCHEN
2018/07/23 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
荷兰鞋类购物网站:Donelli
2019/05/24 全球购物
建筑工程技术应届生自荐信
2013/09/27 职场文书
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
企业新年寄语
2014/04/04 职场文书
家长对孩子的评语
2014/04/18 职场文书
商务日语专业的自荐信
2014/05/23 职场文书
购房个人委托书范本
2014/10/11 职场文书
企业务虚会发言材料
2014/10/20 职场文书
太行山上观后感
2015/06/05 职场文书
python3 字符串str和bytes相互转换
2022/03/23 Python
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers