asp+與asp的區別(5)
來源:互聯網
上載者:User
伺服器端的控制如何工作?
作 者 : 青苹果電腦工作室
這是如何?的?關鍵是runat="server" 屬性。要瞭解這是如何進行的,看看瀏覽器內頁面
的原始碼。是這樣的:
〈 HTML 〉
〈 BODY 〉
You selected 'Windows 98' for machine 'tizzy'.
〈 FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0" 〉
〈 INPUT type="hidden" name="__VIEWSTATE" value="a0z1741688109__x" 〉
Machine Name:
〈 INPUT type="text" id="txtName" name="txtName" value="tizzy" 〉
〈 P / 〉
Operating System:
〈 SELECT id="selOpSys" size="1" name="selOpSys" 〉
〈 OPTION value="Windows 95" 〉Windows 95〈 /OPTION 〉
〈 OPTION selected value="Windows 98" 〉Windows 98〈 /OPTION 〉
〈 OPTION value="Windows NT4" 〉Windows NT4〈 /OPTION 〉
〈 OPTION value="Windows 2000" 〉Windows 2000〈 /OPTION 〉
〈 /SELECT 〉
〈 P / 〉
〈 INPUT type="submit" value="Submit" 〉
〈 /FORM 〉
〈 /BODY 〉
〈 /HTML 〉
用這個ASP+ 代碼建立 〈 FORM 〉 :
〈 FORM runat="server" 〉
...
〈 /FORM 〉
當頁面被ASP+執行時,到瀏覽器的輸出是:
〈 FORM name="ctrl0" method="post" action="pageone.aspx" id="ctrl0" 〉
...
〈 /FORM 〉
可以看到action 和 method 屬性是ASP+自動建立的,所以表單中控制的值就會被郵遞迴同一頁。
ASP+還為表單增加唯一的id 和 name 屬性,因為我們沒有提供。但是如果你確實指定了這些屬性,
就會使用你所指定的值。
如果包含了method="GET" 屬性,表單的內容就作為查詢字串的一部分被發送給伺服器,同
以前版本的ASP一樣,自動狀態管理就不再有效。
在表單內,用這樣的ASP+ 代碼建立文字框:
〈 INPUT type="text" id="txtName" runat="server" 〉
瀏覽器的結果是這樣的: