将AJAX与aspx后端一起使用?

时间:2011-04-05 21:16:29

标签: ajax vb.net

AJAX很新,但从在线教程中学到了一些东西。如果我使用PHP,一切都会好的,但是......

......我必须使用VB.Net。 Microsoft提供了用于使AJAX工作的黑魔法工具(在Visual Studio IDE中),但使用这些工具似乎无比复杂,这些工具的文档仅涵盖最简单的示例。相比之下,自己编写脚本似乎更容易,我将理解发生了什么。

所以我的问题是,是否有可能编写自己的AJAX javascript(创建XMLHttpRequest对象等),并且服务器端函数是用VB.Net而不是PHP编写的?有没有人试过这个?

1 个答案:

答案 0 :(得分:0)

当然。您可以在服务器上实现HttpHandler,以便完全控制请求和响应的变化。 Microsoft AJAX的东西有点像黑魔盒,但ASP.NET不是。

这是一个起点:

public class MyHandler : IHttpHandler
{
    #region IHttpHandler Members

    public bool IsReusable
    {
        get { return true; }
    }

    public void ProcessRequest(HttpContext context)
    {
        context.Response.Write("Hello AJAX World");
    }
}

不要忘记在web.config中注册处理程序;)

<add name="ajax_page.ashx*" 
     path="ajax_page.ashx" 
     verb="*" 
     type="MyNamespace.MyHandler, MyAssembly" />

这是我对VB.NET中应该是什么样子的最佳猜测(注意:我从未编写过一行VB.NET)

Public class MyHandler 
    Inherits IHttpHandler

    Public Property IsReusable() As Boolean
        Get
            Return True
        End Get
    End Property

    Public Sub ProcessRequest(ByVal context as HttpContext)
        context.Response.Write("Hello AJAX World")
    End Sub
End Class