2012-02-23 89 views

回答

3

是的,但(在網絡表單,反正)它的存在主要是爲了與舊代碼的兼容性,你應該避免使用這種方式。包括,特別是,將不會像你期望的那樣工作,因爲每個文件都是單獨編譯的,包含的內容在運行時而不是編譯時間內處理......您可以將它們用於html,但不是用於代碼。

母版頁,自定義和用戶控件,數據綁定和其他功能的新選項是建立頁面的更好機制。用戶控制,特別是,經常被忽視。

你能做什麼,簡單的頁面,至少,放在一個大的服務器端腳本塊在頁面的頂部:

<%@ Page ... %> 
<script runat="server" ... > 
    Public Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
     '... 
    End Sub 

    'Other variables and methods can go in here 
</script> 
<html> 
<body> 
<form runat="server" ...> 
</form> 
</body> 
</html> 
+0

你是什麼意思分別?一個單一的aspx是編譯在一個單一的DLL,只是因爲使用代碼塊? – 2012-02-23 22:34:00

+0

否 - 應用程序中的所有aspx文件都將編譯爲相同的dll。但他們將成爲不同階層的成員。包含在** runtime **處理,因此編譯器不知道包含文件中的變量。 – 2012-02-23 22:36:18

+0

我想這個例子仍然沒有提到變量。我希望看到一個命令流程 2012-02-23 23:35:34

相關問題