Default.aspx界面:<%@ Page Language="C#" AutoEventWireup="true" CodeFile ="Class1.cs" Inherits ="Class1" Debug ="true" %>
<script runat ="server">
private void Page_Load(Object Sender,EventArgs e)
{
        NDB nes = new NDB();
        DataSet ds;
        ds = nes.GetSort();
        myDataList.DataSource = ds;
        myDataList.DataBind();
}
</script>
<html>
<head runat="server">
    <title>Untitled Page</title>
</head>
<body>
    <form id="form1" runat="server">
    <table>
    <tr><td></td></tr>
    <tr><td>
    <asp:DataGrid ID="myDataList" runat =server />
    </td></tr>
    </table>
    </form>
</body>
</html>
Class1.csusing System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
/// <summary>
/// Summary description for Class1
/// </summary>
public class NDB
{
    public NDB()
    {
        //
        // TODO: Add constructor logic here
        //
    }
    public SqlDataReader GetSort()
    {
        SqlConnection MyConnection = new SqlConnection("server=localhost;uid=sa;pwd=;database=AspC");
        SqlCommand myCommand = new SqlCommand("GetSort", MyConnection);
        myCommand.CommandType = CommandType.StoredProcedure;
        MyConnection.Open();
        SqlDataReader Result = myCommand.ExecuteReader(CommandBehavior.CloseConnection);
        return Result;
    }
}错误信息:
“/”应用程序中的服务器错误。
--------------------------------------------------------------------------------编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0115: “ASP.Default_aspx.FrameworkInitialize()”: 没有找到适合的方法来重写源错误: 行 323:        }
行 324:        
行 325:        protected override void FrameworkInitialize() {
行 326:            base.FrameworkInitialize();
行 327:            this.@__BuildControlTree(this);
 源文件: c:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\lgay1req.0.cs    行: 325 显示详细的编译器输出:
C:\WINNT\system32> "C:\WINNT\Microsoft.NET\Framework\v2.0.50215\csc.exe" /t:library /utf8output /R:"C:\WINNT\assembly\GAC_32\System.Web\2.0.0.0__b03f5f7f11d50a3a\System.Web.dll" /R:"C:\WINNT\assembly\GAC_MSIL\System.Web.Services\2.0.0.0__b03f5f7f11d50a3a\System.Web.Services.dll" /R:"C:\WINNT\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll" /R:"C:\WINNT\assembly\GAC_MSIL\System.Configuration\2.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll" /R:"C:\WINNT\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll" /R:"C:\WINNT\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll" /R:"C:\WINNT\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll" /R:"C:\WINNT\assembly\GAC_MSIL\System.Web.Mobile\2.0.0.0__b03f5f7f11d50a3a\System.Web.Mobile.dll" /R:"C:\WINNT\Microsoft.NET\Framework\v2.0.50215\mscorlib.dll" /R:"C:\WINNT\assembly\GAC_32\System.EnterpriseServices\2.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll" /out:"C:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\App_Web_default.aspx.fe19380c.0z-yno1i.dll" /D:DEBUG /debug+ /optimize- /w:4 /nowarn:1659;1699  "C:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\lgay1req.0.cs" "C:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\lgay1req.1.cs" "C:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\lgay1req.2.cs"
Microsoft (R) Visual C# 2005 Compiler version 8.00.50215.44
for Microsoft (R) Windows (R) 2005 Framework version 2.0.50215
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.c:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\lgay1req.0.cs(325,33): error CS0115: “ASP.Default_aspx.FrameworkInitialize()”: 没有找到适合的方法来重写
c:\WINNT\Microsoft.NET\Framework\v2.0.50215\Temporary ASP.NET Files\root\26676eb7\92c7e946\lgay1req.0.cs(332,29): error CS0115: “ASP.Default_aspx.GetTypeHashCode()”: 没有找到适合的方法来重写
我的存储过程是在VS里做的,是不应该这样做?
我还以为三层设计就是三个界面呢?不是这样啊?

解决方案 »

  1.   

    <authentication mode="Windows" /> 
    出现这个错误是什么意思?
      

  2.   

    <authentication mode="Windows" /> 是在webconfig的身份验证.
      

  3.   

    楼主可以参考微软的例子
    dowamish和PetShop
    他们就静静的躺在你的硬盘里。
    C:\Program Files\Microsoft Visual Studio .NET 2003\Enterprise Samples
      

  4.   

    楼上的你说错了,DOWAMISH是在硬盘上没错,可PETSHOP没有哦,要到微软网站上下呵呵PETSHOP是典型的三层构架楼主,你那个是非常典型的二层先把三层的定义搞明白了,再看自己的东西到底是不是三层的,不然要闹笑话的
      

  5.   

    三层结构就是三个界面??~~~~~~我的就是多层的,petshop写地并不好
      

  6.   

    如果在 IIS 中没有将虚拟目录配置为应用程序,则可能导致此错误。
    ==================
    这句话什么意思啊??
      

  7.   

    建议看《企业应用架构模式》。看了就知道什么叫三层结构了。在.Net里用DataSet的应用都是二层的.
      

  8.   

    http://www.bincess.cn/Downloads/MainDoc.rar
      

  9.   

    <authentication mode="Windows" /> 
    是不是IIS没设应用程序
      

  10.   

    我用过Duwamish的结构,结果发现调试很不爽,而且代码量也多,客户一改需求,我抄刀砍人的心都有了。我怎么就没体会出多层结构的好处呢?
    郁闷,大庙不收咱这个野和尚,要是能在一个有经验的系分下面混多爽啊。现在是什么都干,什么都干不好,