我想写一个网站,但我知道几乎没有网络编程.我看了ASP.NET,我想知道.我应该用直接C#编写我的应用程序,并使用表单和许多按钮来测试每个页面/组件吗?然后港口或有人帮我端口?或者我应该从一开始就从直接的ASP.NET做到这一点?
-edit-我在前6个答案之后编辑了下面的内容,所以看起来很奇怪
我想如果我只是使用C#和sqlite我可以做得更多,因为我可以更快地编写废料和测试代码并更快地获得原型.ASP.NET需要花费大量时间来处理简单的基本事情.
注意:我不会做重型编码.只需简单的IO即可从数据库中提取和提取数据.
Not*_*tMe 10
刚开始使用asp.net.
WinForms和WebForms翻译得不好.特别是如果你正在学习asp.net
考虑到您对问题的更新,这仍然是正确的方法.WinForms!= WebForms!= MVC或其他任何东西.知道一个不会转化为知道另一个.
如果您不了解Web编程,那么无论您在C#中执行什么操作都将非常糟糕地移植到ASP.NET.您需要先了解网络.
即使你发表评论,我的建议仍然存在.首先学习网络编程.如果愿意,您可以先创建一个单独的DAL和业务逻辑层; 你甚至可以使用测试驱动开发来创建它们.但是在你触摸UI之前,你需要了解网络的内容,否则你会犯一些你会后悔的错误.
正确的方法是在C#中创建一个组件(库),处理所有数据库工作(读取和存储数据以及验证该数据).您可以在其上构建一个winform,以确保您的库有效.
完成后,从ASP.NET页面使用库,您不必担心已经测试过的低级逻辑.
不要试图将您的winform代码移植到Web上,因为这样做不会很好.