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类
Sep 08 Javascript
告诉大家什么是JSON
Jun 10 Javascript
六款帮助你实现惊艳视差滚动效果的jQuery插件
Sep 14 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
浅析jquery ajax异步调用方法中不能给全局变量赋值的原因及解决方法
Jan 10 Javascript
JavaScript 获取任一float型小数点后两位的小数
Jun 30 Javascript
封装好的一个万能检测表单的方法
Jan 21 Javascript
js导出excel文件的简洁方法(推荐)
Nov 02 Javascript
Bootstrap面板使用方法
Jan 16 Javascript
详解Node项目部署到云服务器上
Jul 12 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
May 13 Javascript
vue实现编辑器键盘抬起时内容跟随光标距顶位置向上滚动效果
May 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
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
CakePHP框架Session设置方法分析
2017/02/23 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
javascript学习笔记(四) Number 数字类型
2012/06/19 Javascript
点击隐藏页面左栏或右栏实现js代码
2013/04/01 Javascript
Javascript WebSocket使用实例介绍(简明入门教程)
2014/04/16 Javascript
让angularjs支持浏览器自动填表
2014/11/10 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
JS实现先显示大图后自动收起显示小图的广告代码
2015/09/04 Javascript
利用JQuery直接调用asp.net后台的简单方法
2016/10/27 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
正则验证小数点后面只能有两位数的方法
2017/02/28 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
webpack vue项目开发环境局域网访问方法
2018/03/20 Javascript
使用Angular 6创建各种动画效果的方法
2018/10/10 Javascript
Vue动态生成表格的行和列
2019/07/18 Javascript
js+canvas绘制图形验证码
2020/09/21 Javascript
jquery插件懒加载的示例
2020/10/24 jQuery
python命令行参数sys.argv使用示例
2014/01/28 Python
Python使用pymysql从MySQL数据库中读出数据的方法
2018/07/25 Python
nohup后台启动Python脚本,log不刷新的解决方法
2019/01/14 Python
python安装virtualenv虚拟环境步骤图文详解
2019/09/18 Python
pytorch多GPU并行运算的实现
2019/09/27 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
2020/12/17 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
德国团购网站:Groupon德国
2018/03/13 全球购物
信息管理员岗位职责
2013/12/01 职场文书
最新茶叶店创业计划书
2014/01/14 职场文书
市场营销个人求职信范文
2014/02/02 职场文书
银行求职信范文
2014/05/26 职场文书
教师党员个人剖析材料
2014/09/29 职场文书
2016大学生国家助学贷款承诺书
2016/03/25 职场文书
创业计划书之餐饮馄饨店
2019/07/18 职场文书
Mysql 如何批量插入数据
2021/04/06 MySQL
MySQL常见优化方案汇总
2022/01/18 MySQL