ASP.NET(C#)与PHP的比较

3

我是否可以在我的网站上创建一个登录/注册系统,而不使用ASP.NET中内置的任何东西 - 就像您可以在PHP中做的那样? 我几乎完全忘记了我学到的关于ASP.NET的一切 - 但我不介意重新开始。

我宁愿在ASP.NET中自己编写登录注册系统,而不是使用现有的系统。 我似乎更喜欢这种方式学习。


这就是开源和微软之间的区别。选择你更喜欢的那个吧。不过,部署ASP.NET应用程序要昂贵得多。 - AbiusX
4
你能否在你的问题被关闭之前,删除所有主观材料?将其简化为最后两个段落即可解决问题。 - Phil
1
@AbiusX: 这在几年前曾经是事实,但现在已经不是了。现在有5-10美元/月的ASP.NET主机相当能干。对于许多网站来说,AppHarbor也是一个实惠的选择,并且有着很棒的部署方案。 - Dave Ward
@Dave Ward - 是的,我是用WinHost的,他们有一个每月4.95美元的便宜套餐(不过最近他们改成季度结算)。 - anon271334
@Dave:Windows服务器需要付费,耐久性、稳定性和性能都比较低,因此需要更多的硬件和人力来保持其正常运行,并且需要更多的资金购买软件,这也是其更昂贵的原因。 - AbiusX
1
@AbiusX:我运行了一些Ubuntu服务器和Windows 2008(一些R2)服务器。两者之间稳定性没有明显的优劣之分,管理任何一个操作系统都需要相同的工作量。它们都有各自的优缺点,但现在价格和可维护性的差异是完全可以忽略不计的。 - Dave Ward
5个回答

6
你当然可以。.Net带有许多有用的功能,但您仍然可以选择自己编写。它只是一个框架,您可以按照自己的想象进行扩展。

1

你应该看一下WebMatrix

它简化了ASP.NET,包括提供了一个更干净的Membership Provider实现,这是你过去使用过的,但在引擎盖下还有完整的ASP.NET功能。 如果你正在寻找PHP和ASP.NET之间的桥梁来完成简单的项目,那么这是一个很好的折衷方案。


谢谢你,@David - WebMatrix正是让我重新考虑ASP.NET的东西。我下载并安装了它,昨晚玩了好几个小时(这就是为什么我今天下午起床太晚的原因:-P)。 - anon271334

0

成员资格提供程序是.NET中的一件事情,当我从2.0版本开始时,我就离开了它。虽然它提供了高级功能,但它有点让你失去对低级细节的控制。.NET框架库非常庞大,您可以使用其中的小部分来创建自己的自定义功能,这在您的情况下是登录/注册系统。


0
在我的网站上创建一个登录/注册系统而不使用ASP.NET中内置的任何内容,就像在PHP中一样,这种做法是否可行?
好吧,它是一个图灵完备的编程语言。因此,可以。这似乎是您实际提出的问题,虽然您可以这样做,但除非您从事编写ASP.NET登录/身份验证框架的业务,否则您不应该这样做。
*好的,ASP.NET本身不是一种语言,而是一个平台。然而,所有的语言都编译成MSIL,这绝对是图灵完备的,这意味着你确实可以做你想做的事情。
我几乎忘记了我所学的关于ASP.NET的一切,但我不介意重新开始学习。

那个是怎么工作的?如果你正在使用Visual Studio并且知道自己想做什么,Intellisense会为您处理所有工作。C#的类似语法和VB的相似语法意味着您真的应该能够迅速掌握它。我不确定您在这里想说什么。

我宁愿在ASP.NET中自己编写登陆注册系统,而不使用现成的系统。我似乎通过这种方式学得更好。

这段话的意思是“我太固执了,不介意存在安全漏洞,只要能以我的方式快速完成任务就行。”


谢谢你的回答。不过我对你最后一句话持有异议。我是我所认识的最没有耐心的人之一,我想要的就是立刻拥有事物,但是我宁愿花费额外的几天、几周或几个月的时间来掌控我正在做的事情,而不是使用已经存在的东西,因为以前这些东西从一开始就没有正常工作过。是的,显然,一个刚开始学习的人不可能构建最安全的登录/注册系统,但人们会从错误中学习。这是微软在很多情况下无法做到的。 - anon271334
@Lucifer,你看过他们提供的aspnetdb吗?你可以覆盖所有不喜欢的部分,并使用所有喜欢的部分。如果你找不到满足你需要的粒度控制的东西,那我想知道。 - jcolebrand

0

我想提供一种替代方案,而不是自己编写代码。我知道如果您需要控制低级细节,ASP.Net Membership模型会很痛苦。因此,我编写了自己的身份验证库,旨在让您完全控制它在数据库中的操作方式,同时也保持安全位于不可触及的位置。这意味着您可以更改工作方式,而不必担心使您的网站不安全。

我的库名为FSCAuth。它采用BSD许可证。它旨在非常简单,以适应您的需求,同时足够安全,即使您的数据库泄漏,黑客也需要几十年才能解码密码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接