2010-01-17 33 views
0

我在我的asp.net页面得到这个消息。在asp.net页面编译错误

任何建议,以解决此问题将不胜感激。谢谢。

编译错误 说明:编译服务此请求所需的资源时发生错误。请查看以下具体的错误细节并适当修改您的源代码。编程器错误消息:ASPNET:确保此代码文件中定义的类匹配'inherits'属性,并且它扩展了正确的基类(例如Page或UserControl)。

源错误:

Line 1: using System; 
Line 2: using System.Data; 
Line 3: using System.Data.SqlClient; 

的ASPX代码:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 

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

    </div> 
    </form> 
</body> 
</html> 

的C#代码:

using System; 
using System.Data; 
using System.Data.SqlClient; 


class SqlConnectionDemo 
{ 
    static void Main() 
    { 
     SqlConnection conn = SqlConnection("Data Source=(local); Initial Catalog=JobSearchManager;Integrated Security = SSPI"); 
     SqlDataReader rdr = null; 

     try 
     { 
      conn.Open(); 
      SqlCommand cmd = new SqlCommand("select * from Agency", conn); 
      rdr = cmd.ExecuteReader; 
      while (rdr.Read()) 
      { 
       Console.WriteLine(rdr[0]); 
      } 
     } 
     finally 
     { 
      if (rdr != null) 
      { 
       rdr.Close(); 
      } 
      if (conn != null) 
      { 
       conn.Close; 
      } 
     } 
    } 
} 
+1

试着大声阅读“编译器错误消息”。然后看看你的类声明。 – 2010-01-17 22:02:41

+0

我不明白........ – LearningCSharp 2010-01-17 22:05:53

+0

你可以添加代码隐藏文件_Default.aspx.cs的代码吗? – 2010-01-17 22:33:02

回答

2

你的aspx代码说Inherits="_Default"但你的类被称为SqlConnectionDemo。这些需要匹配。

0

你有一个名为“Default.aspx的类文件。 CS“看起来像这样?

using System; 

namespace YourApplicationName 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 
    } 
} 
+0

你是不是指“_Default”? – ChrisF 2010-01-17 22:08:44

+0

是的我确实有一个名为Default.aspx.cs的类继承了此页 – LearningCSharp 2010-01-17 22:08:44

1

您的C#代码不是该网页(或任何网页)的代码。它应该有这样的事情在类的开头:

class _Default : System.Web.Page { 

你的类有一个main方法,就好像它是从一个控制台应用程序来代替。你有没有在类之后的原始代码上粘贴一个数据库示例?

+0

不完全。其实我试图构建我的第一个C#2008 aspx页面。我从一个网站复制了这个例子。猜猜这个例子需要一些tweeking。 – LearningCSharp 2010-01-17 22:25:32

+0

@LearningCSharp:我明白了。要么混淆了例子,要么寻找更好的例子。 – Guffa 2010-01-17 22:55:54

+0

它是使用console.writeline方法的那些quikie示例之一。我讨厌console.writeline,所以我试图将它转换成一个Web界面。这里的每个人都为解决方案做出了贡希望我可以给所有的绿色复选标记。再次感谢。 – LearningCSharp 2010-01-17 23:02:51