2011-11-30 102 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。似乎它會符合你的要求更多:)