ASP.NET .aspx文件中插入注释为什么会报错?
我是asp.net初学者,我在下面一段代码中插入注释为什么有的注释可以加进去不报错,有的注释加进去就会产生错误呢?具体如下:<%@PageLanguage="C#"Aut...
我是asp.net初学者,我在下面一段代码中插入注释为什么有的注释可以加进去不报错,有的注释加进去就会产生错误呢?具体如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!--文件的第一行是Page指令.这个指令定义了要使用的编程语言和类.
AutoEventWireup="true"属性指定,页面的事件处理程序自动链接到特定的方法名上.
Inherits="_Default"表示在ASPX文件中动态生成的类派生于基类_Default.即将要继承这个类,这个基类位于用CodeFile属性定义的后台文件Default.aspx.cs中
即,因为将页面文件和代码文件分离,本页面的代码文件是Default.aspx.cs
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--使用ASP.NET 2.0 坚守 XHTML 1.0-->
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 640px; height: 464px">
<tr>
<td style="width: 100px">
<!--从工具箱拖放到窗体设计器上的标准控件拥有以<asp:开头的元素:<asp:Label>和 <asp:DropDownList>是服务器端ASP.NET WEB控件,
他们与using System.Web.UI.WebControls命名空间的.NET类相关, <asp:Label >有Label类表示, <asp:DropDownList>由DropDownList类表示 -->
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></td>
......
</form>
</body>
</html>
现在这段代码运行正确,没有错误。可是当我在<head runat="server">后面加上注释变成<head runat="server"><!--在ASPX页面中,有一些发送给客户端的简单HTML代码,只是从<head>标记中删除了ruant="server"属性-->以后,运行就会出错,显示如下信息:
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 查找 </head> 标记时遇到意外的文件结尾。
另外,我在<form id="form1" runat="server">后面加入这段注释
<!--另外还有一些带有runat="server"属性的元素,比如这里的<form>元素,它包含这个属性。 通过runat="server"属性,服务器控件就会与HTML标记关联起来。这个控件可以用于写入服务器端代码,即表示我们这个表单是服务器表单-->以后,又会报错说服务器标记的格式不正确,可是换上另外的一段
注释(比如前面出错的那一段注释放到这个地方),又可以运行正确。
这是为什么啊???请哪位高手帮忙指教一下! 展开
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<!--文件的第一行是Page指令.这个指令定义了要使用的编程语言和类.
AutoEventWireup="true"属性指定,页面的事件处理程序自动链接到特定的方法名上.
Inherits="_Default"表示在ASPX文件中动态生成的类派生于基类_Default.即将要继承这个类,这个基类位于用CodeFile属性定义的后台文件Default.aspx.cs中
即,因为将页面文件和代码文件分离,本页面的代码文件是Default.aspx.cs
-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><!--使用ASP.NET 2.0 坚守 XHTML 1.0-->
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table style="width: 640px; height: 464px">
<tr>
<td style="width: 100px">
<!--从工具箱拖放到窗体设计器上的标准控件拥有以<asp:开头的元素:<asp:Label>和 <asp:DropDownList>是服务器端ASP.NET WEB控件,
他们与using System.Web.UI.WebControls命名空间的.NET类相关, <asp:Label >有Label类表示, <asp:DropDownList>由DropDownList类表示 -->
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label></td>
......
</form>
</body>
</html>
现在这段代码运行正确,没有错误。可是当我在<head runat="server">后面加上注释变成<head runat="server"><!--在ASPX页面中,有一些发送给客户端的简单HTML代码,只是从<head>标记中删除了ruant="server"属性-->以后,运行就会出错,显示如下信息:
说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。
分析器错误信息: 查找 </head> 标记时遇到意外的文件结尾。
另外,我在<form id="form1" runat="server">后面加入这段注释
<!--另外还有一些带有runat="server"属性的元素,比如这里的<form>元素,它包含这个属性。 通过runat="server"属性,服务器控件就会与HTML标记关联起来。这个控件可以用于写入服务器端代码,即表示我们这个表单是服务器表单-->以后,又会报错说服务器标记的格式不正确,可是换上另外的一段
注释(比如前面出错的那一段注释放到这个地方),又可以运行正确。
这是为什么啊???请哪位高手帮忙指教一下! 展开
5个回答
展开全部
head在这里是一个服务器标签,所以在<head runat="server"></head>之间是不能随便插入除title script link等标签之外的东西的,在这里插入注释当然会报错。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%-- --%> 用这个标签看看。。。那个标签有可能不支持
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
注释不能换行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%-- 用这个标签 --%>
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
<%--
用这个标签
--%>
用这个标签
--%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询