把2003中<script runat="server"></script>放到CS页面实现就好了。。
你说的那些类 可以在cs页面 using 名称空间 得到具体的我觉得还是找本2005的教程对比2003观摩下就好了

解决方案 »

  1.   

    (1)自己写的类要放到App_Code目录下(就这个名字,不能变),其它和2003一样。
    (2)自动生成的也有命名空间,是你的项目名称。2005中Web窗体的一个类写到两个文件中了,就是“部分类”,其中一部分你看不到。
      

  2.   

    关于App_Code目录的添加:在你的项目名称上右键,“添加ASP.NET文件夹”,“App_Code”。
      

  3.   

    2003中生成的.cs文件有“namespace”关键字,而2005中的没有。2003自动产生这个关键,你已经麻木了。在2005中,asp.net支持类型定义到“无命名空间”。你如果需要指定命名空间就在.cs文件开头写上关键字就好了。
      

  4.   

    还有,就是不在同一目录中的 cs 类,我怎么相互使用呢?
    ——————————————————————————————————————————
    vs2005在创建.cs或者.vb代码文件的时候,不再想当然地给你预先写上namespace代码,默认是所有类型都没有命名空间。其结果自己理解一下就知道该怎么用了。
      

  5.   

    我把的写的类放到了 App_Data 目录下,但我的窗体的 .cs 文件中还是不能访问呀
    我的一个类using System;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data.OleDb;
    /// <summary>
    /// 这是一个用于操作数据库的类
    /// </summary>
    public class DB
    {
     
    public DB()
    {

    }

        public static OleDbConnection CreateConnection(System.Web.HttpRequest resp)
    {
    OleDbConnection FCon = new OleDbConnection();
    FCon.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+resp.PhysicalApplicationPath+"\\Data\\zzaiss.mdb";

    FCon.Open();

    return FCon;

    } public static bool ExecSql(string ss,System.Web.HttpResponse resp,System.Web.SessionState.HttpSessionState sess,System.Web.HttpRequest req)
    {
    int rc =0;
    OleDbConnection odcon = DB.CreateConnection(req);
    OleDbCommand odc = new OleDbCommand();
    odc.Connection = odcon;
    odc.CommandText = ss;

    try
    {
    rc = odc.ExecuteNonQuery(); }
    catch(Exception e)
    {

    publicFunction.GetErrorInformation(e,resp,req,sess);


    }
    finally
    {
    odcon.Close();
    }
    return rc >= 1;

    } }
    我去掉了命名空间,但是我在 default.aspx.cs 文件中直接打 DB.  什么也弹不出呀,如果接着打上方法名,编译提示说"当前上下文中不存在名称 "DB" "这个该怎么解决呢 ,谢谢大家
      

  6.   

    我把的写的类放到了 App_Data 目录下,但我的窗体的 .cs 文件中还是不能访问呀
    -----------------------------------------------------------------------不是App_Data,是App_Code
      

  7.   

    是我自己晕了TO:sp1234
    您的回答
    还有,就是不在同一目录中的 cs 类,我怎么相互使用呢?
    ——————————————————————————————————————————
    vs2005在创建.cs或者.vb代码文件的时候,不再想当然地给你预先写上namespace代码,默认是所有类型都没有命名空间。其结果自己理解一下就知道该怎么用了。我还真不太清楚了,如果我做了两个类a.cs 和 b.cs ,一个在 根目录里的 a 目录,另一个在 根目录中的 b 目录
    那我的根目录里的一个 web 窗体要访问 a.cs 怎么写呢, b.cs 访问 a.cs 又该怎么写呢真不想不明白,还请多多指教谢谢
      

  8.   

    1:你就直接把cs文件所有都放在App_Code中,这样使用的时候会找到你所写的方法的
    2:你就直接写个DLL程序集,然后再引用到工程中进行调用(有命名空间)。
      

  9.   

    放到App_Code以后,using还是需要的。另外类一定要是public类型。