AJAX很新,但从在线教程中学到了一些东西。如果我使用PHP,一切都会好的,但是......
......我必须使用VB.Net。 Microsoft提供了用于使AJAX工作的黑魔法工具(在Visual Studio IDE中),但使用这些工具似乎无比复杂,这些工具的文档仅涵盖最简单的示例。相比之下,自己编写脚本似乎更容易,我将理解发生了什么。
所以我的问题是,是否有可能编写自己的AJAX javascript(创建XMLHttpRequest对象等),并且服务器端函数是用VB.Net而不是PHP编写的?有没有人试过这个?
答案 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