我有
编译和运行它的正确方法是什么?
可以找到有问题的ashx文件in this zip,它是Tetris AI competition的演示应用程序。这是一个非常诱人的想法,即使它在很大程度上取决于运气,我想我可以借此机会学习一门新语言。
答案 0 :(得分:6)
ashx
文件只是一个通用的HTTP处理程序,因此最简单的方法是在“文件”菜单中创建一个新的网站,然后将Handler.ashx
文件添加到网站根目录。
然后,只需运行网站(F5)并浏览到“YourSite/Handler.ashx
”。
答案 1 :(得分:4)
ASHX文件就像一个ASPX文件,但它是一个处理程序。这意味着默认情况下它不会响应HTML,因此可以“处理”其他未处理的文件类型,但它不一定与该含义相关联。在这种情况下,您只会提交回复
position=8°rees=180
...贴到一块板上。所以你不需要HTML,所以你想要一个ASHX。
您可以将.ashx文件作为项目中的启动页面,与.aspx页面相同。如果我正在编写一个HelloUser.ashx页面,我可能会将其设置为起始页面,其中一些参数作为查询字符串或其他内容传递。
您可能需要一个测试工具,可以将板/片发布到您的服务中,这可能是任何类型的项目。命令行程序,网站,测试类通过NUnit运行,无论如何。除了“玩家”逻辑之外,还有许多逻辑可以追踪。
如果您需要更详细的答案,那么SO可能不适合这个问题。但我祝你们好运 - 这是一个有趣的问题。
答案 2 :(得分:2)
您需要将其部署到安装了正确.NET框架且应该是它的IIS服务器上。
如果您尝试在本地工作,请在visual studio中创建一个网站项目,转到解决方案资源管理器中的“添加现有项目”,然后找到您的ashx。然后单击播放按钮(或按F5)编译并运行它。
祝你好运!答案 3 :(得分:0)
你错过了这个处理程序的某种形式(可能是一个ASPX文件)。看起来这个东西可能会处理来自另一个页面的一些AJAX请求。
预计该请求也会有2个数据:
string board = context.Request.Form["board"];
string piece = context.Request["piece"];
您可以对此形式进行反向工程,但可能需要一些时间才能使该电路板阵列正确。