我的问题对你们中的一些人来说可能听起来很愚蠢,但我需要一些很好的答案。我有使用PHP和Ruby on Rails的经验。我知道使用这两种技术有什么好处,(MVC,性能等)。现在我正在开发一个用C#编写的项目。根据我目前看到的,浏览器代码是HTML,内联和外部CSS的混合体,还有一些C#方法可以生成HTML内容。一切都非常混乱,我一直在努力工作三天,我仍然感到困惑。从C#实现来看,没有很好的结构化MVC。我的印象是,当涉及到web应用程序(对我而言)时,C#似乎不是一个好选择。也许我正在使用的代码是以错误的方式编写的。我的问题是,混乱的HTML/CSS和缺乏MVC实现的东西常见的C#? C#优于PHP,Java和ROR在开发小型和大型Web应用程序方面的优势。使用C#.NET进行网络开发的好处
从我一起工作的代码的exaple:
</td>
<td align="left">
<asp:TextBox ID="txt_to" runat="server" Enabled="true"
TextAlignment="Center" MaxLength="7000"
AcceptsReturn="True" ToolTip="Add ; after a recepient to add another recepient"
CssClass="txt_Message1" TextMode="MultiLine"></asp:TextBox>
<asp:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server"
TargetControlID="txt_to" MinimumPrefixLength="2"
CompletionInterval="10" CompletionSetCount="3"
EnableCaching="true" FirstRowSelected="true"
UseContextKey="True" ServiceMethod="GetCompletionList"
DelimiterCharacters=";, :" howOnlyCurrentWordInCompletionListItem="true" />
<asp:Label ID="lbl_ToError" runat="server" CssClass="Error"></asp:Label>
</td>
这看起来太复杂,对我来说,在这一天结束,这只是一个文本字段:)而另一件事,我的大部分全局CSS的被内联值重载(我相信它们是使用某种生成器或VS工具生成的)。
请不要生气,我没有使用C#.NET的经验,这是我的第一次接触,我的印象是“永远不会”。我希望这是我正在使用的代码,而不是C#。给我解释为什么我应该使用C#?到目前为止,这一直是我的痛苦:)
我不会说C#,但是你显示的是*方式*比文本字段更多,不是?你完全忽略了上面的代码带来的功能*开箱即用*(如验证),你将不得不苦苦地在PHP中添加(导致更多的代码)。 –
不确定这个问题对于SO是否合理。与其他面向Web的语言相比,这是对ASP.NET(不是C#)的主观讨论。 – jwiscarson
对我来说,这个问题几乎不可能回答 - C#适用于某些人而不适用于其他人。它取决于开发人员的经验和项目的需求。是的,这只是一个文本框 - 但是它具有CSS类,工具提示,宽度,最大长度和启用的属性集。设置很多属性通常意味着编写大量的代码。 – glosrob