2010-01-17 52 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