2013-12-21 65 views
0

腳本不會當我刪除語言=「C#」,並添加類型=「文/ C#」在其標籤工作。 他們之間有什麼區別。差(代碼後面)

另一個問題是,爲什麼我不能訪問HTML控件在aspx.cs文件編寫代碼,就是HTML控件那麼容易,如果這兩種風格的寫作C#

和我怎樣才能訪問的區別我在下面的事件函數寫在aspx.cs代碼文件,喜歡和什麼是它的參數源對象

<head runat="server"> 
<title></title> 
<script language="C#" runat="server"> 
    void Submit_bttn1(object Source,EventArgs e) 
    { 
    SpanMsg.InnerHtml= "your Suggestions are "+Textarea1.Value; 
    } 
</script> 
</head> 



<body> 
<form id="form1" runat="server"> 
<p> 
           Page 2 
</p> 
    <div> 
    <textarea id="Textarea1" cols="15" rows="5" runat="server"></textarea> 
    <input type="submit" value="Submit" runat="server" onserverclick="Submit_bttn1" /> 
    <span id="SpanMsg" runat="server"></span> 
    </div> 

     <p>&nbsp;</p> 
    <p> 
    <asp:Button ID="Button1" runat="server" Text="Button" /> 
    </p> 
    </form> 
</body> 
</html> 

必須有一些優點和寫C#代碼利弊兩種樣式,以便那將是什麼情景?或者在html頁面中編寫C#代碼。謝謝

+1

通常根據我的經驗,如果你想寫客戶端腳本和或觸發客戶端與服務器端的事件,你會在標記中編寫代碼我猜你正試圖執行/調用某種方法做一個PostBack看看如何使用'更新面板'以及也許這可以幫助你 – MethodMan

回答

1

使用內嵌代碼:

優點:

  1. 輕鬆創建
  2. 容易寫
  3. 易於部署

缺點:

  1. 麪條代碼
  2. 有限公司intelissense
  3. 難以調試
  4. 等。背後

使用代碼:

優點:

  1. 分離的擔心(如果已創建好)
  2. 編譯時警告(VS)
  3. 更好的調試
  4. 代碼重用等..

缺點:

  1. 它可以是一個混亂的混亂,如果應用程序沒有正確設計。在HTML
  2. 較少的控制
  3. 要求VS.NET等

我更喜歡後面,因爲UI和業務邏輯的分離 - 的代碼。但是,當我在SharePoint中創建Web部件頁時,我不時有內聯度假。

1

從我這邊沒有優點和缺點。

之前.net 2.0 有像這樣的代碼html和c#在一個頁面中,但需要代碼分離。 於是在2.0中分開了對代碼和html的關注分離。

所以現在我們有aspx.cs頁面,aspx頁面在asp.net aspx.cs是C#代碼和ASPX是HTML

我們可以寫C#中的aspx但是當代碼將成爲那麼大的開發商會混淆

就是這樣感謝

:d

+0

因此,當有一個易於編寫單獨的代碼,沒有必要在腳本中編寫代碼...我得到你的觀點 – Charlie

+0

是的親愛的。你得到它 – Developerzzz

+1

現在一天大部分人都跟着MVC分離問題 – Developerzzz

0

在.aspx頁面包含HTML和客戶端代碼(JavaScript的)。文件後面的代碼包含服務器端邏輯。做出區分很重要。

在.aspx頁面上嵌入C#方便的唯一原因是顯示代碼的快速示例。

0

我剛剛遵循tutorial關於如何將文件上載到SharePoint庫(2007)。 C#示例代碼是用HTML標記編寫的。我想知道爲什麼,並在這裏降落。我假設原因是因爲它更容易訪問SharePoint(或者唯一的方法?)。我的兩美分是值得的。