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 相关文章推荐
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
Array.prototype.concat不是通用方法反驳[译]
Sep 20 Javascript
js 判断checkbox是否选中的操作方法
Nov 09 Javascript
Jquery和JS用外部变量获取Ajax返回的参数值的方法实例(超简单)
Jun 17 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
Jan 14 Javascript
jQuery中:enabled选择器用法实例
Jan 04 Javascript
jquery trigger函数执行两次的解决方法
Feb 29 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
Nov 13 Javascript
解决layui-table单元格设置为百分比在ie8下不能自适应的问题
Sep 28 Javascript
javascript实现移动端上传图片功能
Aug 18 Javascript
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
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 一个随机字符串生成代码
2010/05/26 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
PHP实现生成带背景的图形验证码功能
2016/10/03 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
PHP中抽象类,接口功能、定义方法示例
2019/02/26 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
jquery中动态效果小结
2010/12/16 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
JavaScript学习小结(7)之JS RegExp
2015/11/29 Javascript
javascript实现随机生成DIV背景色
2016/06/20 Javascript
jQuery简单创建节点的方法
2016/09/09 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
解决canvas画布使用fillRect()时高度出现双倍效果的问题
2017/08/03 Javascript
微信小程序实现传参数的几种方法示例
2018/01/10 Javascript
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
详解webpack import()动态加载模块踩坑
2018/07/17 Javascript
js实现随机点名功能
2020/12/23 Javascript
微信小程序弹窗禁止页面滚动的实现代码
2020/12/30 Javascript
Python列表推导式的使用方法
2013/11/21 Python
python转换摩斯密码示例
2014/02/16 Python
pyenv命令管理多个Python版本
2017/03/26 Python
python 实现登录网页的操作方法
2018/05/11 Python
python使用Turtle库绘制动态钟表
2018/11/19 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
python编程进阶之异常处理用法实例分析
2020/02/21 Python
解决Keras自带数据集与预训练model下载太慢问题
2020/06/12 Python
python如何将图片转换素描画
2020/09/08 Python
详解利用css3的var()实现运行时改变scss的变量值
2021/03/02 HTML / CSS
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
自我鉴定怎么写
2013/12/05 职场文书
办公室规章制度范本
2015/08/04 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python