asp.net - 使用jquery Ajax访问asp.net类

标签 asp.net jquery

我使用 Jquery.Ajax 来访问本文中所写的页面方法:

http://encosia.com/using-jquery-to-directly-call-aspnet-ajax-page-methods/

但我想知道是否有一种方法可以直接访问类文件(.cs)而无需通过后面的代码

谢谢

最佳答案

不,没有办法。 AJAX 在客户端上运行并且与服务器端无关。这意味着 AJAX 不知道 .cs 文件的含义。 AJAX 向服务器端处理程序发送 HTTP 请求。如果您在服务器上使用 ASP.NET,则此处理程序可以是通用处理程序 (IHttpHandler) 或 WebForm。

因此,公开此 .cs 文件中包含的功能的最简单方法是编写自定义通用处理程序,然后向此处理程序发送 AJAX 请求。

例如:

public class MyHandler : IHttpHandler
{
    public void ProcessRequest(HttpContext context)
    {
        var response = context.Response;
        response.ContentType = "application/json";
        response.Write(new JavaScriptSerializer().Serialize(new
        {
            result = SomeClass.GetResult()
        }));
    }

    public bool IsReusable
    {
        get { return true; }
    }
}

现在您可以向 /myhandler.ashx 发送 AJAX 请求。

关于asp.net - 使用jquery Ajax访问asp.net类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13334190/

相关文章:

javascript - 我的 Ajax 请求返回成功但脚本没有执行?

javascript - Charts.js : Load new data set to an existing chart

jquery - .insertAfter 重新排序变量中的字符串

javascript - jQuery remove() 回调?

asp.net - Redis 抛出异常 "System.OutOfMemoryException"

c# - 获取客户端的 IP 地址和计算机名称?

c# - 无法反序列化从其他应用程序保存的属性类型数组

c# - 创建分组中继器布局

asp.net - Sql Server Profiler 免费工具

c# - 将 Jquery 数据表中的所有数据从 View 绑定(bind)到 Controller