【问题标题】:Action page in asp.netasp.net 中的操作页面
【发布时间】:2014-05-13 07:10:21
【问题描述】:

如何在 C# 中创建类似于 php 中的操作页面的页面?具体来说,我只需要一个页面,其中只包含处理各种操作和返回结果的方法。

我该如何解决上述情况?

【问题讨论】:

  • 您可以通过在应用程序中使用类并引用该类的实例来完成此操作。
  • 我认为 http 处理程序可以处理您正在寻找的内容,但您可能不需要这个。
  • 你想从哪里调用这些方法?来自其他服务器端代码,还是来自客户端 HTML?
  • 我想在我的服务器端代码上做这件事..
  • @user256103 : 我需要一个类似 php 的操作页面

标签: asp.net c#-4.0


【解决方案1】:

创建一个类,然后在该类中创建方法来构建应用程序背后的逻辑。

然后在你的网页中使用 using 关键字引用这个类,并在任何你喜欢的地方使用你创建的方法。

【讨论】:

    【解决方案2】:

    了解HttpHandlers

    例如,您希望在 Web 表单应用程序中有一个返回 json 字符串的方法。

    向您的项目添加一个“通用处理程序”类型的新项目。这将创建一个新的 .ashx 文件。任何实现 IHttpHandler 的类的主要方法是 ProcessRequest。

    public void ProcessRequest (HttpContext context) {
    
        if(String.IsNullOrEmpty(context.Request["day"]))
        {
            context.Response.End(); 
        }
    
        string json = "";
        byte[] bytes = getByteArray();
    
        json = JsonConvert.SerializeObject(bytes);
        context.Response.ContentType = "text/json";
        context.Response.Write(json);
    }
    

    更改您的 AJAX 调用中的 url 就可以了。 JavaScript 看起来像这样,其中 GetFileHandler.ashx 是您刚刚创建的 IHttpHandler 的名称:

    $.ajax(
        {
            type: "POST",
            async: true,
            url: 'Handlers/GetFileHandler.ashx',
            data: "Day=" + $.toJSON(day),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                console.log("SUCCESS:" + msg);
            },
            error: function (msg) {
                console.log("error:" + msg);
            }
        });
    

    阅读更多here了解更多详情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-28
      • 1970-01-01
      • 2010-10-07
      • 2020-06-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多