之前只知道<!-- -->可以注释掉html页面中的某些部分,或者添加注释说明。今天又看到<%----%>也能添加注释,于是我不解了,google一下。

<!--注释-->和<%--注释--%>有什么区别

使用ASP.NET编辑页面时,有两种注释方式:一是使用<!--  -->,二是使用<%-- --%>,前一种方式是标准的HTML注释,在HTML文件中也可以使用,后一种是ASP.NET特有的注释,只有在ASPX文件中可以使用。那么这两种注释有什么区别呢?

现在我们来测试一下:

新建一个test.aspx,页面代码如下:

  1. <html>
  2. <body>
  3.   <form id="form1" runat="server">
  4. <div>
  5.      注释测试
  6.      <!--你好,我在这!!-->
  7.      <%--你好,看得到我吗?--%>
  8. </div>
  9.   </form>
  10. </body>
  11. </html>

<html>
<body>
  <form id="form1" runat="server">
<div>
   注释测试
   <!--你好,我在这!!-->
   <%--你好,看得到我吗?--%>
</div>
  </form>
</body>
</html>

运行,在html页面中,查看源文件,结果显示:

  1. <div>
  2.     注释测试
  3.     <!--你好,我在这!!-->
  4.   
  5. </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.多行注释,块注释

<%--

多行注释

--%>

/*

*多行块注释

*/

ASP.NET中的注释 .的更多相关文章

  1. ASP.NET中使用JqGrid完整实现

    文章提纲 介绍 & 使用场景 JqGrid的一些说明 JqGrid和ASP.NET整合详细步骤 前置准备 框架搭建 数据填充 数据增/删/改 其他 介绍&使用场景 JqGrid不是一个 ...

  2. ASP.NET中的Session怎么正确使用

    Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息.用户在应用程序的页面切换时,Session对象的变量不会被清除. 对于一个Web应用 ...

  3. ASP.NET中的XML和JSON

    一.DOM简介 1.XML 定义:XML是一种跨语言.跨平台的数据储存格式 2.什么是DOM DOM(document object model)文档对象模型:是一种允许程序或脚本动态的访问更新文档内 ...

  4. ASP.NET中处理自定义错误的最佳方式

    要在ASP.NET中处理好自定义错误(Custom Errors)首先要抛弃使用web.config\customErrors. <customErrors mode="RemoteO ...

  5. asp.net中当服务器出错时显示指定的错误页面

    http://blog.csdn.net/helloxiaoyu/article/details/2943537 此篇文章描述了当异常再ASP.NET中发生时怎样使用C#.NET代码去拦截和相应异常. ...

  6. (译)如何在ASP.NET中安全使用ViewState

    原文:http://www.codeproject.com/Articles/150688/How-to-make-ViewState-secure-in-ASP-NET 介绍 ASP.NET中的Vi ...

  7. asp.net中的Application概述

    全局应用程序类 从Application这个单词上大致可以看出Application状态是整个应用程序全局的.在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中App ...

  8. 转载MSDN 在ASP.NET 中执行 URL 重写

    转载文章原网址 http://msdn.microsoft.com/zh-cn/library/ms972974.aspx 摘要:介绍如何使用 Microsoft ASP.NET 执行动态 URL 重 ...

  9. ASP.NET中Cookie的使用

    学习web开发,使用Cookie是不可避免的,在这就浅 显的总结一下,供新手参阅.个人感觉Cookie的使用和ASP.NET中的Session非常像,只不过Cookie是保存在客户端,而 Sessio ...

随机推荐

  1. jstack(查看线程)、jmap(查看内存)和jstat(性能分析)

    公司内部同事分享的一篇文章 周末看到一个用jstack查看死锁的例子.昨天晚上总结了一下jstack(查看线程).jmap(查看内存)和jstat(性能分析)命令.供大家参考 1.Jstack 1.1 ...

  2. 选择Android还是选择JavaEE?

    很多同学咨询过同样的一个问题,该问题也是最备受争议的问题,那就是到底是选择Android还是选择JavaEE.下面发表一些本人的看法.       Android属于一个特有的Java技术应用,专注于 ...

  3. Android日期时间选择器实现以及自定义大小

    本文主要讲两个内容:1.如何将DatePicker和TimePicker放在一个dialog里面:2.改变他们的宽度: 问题1:其实现思路就是自定义一个Dialog,然后往里面同时放入DatePick ...

  4. 第一章 CLR的执行模型

    编译器将源代码编译为托管模块.托管木块包含: PE32或PE32+头 CLR头 元数据 IL(中间语言)代码 PE32头的文件可在32或64位的电脑上运行,PE32+的只能在64上运行.Window6 ...

  5. nigix以及相关

    nginx+php的配置 php与nginx整合 http://www.thinkphp.cn/topic/13082.html [入门篇]Nginx + FastCGI 程序(C/C++) 搭建高性 ...

  6. linux进程模型总结

    Linux进程通过一个task_struct结构体描述,在linux/sched.h中定义,通过理解该结构,可更清楚的理解linux进程模型.       包含进程所有信息的task_struct数据 ...

  7. 怎么知道RTL Schematic中的instance与哪段代码对应呢

    2013-06-23 20:15:47 ISE综合后可以看到RTL Schematic,但我们知道在RTL编码时,要经常问自己一个问题“我写的这段代码会综合成什么样的电路呢”.对于一个简单的设计,比如 ...

  8. 【HDOJ】4297 One and One Story

    综合性很强的题目.存在环,可以用tarjan处理,然后需要求LCA.并查集+RMQ可以搞.非常不错的题目. /* 4297 */ #include <iostream> #include ...

  9. Area of a Circle

    Area of a Circle Description: Complete the function circleArea so that it will return the area of a ...

  10. HTML5学习(十一)---服务器发送事件

    参考教程:http://www.w3school.com.cn/html5/html_5_serversentevents.asp HTML5 服务器发送事件(server-sent event)允许 ...