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 相关文章推荐
真正的JQuery.ajax传递中文参数的解决方法
May 28 Javascript
js调用AJAX时Get和post的乱码解决方法
Jun 04 Javascript
用js的for循环获取radio选中的值
Oct 21 Javascript
Javascript实现带关闭按钮的网页漂浮广告代码
Jan 12 Javascript
8个超实用的jQuery功能代码分享
Jan 08 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
May 14 Javascript
简单实现js页面切换功能
Jan 10 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
Jan 10 Javascript
Vuejs中使用markdown服务器端渲染的示例
Nov 22 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
vue里的data要用return返回的原因浅析
May 28 Javascript
Nuxt配置Element-UI按需引入的操作方法
Jul 06 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 htmlspecialchars()与shtmlspecialchars()函数的深入分析
2013/06/05 PHP
YII路径的用法总结
2014/07/09 PHP
php数据访问之查询关键字
2016/05/09 PHP
thinkphp 5框架实现登陆,登出及session登陆状态检测功能示例
2019/10/10 PHP
基于json的jquery地区联动效果代码
2011/07/06 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
Javascript this 的一些学习总结
2012/08/31 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
js实现仿京东2级菜单效果(带延时功能)
2015/08/27 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
深入理解JS正则表达式---分组
2016/07/18 Javascript
Vue.js 父子组件通讯开发实例
2016/09/06 Javascript
Vue监听数组变化源码解析
2017/03/09 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
解决vue多个路由共用一个页面的问题
2018/03/12 Javascript
python网络编程之文件下载实例分析
2015/05/20 Python
python实现求最长回文子串长度
2018/01/22 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
关于python下cv.waitKey无响应的原因及解决方法
2019/01/10 Python
set在python里的含义和用法
2019/06/24 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
Django-Scrapy生成后端json接口的方法示例
2020/10/06 Python
英国屋顶用品和材料超市:Roofing Supplies UK
2019/08/24 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
小饰品店的创业计划书范文
2013/12/28 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
小学生运动会报道稿
2014/09/12 职场文书
中韩经贸翻译专业大学生职业生涯规划范文
2014/09/18 职场文书
英语演讲开场白
2015/05/29 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
Python办公自动化PPT批量转换操作
2021/09/15 Python