
正文
js调用cs变量,js使用变量
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
JS调用CS里的带参方法
js函数是在客户端浏览器加载时由javascript引擎调用的,你的cs文件是在服务器端编译执行的,两者不存在调用关系。
不可能调用!应该是在服务端(c#)包装好你的web方法,在客户端js做一个代理调用之,然后在客户端包装一个类似的类存放代理的返回值。
第二种在页面中用%Login(string name, string pw)%,但这种方法肯定不能满足的登录需求的,因为这样调用会在页面周期的最后进行执行,而不是点击登录或什么的时候执行 还是使用ajax,不过这个方法不放在本页面的.cs里,可以放在.ashx文件中,然后进行异步请求(要同步执行)。
js是没有办法调用c#的函数的。只能是js向web server发起一个请求(比如:通过ajax),web服务器接收到这个请求后,调用相应的C#函数。当然,这个web server只能是用asp.net做的。
最好的方式就用ajax,在js中利用ajax到后台中做处理取数据,然后接收回调函数中的返回值 ,用这个返回值就可以给前台页面赋值了。另外,想到用jquery获取服务端控件的值,必须用textClientID才可以,当前台代码发布成html以后,服务端控件的ID不一定就是以前那个了。
相关问答
Q1: 如何在JS中调用.CS中的类
不可能调用!应该是在服务端(c#)包装好你的web方法,在客户端js做一个代理调用之,然后在客户端包装一个类似的类存放代理的返回值。
在c#中一般会封装成dll文件对外提供接口调用,unity的js脚本也是这样的调用方式。创建dll文件 1。打开vs文件-新建- 项目-C#-类库,输入项目的名称,创建一个dll项目;2。
js是没有办法调用c#的函数的。只能是js向web server发起一个请求(比如:通过ajax),web服务器接收到这个请求后,调用相应的C#函数。当然,这个web server只能是用asp.net做的。
Q2: .net中前台JS中怎么取后台CS文件中的值
1、方法有很多啊,你可以把数组放到datatable里面, 在后台public datatable dt =XX; 前台 %=dt% 也可以通过ajax转成json格式。
2、最简单的是:你在cs中把得到的值给一个隐藏域控件hidden1,前台js直接调用就可以了。
3、js是客户端运行的,而要用客户端代码去调用服务器的代码,而不通过Get,Post等Http请求的话,注定得用Ajax技术,至于具体实现可能有所不同。研究下 Ajax.net吧。他能把C#代码“编译”成js供客户端调用,你要玩过Google Web Toolkit (GWT)的话就知道是怎么回事了,但是GWT不支持.Net的。
Q3: js外部文件如何调用cs文件中的函数.
注定得用Ajax技术,至于具体实现可能有所不同。研究下 Ajax.net吧。他能把C#代码“编译”成js供客户端调用,你要玩过Google Web Toolkit (GWT)的话就知道是怎么回事了,但是GWT不支持.Net的。或者用一楼的方法,更简单,即用服务器控件代替静态Html,这样其实和js没什么关系了。
在aspx头部引用你的js 在aspx.cs中 注册调用函数的方法。
在网页中可以嵌入%=C#方法%调用后台方法。ajax是通过XMLHttpRequest对象,采用post或get异步向服务器传递数据,服务器编写代码捕捉请求,并处理数据。ajax的客户端js脚本再查询服务器的状态,如果处理完成以后便得到后台的响应,再局部修改html页面的显示。
js是没有办法调用c#的函数的。只能是js向web server发起一个请求(比如:通过ajax),web服务器接收到这个请求后,调用相应的C#函数。当然,这个web server只能是用asp.net做的。
Q4: js中如何获取cs文件中的数组变量?
1、方法有很多啊,你可以把数组放到datatable里面, 在后台public datatable dt =XX; 前台 %=dt% 也可以通过ajax转成json格式。
2、类型不同啊大哥,a是js的数组,后面应该是一个数组对吧,应该是1,2,str是C#的string[],你知道%=Test() %的是什么吗,不管他,你自己测试,只要改一下就行了,public string Test(){ return 1,2;} OK,你改一下再试试吧。
3、在.cs文件中定义属性如:public Int32 CarId { get { return base.QueryStringToInt32(id, 0);} } 然后在前台页面中,使用“%=属性名称%”(如:%=CarId%)即可。
4、电脑、html编辑器、浏览器。首先,打开html编辑器,新建html文件,例如:index.html,编写问题基础代码。在index.html中的标签,输入js代码:$(body).append($(#shuz).val());。浏览器运行index.html页面,此时shuz数组中的值被成功用js取出打印了出来。
5、如果VS的版本是2003不能使用AJAX怎么办? 我所收藏的有4中方法,但是我基本上用第一种。
6、第一步:定义cs数组 cs文件里后台程序中要有数组,这个数组要定义成公共的数组。
js调用cs变量的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js使用变量、js调用cs变量的信息别忘了在本站进行查找喔。







