2010-01-17 3 views
0

Я получаю это сообщение на моей странице asp.net.Ошибка компиляции в asp.net страница

Любые предложения по его решению будут очень признательны. Спасибо.

Ошибка компиляции Описание: Произошла ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Ознакомьтесь с приведенными ниже конкретными данными об ошибках и соответствующим образом измените исходный код.

Сообщение об ошибке компилятора: ASPNET: Убедитесь, что класс, определенный в этом файле кода, соответствует атрибуту 'inherits' и расширяет правильный базовый класс (например, страницу или 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> 

# код С:

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

Попробуйте прочитать «Сообщение об ошибке компилятора» вслух. А затем посмотрите на объявление своего класса. –

+0

Я не получаю это ........ – LearningCSharp

+0

Можете ли вы добавить код своего кода-файла, _Default.aspx.cs? –

ответ

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

+0

yes У меня есть класс с именем Default.aspx.cs, который наследуется от этой страницы. – LearningCSharp

1

Ваш код C# не является кодом для этой веб-страницы (или любой веб-страницы). Он должен иметь что-то подобное в начале класса:

class _Default : System.Web.Page { 

Ваш класс имеет Основной метод, как если бы он был из консольного приложения вместо этого. Вы вставили пример базы данных над исходным кодом за классом?

+0

Не совсем. На самом деле я пытаюсь создать свою первую страницу aspx на C# 2008. Я скопировал этот пример с веб-сайта. Угадайте, что в этом примере нужно немного подружиться. – LearningCSharp

+0

@LearningCSharp: Я вижу. Либо вы смешиваете примеры, либо вы должны искать лучшие. – Guffa

+0

Его один из тех примеров quikie, которые используют методы console.writeline. Я ненавижу console.writeline, поэтому я попытался преобразовать его в веб-интерфейс. Все здесь способствовали решению проблемы. Жаль, что я не могу дать зеленый флажок. Еще раз спасибо. – LearningCSharp

Смежные вопросы