Asp.net/VB中的<! - 的意外字符序列 - >

时间:2012-03-30 10:43:20

标签: asp.net html vb.net

我继承了一个VB网站(我是一名C#开发商),需要做一些改动。在加载到VS2010时,它不会编译/运行,因为它有一个<!-- -->对围绕每个表单的样式部分中的一些代码,VS说这是一个意外的字符序列。

我假设它是一个vb评论标签,但是我用谷歌搜索它没有任何效果,非常感谢一些帮助,要么让VS接受它们,要么建议改变它们以便原来的意图不是丢失。注意 - 它们在代码中出现大约100次,因此前一种解决方案更受欢迎!

我已尝试使用我在C#中使用的<%--,但这似乎也不起作用。

示例:

<html>
<head>
    <title>
        <%=Session("PAGE_TITLE")%></title>
    <link href="../../css/sc_english.css" rel="stylesheet" type="text/css" />
    <asp:Literal ID="stylesheet1" runat="server" />
    <style type="text/css">
<!--
body {
    margin-left: 10px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
}
-->
</style>
</head>

1 个答案:

答案 0 :(得分:1)

<!-- --> is an html (and xml,xhtml etc.) comment block.

如果注释块包含asp代码,有时视觉工作室设计者的“同步”可能会混淆。

<%' Commented stuff here %>

是类似于&lt;% - 在c#

中的vb.net评论

代码示例发布后......

html注释已放在css样式中,它应该是

<!--
    <style type="text/css">

body {
    margin-left: 10px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
}
</style>
-->

 <style type="text/css">
/*
body {
    margin-left: 10px;
    margin-top: 0px;
    margin-right: 10px;
    margin-bottom: 0px;
}
*/
</style>

即。使用html注释来注释掉html标签或使用css注释块     / * ...... * / 评论不需要的CSS样式。

我猜想,需要手动对所有受影响的文件进行精心设计的正则表达式替换或简单工作才能正确排序。

VS是正确的工作 - 你的另一个选择是关闭此警告,但我建议有效页面是一个更明智的目标。