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 相关文章推荐
HTML IMG标签 onload 内存溢出导致浏览器CPU占用过高
Mar 09 Javascript
网站上面有这种切换效果
Jun 26 Javascript
jQuery实现仿腾讯微博滑出效果报告每日天气的方法
May 11 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
JS实现来回出现文字的状态栏特效代码
Oct 31 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
Sep 17 Javascript
Bootstrap实现导航栏的2种方式
Nov 28 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
Aug 23 jQuery
详解Vue 事件修饰符capture 的使用
Dec 29 Javascript
JavaScript时间与时间戳的转换操作实例分析
Dec 07 Javascript
微信小程序配置服务器提示验证token失败的解决方法
Apr 03 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过滤危险html代码
2008/08/18 PHP
php递归函数中使用return的注意事项
2014/01/17 PHP
ThinkPHP之用户注册登录留言完整实例
2014/07/22 PHP
window.parent与window.openner区别介绍
2012/04/12 Javascript
向当前style sheet中插入一个新的style实现方法
2013/04/01 Javascript
javascript firefox 自动加载iframe 自动调整高宽示例
2013/08/27 Javascript
iframe窗口高度自适应的实现方法
2014/01/08 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
jQuery 浮动导航菜单适合购物商品类型的网站
2014/09/09 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
javascript实现点击后变换按钮显示文字的方法
2015/05/13 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
Javascript实现图片轮播效果(二)图片序列节点的控制实现
2016/02/17 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
改变checkbox默认选中状态及取值的实现代码
2016/05/26 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
JS得到当前时间的方法示例
2017/03/24 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
如何使用Node.js爬取任意网页资源并输出PDF文件到本地
2019/06/17 Javascript
Python安装第三方库的3种方法
2015/06/21 Python
python的变量与赋值详细分析
2017/11/08 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
关于Python核心框架tornado的异步协程的2种方法详解
2019/08/28 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
降低python版本的操作方法
2020/09/11 Python
python打包多类型文件的操作方法
2020/09/21 Python
详解Anaconda安装tensorflow报错问题解决方法
2020/11/01 Python
SOA的常见陷阱或者误解是什么
2014/10/05 面试题
大学校园活动策划书
2014/02/04 职场文书
离婚协议书的书写要求
2014/09/17 职场文书
2014年车间主任工作总结
2014/12/10 职场文书
新兵入伍决心书
2015/09/22 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
Redis高级数据类型Hyperloglog、Bitmap的使用
2021/05/24 Redis
分位数回归模型quantile regeression应用详解及示例教程
2021/11/02 Python