【问题标题】:Error in ASP.net : BC30037: Character is not validASP.net 中的错误:BC30037:字符无效
【发布时间】:2014-06-09 06:56:27
【问题描述】:

我已经开始学习asp.net。我经历了基础知识,现在我开始构建小型应用程序。 我正在使用 VS 2012 并使用 VB 创建了 Empty Web Application Project。

我可以看到自动创建的 web.config,下面是其中写的行:

<?xml version="1.0"?>

<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->

<configuration>
    <system.web>
      <compilation debug="true" strict="false" explicit="true" targetFramework="4.5" />
      <httpRuntime targetFramework="4.5"  />
    </system.web>

</configuration>

我创建了 Default.aspx 文件并编写了以下代码行:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="Default.aspx.vb" %>

<%
    HelloWorldLabel.Text = "Hello, world!";
%>


<!DOCTYPE html>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label runat="server" id="HelloWorldLabel"></asp:Label>
    </div>
    </form>
</body>
</html>

当我在浏览器上运行此应用程序时,该页面出现以下错误:

Compilation Error

Description: An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately. 

Compiler Error Message: BC30037: Character is not valid.

Source Error:


Line 2:  
Line 3:  <%
Line 4:      HelloWorldLabel.Text = "Hello, world!";
Line 5:  %>
Line 6:  

Source File: c:\users\anjum.banaras\documents\visual studio 2012\Projects\Students\Students\Default.aspx    Line: 4 

任何人都可以帮助我吗?我只是 asp.net 的初学者。你的帮助可以节省我很多时间。

提前谢谢你!!

【问题讨论】:

  • 不确定您是否希望将代码与标记混合(通常位于代码隐藏页面中),但我相信您需要将 &lt;%%&gt; 替换为 @987654326 @ 和 &lt;script&gt;.
  • 你的意思是这行应该是代码隐藏页面

标签: asp.net vb.net


【解决方案1】:

您已将页面的编程语言设置为 VB (Visual Basic),但它所抱怨的行是用 C# 语法编写的。将行更改为有效的 VB 代码:

HelloWorldLabel.Text = "Hello, world!"

(我认为删除 ; 就足够了,但我从不编写 VB,所以我不确定)

或将页面语言更改为 C#:

<%@ Page Language="c#" AutoEventWireup="false" CodeBehind="Default.aspx.vb" %>

【讨论】:

  • 我删除了 ; 并且它有效,但我仍在寻找更好的方法。我刚开始用vb学习asp.net
  • 我是否每次都需要有代码隐藏文件,我的意思是分离标记和服务器端代码。请指导我!!
  • 这个问题是关于解决这个特定问题的,所以如果我的回答解决了这个问题,你应该将其标记为已接受。 Stack Overflow 格式并不意味着在 cmets 中进行后续讨论 - 它很快就会变得混乱,所以请将后续作为一个新的单独问题发布。如果您是 ASP.NET 新手,我建议您阅读 ASP.NET MVC 教程 - 学习它比学习 Web 表单要好得多,因为 Web 表单正在慢慢消亡。
  • 不,您不需要代码隐藏文件。但最好将代码与标记分开。
【解决方案2】:

我收到此错误,因为解决方案中缺少我的设计器文件(我不知道怎么回事,说真的)。所以尝试在解决方案中为aspx文件添加设计器文件;它对我有用。

【讨论】:

    【解决方案3】:

    我将我的代码复制到另一个编辑器(notepad++)并且能够看到有问题的字符。在我删除它们之后,代码又可以工作了。

    ��myClass.myArray(28) = "myFirstValue"
    ��myClass.myArray(29) = "myValue"
       
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2018-11-09
      • 1970-01-01
      相关资源
      最近更新 更多