从C#编译的exe是否可以集成到网站中?

时间:2009-07-14 12:06:59

标签: c# web

我是编程的初学者。我刚刚制作了一个名为“猜猜游戏”的程序。它似乎工作正常。我可以将它整合到网站中吗?我正在使用的CMS是Mambo。

=== 其他信息

感谢您的所有建议。

我仍然没有关于Silverlight,WPF和Java Script的任何背景,我觉得这听起来不错。我正在使用Windows,我从Microsoft Visual Studio 2008编写了我的“猜测游戏”并使用了Window应用程序表单。

是的,我想,目前我已经让它开始学习Silverlight或Java Script,以便我可以将它集成到我的网站上:-) 感谢所有输入人员: - )

干杯

5 个答案:

答案 0 :(得分:5)

独立可执行文件无法直接集成到网站中。你有几个选择:

  • 允许您的用户下载可执行文件并在本地为自己运行
  • 在JavaScript中重写您的程序,让它直接在HTML页面内运行,尽管这显然可能涉及相当多的返工
  • 使用Microsoft的Silverlight技术,该技术允许您使用C#进行编码并生成类似于Adobe Flash的基于Web的前端。您的程序逻辑应保持不变,您只需更改UI代码即可。事实上,如果您已经在前端使用WPF,那么转换将更加轻松。

答案 1 :(得分:2)

您还有几个问题需要回答。

  1. 你的服务器在运行什么?如果它不是Windows,除非它与服务器操作系统的Mono或类似框架兼容,否则你的exe将根本不运行。
  2. 您的“猜猜游戏”如何与用户互动?如果是通过WinForms GUI,您将无法在Web上使用该GUI。如果您的游戏是WPF应用程序,那么最简单的方法可能是将其移植到Silverlight并在网页上提供。
  3. 在Web环境中运行常规Windows应用程序通常并非易事,因为您实际上是在浏览器中运行,而不是在Windows上运行。

答案 2 :(得分:1)

是的 - 一般来说,当你谈论软件时,一切皆有可能。问题是,它有多难?

要理解这一点,您必须向我们提供有关“猜测游戏”的更多详细信息,包括它的设计方式,界面是什么,它是如何容易扩展的,以及您对改变或扩展它的准备程度。

例如,如果它是Windows窗体GUI应用程序,那么将很难集成到Web应用程序中。如果它是一个控制台应用程序,那么它会更容易一些。如果您可以将其修改为作为Windows服务运行,那么更容易一些。如果您可以修改它以接受来自网络的输入(而不是仅通过键盘+鼠标输入),那么仍然更容易。

答案 3 :(得分:0)

现在回答你的问题。我认为,既然你正在运行Mambo,那么你的web环境就是LAMP堆栈。但是,你正在“猜猜游戏”很可能是一个Windows应用程序。对于初学者来说,没有任何集成路径可以让你在你的网站上运行你的游戏。

但是,您可以采取以下途径,这需要大量的时间来学习。我不是说你不应该花时间学习,你应该尽一切办法!我只是想说明这不会在几个小时内完成的事实。

  • Silverlight - 允许您在客户端浏览器上使用类似WPF的界面运行C#代码,并可以通过javascript与您的网站集成。
  • 让您的客户从您的网站下载并从他们的PC上运行它。这实际上是相当微不足道的,并且是你最快的选择,但听起来它不是你想要的那种集成。

答案 4 :(得分:0)

您可以使用反射将程序集加载到Web应用程序中,但最有可能的答案是否定的。

你最好的解决方案可能是用javascript重写游戏。