2011-11-30 98 views
-4

我的问题对你们中的一些人来说可能听起来很愚蠢,但我需要一些很好的答案。我有使用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#?到目前为止,这一直是我的痛苦:)

+2

我不会说C#,但是你显示的是*方式*比文本字段更多,不是?你完全忽略了上面的代码带来的功能*开箱即用*(如验证),你将不得不苦苦地在PHP中添加(导致更多的代码)。 –

+2

不确定这个问题对于SO是否合理。与其他面向Web的语言相比,这是对ASP.NET(不是C#)的主观讨论。 – jwiscarson

+1

对我来说,这个问题几乎不可能回答 - C#适用于某些人而不适用于其他人。它取决于开发人员的经验和项目的需求。是的,这只是一个文本框 - 但是它具有CSS类,工具提示,宽度,最大长度和启用的属性集。设置很多属性通常意味着编写大量的代码。 – glosrob

回答

2

也许你应该尝试ASP.NET MVC。似乎它会符合你的要求更多:)