JS向后台提交,后台接收问题

时间:2022-03-19 04:46:31
在.NET, JS Ajax 想访问后台的一个方法。 平时是.ashx文件 接收 客户端 传过来的值。 
有没有 , JS 写URL时候 直接调用指定的后台方法? 
请大神指教。 JS向后台提交,后台接收问题

12 个解决方案

#1


你是神马意思?你真的以为在浏览器里跑的Js代码会直接和后台方法联络吗?

学着用浏览器的思维去思考,你应该只知道,发送请求,收到回应内容,完了。

所以,你必须先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。

#2


去学习这个AjaxPro.2.dll框架的用法你就知道JS也可以直接调用后台方法
传送门
http://www.cnblogs.com/GT_Andy/archive/2010/01/11/1921902.html

#3


url="abc.aspx?act=del"

.cx
if(Request["act"]=="del"){
  del();
}

void del(){
 
}

#4


引用 2 楼 wanhao110 的回复:
去学习这个AjaxPro.2.dll框架的用法你就知道JS也可以直接调用后台方法
传送门
http://www.cnblogs.com/GT_Andy/archive/2010/01/11/1921902.html


他只是封装成看起来像直接调用罢了

#5


该回复于2013-04-11 16:58:10被管理员删除

#6


引用 1 楼 jadier 的回复:
先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。

Post 或 Get 请求服务器 了解。
之前见过JAVA中 好像是MVC(看教程看的,不懂JAVA),POST URL时,直接明确到方法名字。 
在.NET中,,用什么方式, 是否也可以直接访问到 具体的方法? 

#7


scriptmanager,实现js直接调后台方法。
不过还是认为3楼是比较好的解决方式

#8


根据传入参数由后台确定调用的方法啊。。。。
比如 url是 abc.aspx?act=do

后台有代码
switch(context.Request.Form["act"])
{
    case "do":this.do();break;
    case "get":this.get();break;
}

#9


引用 4 楼 jadier 的回复:
引用 2 楼 wanhao110 的回复:去学习这个AjaxPro.2.dll框架的用法你就知道JS也可以直接调用后台方法
传送门
http://www.cnblogs.com/GT_Andy/archive/2010/01/11/1921902.html

他只是封装成看起来像直接调用罢了

忽略性能问题的话,确实很好用的。亲。

#10


引用 6 楼 nickwang87 的回复:
引用 1 楼 jadier 的回复:先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。
Post 或 Get 请求服务器 了解。
之前见过JAVA中 好像是MVC(看教程看的,不懂JAVA),POST URL时,直接明确到方法名字。 
在.NET中,,用什么方式, 是否也可以直接访问到 具体的方法? 
 ……

java调用后台方法,服务器脚本里边可以写吧
楼主想做甚呀?

#11


引用 6 楼 nickwang87 的回复:
引用 1 楼 jadier 的回复:先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。
Post 或 Get 请求服务器 了解。
之前见过JAVA中 好像是MVC(看教程看的,不懂JAVA),POST URL时,直接明确到方法名字。 
在.NET中,,用什么方式, 是否也可以直接访问到 具体的方法? 
 ……


那你可以试试.net的mvc?

#12


引用 1 楼 jadier 的回复:
你是神马意思?你真的以为在浏览器里跑的Js代码会直接和后台方法联络吗?

学着用浏览器的思维去思考,你应该只知道,发送请求,收到回应内容,完了。

所以,你必须先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。

谢谢,你让我看到了问题的本质。我终于知道了这段神奇的代码是怎么运行的。我说怎么action中填空白呢。
太神奇了

#1


你是神马意思?你真的以为在浏览器里跑的Js代码会直接和后台方法联络吗?

学着用浏览器的思维去思考,你应该只知道,发送请求,收到回应内容,完了。

所以,你必须先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。

#2


去学习这个AjaxPro.2.dll框架的用法你就知道JS也可以直接调用后台方法
传送门
http://www.cnblogs.com/GT_Andy/archive/2010/01/11/1921902.html

#3


url="abc.aspx?act=del"

.cx
if(Request["act"]=="del"){
  del();
}

void del(){
 
}

#4


引用 2 楼 wanhao110 的回复:
去学习这个AjaxPro.2.dll框架的用法你就知道JS也可以直接调用后台方法
传送门
http://www.cnblogs.com/GT_Andy/archive/2010/01/11/1921902.html


他只是封装成看起来像直接调用罢了

#5


该回复于2013-04-11 16:58:10被管理员删除

#6


引用 1 楼 jadier 的回复:
先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。

Post 或 Get 请求服务器 了解。
之前见过JAVA中 好像是MVC(看教程看的,不懂JAVA),POST URL时,直接明确到方法名字。 
在.NET中,,用什么方式, 是否也可以直接访问到 具体的方法? 

#7


scriptmanager,实现js直接调后台方法。
不过还是认为3楼是比较好的解决方式

#8


根据传入参数由后台确定调用的方法啊。。。。
比如 url是 abc.aspx?act=do

后台有代码
switch(context.Request.Form["act"])
{
    case "do":this.do();break;
    case "get":this.get();break;
}

#9


引用 4 楼 jadier 的回复:
引用 2 楼 wanhao110 的回复:去学习这个AjaxPro.2.dll框架的用法你就知道JS也可以直接调用后台方法
传送门
http://www.cnblogs.com/GT_Andy/archive/2010/01/11/1921902.html

他只是封装成看起来像直接调用罢了

忽略性能问题的话,确实很好用的。亲。

#10


引用 6 楼 nickwang87 的回复:
引用 1 楼 jadier 的回复:先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。
Post 或 Get 请求服务器 了解。
之前见过JAVA中 好像是MVC(看教程看的,不懂JAVA),POST URL时,直接明确到方法名字。 
在.NET中,,用什么方式, 是否也可以直接访问到 具体的方法? 
 ……

java调用后台方法,服务器脚本里边可以写吧
楼主想做甚呀?

#11


引用 6 楼 nickwang87 的回复:
引用 1 楼 jadier 的回复:先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。
Post 或 Get 请求服务器 了解。
之前见过JAVA中 好像是MVC(看教程看的,不懂JAVA),POST URL时,直接明确到方法名字。 
在.NET中,,用什么方式, 是否也可以直接访问到 具体的方法? 
 ……


那你可以试试.net的mvc?

#12


引用 1 楼 jadier 的回复:
你是神马意思?你真的以为在浏览器里跑的Js代码会直接和后台方法联络吗?

学着用浏览器的思维去思考,你应该只知道,发送请求,收到回应内容,完了。

所以,你必须先在JS里触发一个请求(post或get),然后请求到服务器去,然后服务器里的那段神奇的后台代码才有机会跑起来。

谢谢,你让我看到了问题的本质。我终于知道了这段神奇的代码是怎么运行的。我说怎么action中填空白呢。
太神奇了