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 相关文章推荐
JS保存、读取、换行、转Json报错处理方法
Jun 14 Javascript
JavaScript字符串对象replace方法实例(用于字符串替换或正则替换)
Oct 16 Javascript
jQuery构造函数init参数分析续
May 13 Javascript
JavaScript的jQuery库中function的存在和参数问题
Aug 13 Javascript
纯HTML5制作围住神经猫游戏-附源码下载
Aug 23 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
seajs模块压缩问题与解决方法实例分析
Oct 10 Javascript
Vue将页面导出为图片或者PDF
Aug 17 Javascript
js最全的数组的降维5种办法(小结)
Apr 28 Javascript
angular组件间通讯的实现方法示例
May 07 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
Dec 20 Javascript
一篇文章弄清楚Ajax请求的五个步骤
Mar 17 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
用ADODB来让PHP操作ACCESS数据库的方法
2006/12/31 PHP
PHP中遍历stdclass object的实现代码
2011/06/09 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
2014/03/14 PHP
PHP连接MySQL数据库三种实现方法
2020/12/10 PHP
javascript学习笔记(十八) 获得页面中的元素代码
2012/06/20 Javascript
jQuery$命名冲突怎么办如何解决
2014/01/16 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
JavaScript函数中关于valueOf和toString的理解
2016/06/14 Javascript
Vue如何引入远程JS文件
2017/04/20 Javascript
详解探索 vuex 2.0 以及使用 vuejs 2.0 + vuex 2.0 构建记事本应用
2017/06/16 Javascript
Vue的H5页面唤起支付宝支付功能
2019/04/18 Javascript
JS遍历树层级关系实现原理解析
2020/08/31 Javascript
python异步任务队列示例
2014/04/01 Python
python中的内置函数getattr()介绍及示例
2014/07/20 Python
Python2.7基于淘宝接口获取IP地址所在地理位置的方法【测试可用】
2017/06/07 Python
python简单商城购物车实例代码
2018/03/15 Python
django初始化数据库的实例
2018/05/27 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python selenium爬取斗鱼所有直播房间信息过程详解
2019/08/09 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
python向图片里添加文字
2019/11/26 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
如何利用pygame实现简单的五子棋游戏
2019/12/29 Python
Python faker生成器生成虚拟数据代码实例
2020/07/20 Python
python 制作磁力搜索工具
2021/03/04 Python
7 For All Mankind官网:美国加州洛杉矶的高级牛仔服装品牌
2018/12/20 全球购物
介绍一下linux文件系统分配策略
2013/02/25 面试题
社区工作者感言
2014/03/02 职场文书
职代会闭幕词
2015/01/28 职场文书
学习焦裕禄观后感
2015/06/09 职场文书
校友会致辞
2015/07/30 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
Matlab如何实现矩阵复制扩充
2021/06/02 Python