之前只知道<!-- -->可以注释掉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. C/C++中几种经典的垃圾回收算法

    1.引用计数算法 引用计数(Reference Counting)算法是每个对象计算指向它的指针的数量,当有一个指针指向自己时计数值加1:当删除一个指向自己的指针时,计数值减1,如果计数值减为0,说明 ...

  2. C++调用C#生成的DLL文件的各种问题

    C++调用C#生成的DLL文件: 首先选择建立一个C#的类库,然后再按照需求编写需要的函数 之后,对于C++调用过程需要注意的几点: 1.使用#using <....some.dll>指出 ...

  3. c++ 孟岩推荐 书籍

    c++ primer 中文版本  是 教程+参考书 扛梁之作c++ 标准程序库 对于c++熟手来说更为快捷effective c++  永远是初学者必读的,但是c++11标准后的第四版,还未发布c++ ...

  4. LINUX ulimit命令

    概述 系统性能一直是一个受关注的话题,如何通过最简单的设置来实现最有效的性能调优,如何在有限资源的条件下保证程序的运作,ulimit 是我们在处理这些问题时,经常使用的一种简单手段.ulimit 是一 ...

  5. IIS7 发布mvc3.0

    Windows7系统和我们见面已经有一段时间了,在我们经过一段时间熟悉了她的新鲜好玩儿的功能之后,也许我们该静下心来想一下怎么用她做一些与学习有 关的事情,从Windows7的第一个试用版到现在的零售 ...

  6. node.js模块值formidable

    模块地址:https://github.com/felixge/node-formidable var formidable = require('formidable'), http = requi ...

  7. sublime text2卸载和重新安装

    很多同学使用 sublime text2 的时候,出现一些奇怪的bug,且重启无法修复. 于是,就会想到卸载 sublime text2 再重新安装. 然而,你会发现,重新安装后,这个bug任然存在, ...

  8. chinacloud大数据新闻

    2015年大数据发展八大趋势   (0 篇回复) “数据很丰满,信息很骨感”:Sight Machine想用大数据的方法,打碎两者间的屏障   (0 篇回复) 百度携大数据"圈地" ...

  9. Android 启动过程总结

    SystemServer的启动 frameworks/base/services/java/com/android/server/SystemServer.java: run() 其中调用Activi ...

  10. JQuery安全分析

    JQuery安全分析: JQuery的风险均来源于对输入的数据没有进行有效性检验.客户端的Javascript需要检验:来源于服务器的数据.来源于当前页面的用户输入,服务器端需要检验来源于用户端的数据 ...