小弟刚学jquery,我想请问各位各位大虾
jquery的ajax方法,如$.get().请求都是到了page_load方法里面,
如果我要直接请求Default.cs中的一个GetName();方法,应该分几步做呢?
如果你一定要这样做的话,可以传入一个参数代表调用那个方法,在page_load里面解析出命令后调用具体的方法。
不过jquery是可以直接调用web service的方法。例子如下:http://www.cnblogs.com/kinpauln/archive/2010/07/01/1769359.html
不可能实现!
响应,必须有请求,然后才会有响应!
代码不经过Request和Reponse,是不会被执行的,即使执行,也无法响应到客户端。
通用做法,要么用页面输出,要么用WebService输出。
总之,要输出!
这样做是不提倡的,一般调用方法是WebService。
但是,你在Get的时候可以Default.aspx?method=name,然后在Page_Load中使用if判断参数是哪个方法,然后Page_Load再调用哪个方法,返回一定的数据就可以了。
如果你不想在页面处理的话, 自己写个Handler 来处理了。
具体参考这里:
http://msdn.microsoft.com/zh-cn/library/system.web.ihttphandler%28VS.80%29.aspx
需要请求时挂参数,在page_load中判断再处理。不推荐这样用。
可以将方法发布为WCF,然后调用WCF方法。
可以直接请求用一般处理程序(.ashx),比aspx页面轻量级,aspx页面还要经过那么多生命周期