WEB开发网
开发学院网页设计JavaScript javascript直接调用asp.net方法的技术 ——介绍pi... 阅读

javascript直接调用asp.net方法的技术 ——介绍pixysoft.ajax技术

 2009-11-17 00:00:00 来源:WEB开发网   
核心提示: 后台代码简介:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebCont

后台代码简介:

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
    }
    public int ServerMethod(int value)
    {
        return value * 2;
    }
}

1. 页面有个htmlbutton, 点击会激活 ServerMethod这个方法

2. 后台会处理这个方法,回调页面的ServerMethodCallback,同时把运算结果传入

3. 运行结果就是不断结算 code *2,并显示在页面的<span id="Message1">里面。

4. 如果服务端的方法不需要返回参数,那么可以不写ServerMethodCallback.

教程说明

1. 首先需要在服务端声明一个public的方法, 例如public int ServerMethod(int value); 可以无返回值.

2. 在javascript里面直接使用服务端声明的方法,例如 ,区分大小写。

3. 如果服务端方法有返回值,那么需要在javasccript声明一个回调方法,命名规则是服务端方法+Callback,例如:function ServerMethodCallback(value)

4. 完成

注意事项

1. 非常悲哀,调用过程不支持session / cache 等,就是完全的无状态。这是由于asp.net的一个bug造成的。具体:

http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=104259

2. 同样悲哀,调用的方法不支持直接执行,只能通过event激活,例如一下是个无效调用。

<script>
int code = 1;
ServerMethod(code);
</script>

这是由于页面没有完全加载完毕而调用的问题,不会报错,但是没有效果。

相关技术介绍

1. 本技术主要使用了asp.net的回调技术,ICallbackEventHandler

2. 结合了反射原理

具体就不点明了,各位大侠看看源码就懂了。

源码下载

http://www.boxcn.net/shared/86y259srcv

空间由boxcn.net提供,放心使用

技术联系

出处:http://zc22.cnblogs.com/

上一页  1 2 

Tags:javascript 直接 调用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接