繁体   English   中英

如何在visual studio中编译和运行ashx文件?

[英]How do I compile and run an ashx file in visual studio?

我有

  • 一个ashx文件,
  • Visual Studio 10,
  • 根本不了解C#ASP.NET

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

上下文

有问题的ashx文件可以在这个zip中找到,并且是Tetris AI竞赛的演示应用程序。 这是一个非常诱人的想法,即使它在很大程度上取决于运气,我想我可以借此机会学习一门新语言。

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

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

ASHX文件就像一个ASPX文件,但它是一个处理程序。 这意味着默认情况下它不会响应HTML,因此可以“处理”其他未处理的文件类型,但它不一定与该含义相关联。 在这种情况下,您只会展示回复

position=8&degrees=180

...贴到一块板上。 所以你不需要HTML,所以你想要一个ASHX。

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

您可能想要一个测试工具,将板/件发布到您的服务上,这可能是任何类型的项目。 命令行程序,网站,测试类通过NUnit运行,无论如何。 除了“玩家”逻辑之外,还有许多逻辑可以追踪。

如果您需要更详细的答案,那么SO可能不适合这个问题。 但是我祝你们好运 - 这是一个有趣的问题。

您需要将其部署到安装了正确的.NET框架的IIS服务器,应该是它。

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

祝好运!

你错过了一个与这个处理程序一起使用的表格(可能是一个ASPX文件)。 看起来这个东西可能会处理来自另一个页面的一些AJAX请求。

它也期望2个数据与请求:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM