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中的undefined 与 null 的区别  补充篇
Mar 17 Javascript
js 获取Listbox选择的值的代码
Apr 15 Javascript
jquery 日期分离成年月日的代码
May 14 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
Jun 15 Javascript
浅析Javascript ES6中的原生Promise
Aug 25 Javascript
javascript实现简单的可随机变色网页计算器示例
Dec 30 Javascript
详解javascript立即执行函数表达式IIFE
Feb 13 Javascript
js实现功能比较全面的全选和多选
Mar 02 Javascript
vue.js事件处理器是什么
Mar 20 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
Node.JS中快速扫描端口并发现局域网内的Web服务器地址(80)
Sep 18 Javascript
element多个表单校验的实现
May 27 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 Socket技术
2013/08/02 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
php获取twitter最新消息的方法
2015/04/14 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
2020/08/17 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
js调出上下文菜单的实例
2015/12/17 Javascript
javascript图片延迟加载实现方法及思路
2015/12/31 Javascript
学习JavaScript设计模式之观察者模式
2020/04/22 Javascript
基于javascript编写简单日历
2016/05/02 Javascript
JavaScript学习小结之被嫌弃的eval函数和with语句实例详解
2016/08/01 Javascript
jQuery插件Validation表单验证详解
2018/05/26 jQuery
详解vue-cli3使用
2018/08/14 Javascript
koa源码中promise的解读
2018/11/13 Javascript
vue2之简易的pc端短信验证码的问题及处理方法
2019/06/03 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
antd design table更改某行数据的样式操作
2020/10/31 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
10款最好的Web开发的 Python 框架
2015/03/18 Python
python更改已存在excel文件的方法
2018/05/03 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
python用post访问restful服务接口的方法
2018/12/07 Python
如何在Python对Excel进行读取
2020/06/04 Python
加拿大时尚床上用品零售商:QE Home | Quilts Etc
2018/01/22 全球购物
澳大利亚宠物食品和用品商店:PETstock
2020/01/02 全球购物
化工专业自荐书
2014/06/16 职场文书
作风整顿剖析材料
2014/09/30 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
学生党员检讨书范文
2014/12/27 职场文书
演讲开场白台词大全
2015/05/29 职场文书
go 实现简易端口扫描的示例
2021/05/22 Golang
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL
避坑之 JavaScript 中的toFixed()和正则表达式
2022/04/19 Javascript