1.4.3 注釋ASPX文件內(nèi)容
服務(wù)器端注釋(<%--注釋內(nèi)容--%>)允許開發(fā)人員在ASP.NET應(yīng)用程序文件的任何部分(除了<script>代碼塊內(nèi)部)嵌入代碼注釋。服務(wù)器端注釋元素的開始標(biāo)記和結(jié)束標(biāo)記之間的任何內(nèi)容,不管是ASP.NET代碼還是文本,都不會在服務(wù)器上進(jìn)行處理或呈現(xiàn)在結(jié)果頁上。
例如,使用服務(wù)器端注釋對TextBox控件進(jìn)行注釋,代碼如下:
<%--
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
--%>
執(zhí)行后,瀏覽器上將不顯示此文本框。
如果<script>代碼塊中的代碼需要注釋,則使用HTML代碼中的注釋(<!--注釋//-->。此標(biāo)記用于告知瀏覽器忽略該標(biāo)記中的語句。例如:
<script language ="javascript" runat ="server">
<!--
注釋內(nèi)容
//-->
</script>
U 注意:服務(wù)器端注釋用于頁面的主體,但不在服務(wù)器端代碼塊中使用。當(dāng)在代碼聲明塊(包含在<script runat="server"></script>標(biāo)記中的代碼)或代碼呈現(xiàn)塊(包含在<%%>標(biāo)記中的代碼)中使用特定語言時(shí),應(yīng)使用用于編碼的語言的注釋語法。如果在<% %>塊中使用服務(wù)器端注釋塊,則會出現(xiàn)編譯錯(cuò)誤。開始和結(jié)束注釋標(biāo)記可以出現(xiàn)在同一行代碼中,也可以由許多被注釋掉的行隔開。服務(wù)器端注釋塊不能被嵌套。
1.4.4 ASP.NET服務(wù)器控件標(biāo)記語法
ASP.NET服務(wù)器控件一般分為兩種,分別為HTML服務(wù)器控件和ASP.NET服務(wù)器控件。其使用語法存在一定的區(qū)別,分別介紹如下。
1.HTML服務(wù)器控件語法
默認(rèn)情況下,ASP.NET 文件中的 HTML 元素作為文本進(jìn)行處理,頁面開發(fā)人員無法在服務(wù)器端訪問文件中的HTML元素。要使這些元素可以被服務(wù)器端訪問,必須將HTML元素作為服務(wù)器控件進(jìn)行分析和處理。這可以通過為HTML元素添加runat="server"屬性來完成。服務(wù)器端通過HTML元素的id屬性引用該控件。語法如下:
<控件名 id="名稱" ……runat="server">
例1.01 使用HTML服務(wù)器端控件創(chuàng)建一個(gè)簡單的Web應(yīng)用程序。在頁面加載事件Page_Load中,使文本控件中顯示“歡迎購買ASP.NET編程詞典!”,運(yùn)行結(jié)果如圖1.24所示。(實(shí)例位置:光盤\mr\01\sl\1.01)