Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否在线上载.net应用程序?_C#_Asp.net_.net_Web Applications - Fatal编程技术网

C# 是否在线上载.net应用程序?

C# 是否在线上载.net应用程序?,c#,asp.net,.net,web-applications,C#,Asp.net,.net,Web Applications,我要做一个关于金融数据可视化的项目。没有什么真正先进的,只是一些用户输入操作和可视化的输出与一些图表和数字。问题是,尽管计划将其作为.NET桌面应用程序,但一开始的想法是将其转换为基于web的应用程序。由于我没有这方面的经验,我的问题很简单:一个人能在C#NET中编写一个桌面应用程序,然后“上传”或“转换”成一个基于web的界面而不需要做太多工作吗 我听说过ASP.NET这似乎是一个非常好用的web应用程序框架,但我找不到任何关于将桌面应用程序转换为ASP.NET应用程序的信息 提前谢谢 据我所

我要做一个关于金融数据可视化的项目。没有什么真正先进的,只是一些用户输入操作和可视化的输出与一些图表和数字。问题是,尽管计划将其作为
.NET
桌面应用程序,但一开始的想法是将其转换为基于web的应用程序。由于我没有这方面的经验,我的问题很简单:一个人能在
C#NET
中编写一个桌面应用程序,然后“上传”或“转换”成一个基于web的界面而不需要做太多工作吗

我听说过
ASP.NET
这似乎是一个非常好用的web应用程序框架,但我找不到任何关于将桌面应用程序转换为
ASP.NET
应用程序的信息


提前谢谢

据我所知,没有办法将.Net桌面应用程序转换为web应用程序。你需要重写它。对不起,伙计。

不幸的是没有。 当您开始为桌面开发应用程序(例如Windows窗体)时,与Web应用程序的差异太大,无法自动转换

我建议从一开始就制作一个web应用程序


我认为有一些服务/公司/公用事业公司这样做,但你不太了解他们,可能是因为他们不太好。我也不知道还有哪个技术家族做得更好

如果最终的目标是一个网站,那就从网站开始,忘掉桌面吧。另一个不利因素是开发速度较慢,并且更加注意安全性

反对票对已经提出的问题存在疑问。如果你在谷歌上搜索“stackoverflow:C#desktop to website conversion”,这里有三篇类似的帖子,按信息量的降序排列


如果您将应用程序按需要划分为多个部分,例如业务逻辑、数据访问层等(最好划分为不同的DLL),那么您所需要做的只是创建一个新的UI,而不是从头开始创建应用程序

定义上显然存在混乱。你(以及一些在这里发布答案的人)可能误解了这项技术

不能将ASP.NET与C#进行比较,因为一个是web框架,另一个是编程语言。ASP.NET可以而且确实使用C#(或VB.NET或其他.NET语言)。NET可以分为MVC和Webforms。如果您想将它与其他东西进行比较,您应该将它与WPF和Winforms等windows框架进行比较


也就是说,如果这两个应用程序具有相同的功能,那么逻辑和C#基本保持不变。唯一改变的是用于UI的框架。这就是为什么我要将应用程序划分为子项目,然后根据需要重用这些子项目。

您的意思是将.NET桌面应用程序转换为ASP.NET web应用程序?是否尝试MyEntireApplication.ConvertTo(ApplicationType.web,FriesWithThat=true)?:-)说真的,这是不可能的。我能想到的最接近的东西是可以在浏览器(XBAP)中运行的WPF应用程序,但您需要研究它的含义,其中之一是它需要客户端的ActiveX控件。XBAP/Silverlight几乎是您的选项。这太糟糕了!我认为,因为C#(据我所知)是在虚拟机上运行的,所以人们可以使用web上的虚拟机或其他东西。但是这个网络的东西目前只是一个松散的概念,所以我想我还是会选择C。谢谢你的回答!太糟糕了!我会看看我是否会马上去开发web,但在这一点上,我想我还是会去C#!非常感谢你的回答!桌面应用程序和Web应用程序是完全不同的,正如其他人所说,你不能介于两者之间。但是您可以使用IIS在自己的服务器上托管web应用程序,使其保持在内部,而不面向Internet。它只能由您(或您网络上的任何人,如果您允许的话)使用,以后您可以将其上载到许多主机提供商中的一个。您的意思是,例如asp.net和C#.net具有类似的语法,因此可以重用函数和方法,只需创建一个新的GUI?@user2950764,不要比较C#和asp.net,他们并不像你想的那样不同。Asp.net是一个使用.net语言(C#、VB.net等)的web框架。如果这些应用程序的功能是相同的,那么C代码也是一样的。只有UI会改变。如果你想比较一些东西,请将asp.net与WPF或winforms进行比较。好的,现在的目标主要是测试这个概念,而web只是一个想法,如果它看起来成功的话,如何进一步。但我认为,一旦设计完成,应用程序本身就很容易实现,所以其实没什么大不了的。如果这个问题以前被回答过,我很抱歉,但是我找不到任何东西,主要是因为我不知道该找什么!谢谢你的回答!