之前只知道<!-- -->可以注釋掉html頁面中的某些部分,或者添加注釋說明。今天又看到<%----%>也能添加注釋,于是我不解了,google一下。
?
<!--注釋-->和<%--注釋--%>有什么區別
使用ASP.NET編輯頁面時,有兩種注釋方式:一是使用<!--? -->,二是使用<%-- --%>,前一種方式是標準的HTML注釋,在HTML文件中也可以使用,后一種是ASP.NET特有的注釋,只有在ASPX文件中可以使用。那么這兩種注釋有什么區別呢?
現在我們來測試一下:
新建一個test.aspx,頁面代碼如下:
?
?
- <html>??
- <body>??
- ?<form?id="form1"?runat="server">??
- ???<div>??
- ???注釋測試??
- ???<!--你好,我在這!!-->??
- ???<%--你好,看得到我嗎?--%>??
- ???</div>??
- ?</form>??
- </body>??
- </html>??
<html> <body> <form id="form1" runat="server"> <div> 注釋測試 <!--你好,我在這!!--> <%--你好,看得到我嗎?--%> </div> </form> </body> </html>??
?
?
運行,在html頁面中,查看源文件,結果顯示:
- ????<div>?????
- ??注釋測試??
- ??<!--你好,我在這!!-->??
- ????
- ????</div>??
<div> 注釋測試 <!--你好,我在這!!--> </div>
?
?
我們發現:
?
?? <!-- -->, html comment會包含在最終生成的html文件中
?? <%-- --%>,aspx comment 不會包含在最終生成的html文件中
?
答案:區別就是它們是否顯示在頁面最終生成的HTML文件中。也就是說,<!-- -->中的代碼仍然會運行,只是結果也顯示在<!-- -->里面。
--
另外,還有一個小技巧,注釋掉我們廢棄的控件,最好用<%-- --%>。
用<!-- -->注釋控件的話,服務器控制仍在執行,<!-- -->只是之前在客戶端呈現。The important bit:<!-- -->是html語法,而不是服務器端的語法。所以,如果你想注釋掉服務器控件,請使用<% - <ASP:按鈕。 . 。 . 。 . 。 /> –%>
?
花樣百出的注釋
1.HTML注釋
<!-- 注釋 -->
2.JavaScript注釋
// 注釋
3.C#注釋
// 注釋
4.SQL注釋
-- 注釋
5.VBScript注釋
' 注釋
6.VB.NET注釋
' 注釋
7.單行注釋
//單行注釋
8.多行注釋,塊注釋
<%--
多行注釋
--%>
?
/*
*多行塊注釋
*/