当前位置:编程学习 > C#/ASP.NET >>

关于 asp.net 2.0 命名空间的问题--自定义的函数集怎么使用

刚接触 2005 ,发现没有了命名空间,
我在 2003 中一直自己写一些常用的函数(什么绑定到 datalist 等等的)
,现在我想在 2005 中使用的我这些函数,但是发现没有了命名空间,那我该怎使用它呢


还有,就是不在同一目录中的 cs 类,我怎么相互使用呢?

刚用 2005,感到不好顺手呀


各位帮帮忙了

谢谢 --------------------编程问答-------------------- 沙发 --------------------编程问答-------------------- 把2003中<script runat="server"></script>放到CS页面实现就好了。。
你说的那些类 可以在cs页面 using 名称空间 得到。。。具体的我觉得还是找本2005的教程对比2003观摩下就好了 --------------------编程问答-------------------- (1)自己写的类要放到App_Code目录下(就这个名字,不能变),其它和2003一样。
(2)自动生成的也有命名空间,是你的项目名称。2005中Web窗体的一个类写到两个文件中了,就是“部分类”,其中一部分你看不到。 --------------------编程问答-------------------- 关于App_Code目录的添加:在你的项目名称上右键,“添加ASP.NET文件夹”,“App_Code”。 --------------------编程问答-------------------- 2003中生成的.cs文件有“namespace”关键字,而2005中的没有。2003自动产生这个关键,你已经麻木了。在2005中,asp.net支持类型定义到“无命名空间”。你如果需要指定命名空间就在.cs文件开头写上关键字就好了。 --------------------编程问答-------------------- 对于那些没有命名控件的类,在页面代码中直接引用,根本不用写命名空间,其实是简单了。 --------------------编程问答-------------------- 还有,就是不在同一目录中的 cs 类,我怎么相互使用呢?
——————————————————————————————————————————
vs2005在创建.cs或者.vb代码文件的时候,不再想当然地给你预先写上namespace代码,默认是所有类型都没有命名空间。其结果自己理解一下就知道该怎么用了。 --------------------编程问答-------------------- 谢谢大家

我再看看 --------------------编程问答-------------------- 我把的写的类放到了 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" "

这个该怎么解决呢 ,谢谢大家 --------------------编程问答-------------------- 顶顶顶!我也有同样的问题,希望那位高手能指点一下迷经! --------------------编程问答-------------------- 我把的写的类放到了 App_Data 目录下,但我的窗体的 .cs 文件中还是不能访问呀
-----------------------------------------------------------------------

不是App_Data,是App_Code --------------------编程问答-------------------- 是我自己晕了

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

我还真不太清楚了,如果我做了两个类a.cs 和 b.cs ,一个在 根目录里的 a 目录,另一个在 根目录中的 b 目录
那我的根目录里的一个 web 窗体要访问 a.cs 怎么写呢, b.cs 访问 a.cs 又该怎么写呢

真不想不明白,还请多多指教

谢谢 --------------------编程问答-------------------- 打错了,是真的想不明白

--------------------编程问答-------------------- 1:你就直接把cs文件所有都放在App_Code中,这样使用的时候会找到你所写的方法的
2:你就直接写个DLL程序集,然后再引用到工程中进行调用(有命名空间)。 --------------------编程问答-------------------- 放到App_Code以后,using还是需要的。另外类一定要是public类型。
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,