请问asp编程中的<% %>和<!-- -->到底有什么区别? 谢谢!

2025-02-21 17:04:37
推荐回答(3个)
回答1:

你的理解基本上正确,是HTML注释,浏览器会忽略里面的基本HTML命令和普通输出内容,但是浏览器不忽略其中的JAVASCRIPT和SCC/STYLE。

上面两句话应该能够理解吧,写在里面的内容不会作为HTML的一般内容原样显示在浏览器上,但是浏览器要执行里面的JS和CSS,很简单吧。

有的人为什么喜欢在CSS和JS里面加上符号呢,这是为了保证文件在古老的、不支持JS和CSS的浏览器正常输出内容,而不会输出这些JS和CSS代码,内容格式不美观但是能保证正确。其实我认为在JS和CSS里面加上注释代码已经毫无意义了,使用IE3及以前版本的人应该没有了吧。

我第一段的两句都明确说明了浏览器,<% %>里面的ASP代码是在服务器上执行,浏览器根本就看不见这些,所以ASP代码能被IIS正确解释。在ASP代码里面添加HTML注释,是为了在不支持ASP的服务器上显示ASP内容时,让浏览器隐藏ASP代码。

其实在ASP代码里面添加HTML注释更是多余的,因为如果服务器不支持ASP,页面根本没有任何价值,而且ASP代码也不一定就原样显示出来。

回答2:

1, 是HTML注释, 浏览器器将不会显示其中的代码给客户端用户, 该代码包含的内容有可能被浏览器执行也有可能不会, 这要看浏览器具体的版本和功能...若包含ASP脚本, 则浏览器接收到的将会是该ASP脚本执行后的输出代码
2, 在实际开发中, 如果一个页面的最终代码很多, 开发人员可以加上一些标记便于对网页的整个结构有大致的了解, 就可以扮演这种角色...我倒是很喜欢在内加入ASP代码, 输出这个页面的执行时间, 以便根据这个时间对整个页面的ASP进行优化.

回答3:

<%%>叫做定界符,里面放的是ASP页面内的程序,可以让服务器去执行,从而生成静态的HTLM文件
也叫注释,不过他的作用是让不识别本段脚本的浏览器省略掉当前脚本避免把当前的脚本显示在网页中