纯C#网站

sti*_*g_1 3 php c# asp.net

我想学习如何使用C#建立一个网站.我知道PHP,但我更喜欢C#语言.我试过学习如何在ASP.NET中创建一个网站,到目前为止我真的很沮丧,因为我真的不喜欢ASP(甚至比我喜欢的PHP还要少).关于它的一些事情让我完全疯了,以至于我很难强迫自己学习它.有没有办法立即将控制从ASP转移到C#,然后从C#做所有事情,包括在必要时输出HTML和其他东西,就像在PHP中一样?换句话说,我喜欢PHP的网站编程方式,但更喜欢C#语言.任何帮助将不胜感激.

jon*_*nii 11

看一下asp.net mvc:http://www.asp.net/mvc/.

它比asp.net webforms更接近金属,如果你来自PHP背景,应该感觉更舒服.

这里有很多很好的教程:http://www.asp.net/Learn/mvc/


Jos*_*dan 6

是的,您可以使用HttpHanders处理您的所有请求.HttpHandler是一个可以直接接收请求并使用代码处理所有请求的类.它通常用于捕获图像请求,并为数据库提供服务,但您当然可以使用它来执行您想要的操作.

查看MSDN使用HttpHandlers的介绍.如果您对此有任何疑问,请发表评论.

ASP.NET MVC是另一种选择,但默认情况下仍然使用ASPX标记.您可能会找到另外一个您更喜欢的视图引擎.不过,我对此一无所知.(编辑 - 谢谢乔尔!)

编辑:请记住,在使用HttpHandler时,您在技术上仍然在ASP.NET项目中,但这只是为了让您的请求/响应/服务器上下文/ etc框架运行.您仍然可以使用C#代码100%工作.

  • 这就是我的建议,是的.你问一个问题,你得到了答案.如果他想要专门使用代码,这就是它的完成方式.许多人可以回答问题的原因之一是我们可以获得许多观点,而这一点肯定属于这里. (4认同)
  • 说真的......我们是否向那些没有了解asp.net的新手推荐通用处理程序?虽然这在技术上回答了这个问题,但我不得不警告说,以这种方式实施网站将严重损害一个人的健康,因为其他各种选择可以使OP达到更高的生产力水平. (2认同)
  • @spender:如下所述,泛型处理程序和httphandler是两个非常不同的东西.一个php(甚至是java)的人实际上会在家里使用通用处理程序而不是完整的.net路径. (2认同)