关于 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