代码之家  ›  专栏  ›  技术社区  ›  Johannes Hoff

如何在Visual Studio中编译和运行ASHX文件?

  •  2
  • Johannes Hoff  · 技术社区  · 15 年前

    我有

    • 一个ASHX文件,
    • Visual Studio 10,
    • 完全不了解C ASP.NET

    编译和运行这个的正确方法是什么?

    语境

    可以找到相关的ashx文件 in this zip 是一个演示应用程序 Tetris AI competition . 这是一个非常诱人的想法,即使它很大程度上取决于运气,我想我可能会利用这个机会学习一门新的语言。

    4 回复  |  直到 12 年前
        1
  •  6
  •   arcain    12 年前

    ashx 文件只是一个通用的HTTP处理程序,因此最简单的方法是在“文件”菜单中创建一个新的网站,然后添加 Handler.ashx 文件到网站根目录。

    然后,只需运行站点(f5)并浏览到“ YourSite/Handler.ashx “。

        2
  •  4
  •   dnord    15 年前

    ashx文件类似于aspx文件,但它是一个处理程序。这意味着默认情况下,它不会使用HTML进行响应,因此可以“处理”其他未处理的文件类型,但不一定与这一含义相关。在这种情况下,您将只显示响应

    position=8&degrees=180
    

    …贴在木板上。所以你不需要HTML,所以你需要一个ASHX。

    可以使.ashx文件成为项目中的启动页,与.aspx页相同。如果我正在编写helloser.ashx页面,我可能会将其设置为起始页,并将一些参数作为查询字符串或其他内容传入。

    你可能会想要一个测试工具,把一块板/一块贴到你的服务上,这可以是任何一种项目。命令行程序,网站,测试类通过nunit运行,无论什么。除了“玩家”逻辑之外,还有很多逻辑需要跟踪。

    如果你需要一个比这更详细的答案,那么这个问题可能就不在这里了。但我祝你好运,这是一个有趣的问题。

        3
  •  2
  •   Josh Stodola    15 年前

    您需要将其部署到安装了正确.NET框架的IIS服务器上。

    如果您试图让它在本地工作,请在Visual Studio中创建一个网站项目,转到解决方案资源管理器中的“添加现有项”,然后找到您的ASHX。然后单击播放按钮(或按F5)编译并运行它。

    祝你好运!

        4
  •  0
  •   apiguy    15 年前

    您缺少与此处理程序配套的某个表单(可能是ASPX文件)。看起来这个东西可能处理了来自另一个页面的一些Ajax请求。

    它还期望在请求中包含两个数据:

    string board = context.Request.Form["board"];
    string piece = context.Request["piece"];
    

    您可以对它的形式进行反向工程,但可能需要一些时间才能使该板阵列正确。