问题描述
usingSystem;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingDBClass;publicpartialclassAdmin_Index:System.Web.UI.Page{//创建公共类CommonClass一个新实例对象DBClassdbObj=newDBClass();CommonClassccObj=newCommonClass();protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack)//判断页面是否是第一次加载{this.labVali.Text=ccObj.RandomNum(4);//产生验证码}}protectedvoidbtnOK_Click(objectsender,EventArgse){if(this.txtVali.Text!=this.labVali.Text){//判断验证输入错误Response.Write(ccObj.MessageBox("验证码错误!"));}else{//判断用户输入的用户和密码是否合法stringstrSql="select*fromtb_AdminwhereUserName='"+this.txtUid.Text+"'andPassWord='"+this.txtPwd.Text+"'";DataTabledsTable=dbObj.GetDataSet(strSql,"tbAdmin");if(dsTable.Rows.Count>0){Session["UserName"]=this.txtUid.Text;//保存用户名Session["UserID"]=int.Parse(dsTable.Rows[0]["ID"].ToString());//保存用户ID代号Session["SuperAdmin"]=dsTable.Rows[0]["SuperAdmin"].ToString();//保存管理员级别Response.Write("<scriptlanguage=javascript>window.open('AdminManage.aspx');window.close();</script>");}else{//用户名和密码不合法Response.Write(ccObj.MessageBox("用户名或密码有误!"));return;}}}protectedvoidbtnCancle_Click(objectsender,EventArgse){Response.Write("<script>window.close();location='javascript:history.go(-1)';</script>");}}各位大哥大姐帮帮忙,我明明已经在App_Code文件夹下DBClass.cs的里面写了命名空间DBClass,为什么还会说Error2找不到类型或命名空间名称“DBClass”(是否缺少using指令或程序集引用?)到底是哪错了呢?急急急
解决方案
解决方案二:
你要清楚DBClass是类名字还是名称空间的名字,只能using名称空间名字
解决方案三:
把DBClass类的命名空间改成你现在项目的命名空间.
解决方案四:
DBClass.cs里类的名字叫DBClass,而命名空间叫做Blog,我在另一个页面Index.aspx.cs里也已经写了usingBlog,为什么提示还是说Error1找不到类型或命名空间名称“Blog”(是否缺少using指令或程序集引用?)Error2找不到类型或命名空间名称“DBClass”(是否缺少using指令或程序集引用?)Error3找不到类型或命名空间名称“CommonClass”(是否缺少using指令或程序集引用?)
解决方案五:
这个问题好久就存在了一直无法解决如果解决不了我也就做不下去了希望各位帮帮忙
解决方案六:
命名空间和类名都是DBClass?
解决方案七:
DBClass.cs里类的名字叫DBClass,而命名空间叫做Blogusing Blog;....DBClass myClass = new DBClass();
解决方案八:
我已经这样写了啊不过还是提示错误,下面是我的DBClass.cs,大家看看是不是错了呀?usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Data.SqlClient;namespaceBlog{///<summary>///DBClass的摘要说明///</summary>publicclassDBClass{SqlConnectionmyConn;//用于连接数据库SqlCommandmyCmd;//用于执行Sql语句DataSetds;//数据集SqlDataAdapteradapt;//填充数据集publicDBClass(){////TODO:在此处添加构造函数逻辑//}///<summary>///连接数据库///</summary>///<returns>返回SqlConnection对象</returns>publicSqlConnectionGetConnection(){stringmyStr=ConfigurationManager.AppSettings["ConnectionString"].ToString();myConn=newSqlConnection(myStr);returnmyConn;}///<summary>///更新数据库///</summary>///<paramname="strSql">sqlStr执行的SQL语句</param>publicvoidExecNonQuery(stringstrSql){try{myConn=GetConnection();//与数据库连接myCmd=newSqlCommand();//初始化SqlCommand类对象myCmd.Connection=myConn;myCmd.CommandText=strSql;if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}myCmd.ExecuteNonQuery();//执行Sql操作,并返回受影响的行数}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){//断开连接,释放资源myCmd.Connection.Close();myConn.Dispose();myCmd.Dispose();}}}///<summary>///返回一个值///</summary>///<paramname="strSql">sqlStr执行的SQL语句</param>///<returns>返回获取的值</returns>publicstringExecScalar(stringstrSql){try{myConn=GetConnection();//与数据库连接myCmd=newSqlCommand();//初始化SqlCommand类对象myCmd.Connection=myConn;myCmd.CommandText=strSql;if(myCmd.Connection.State!=ConnectionState.Open){myCmd.Connection.Open();//打开与数据库的连接}//使用SqlCommand对象的ExecuteScalar方法返回第一行第一列的值strSql=Convert.ToString(myCmd.ExecuteScalar());returnstrSql;}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{if(myCmd.Connection.State==ConnectionState.Open){//断开连接,释放资源myConn.Dispose();myCmd.Connection.Close();myCmd.Dispose();}}}///<summary>///说明:GetDataSet数据集,返回数据源的数据表///返回值:数据源的数据表///参数:sqlStr执行的SQL语句,TableName数据表名称///</summary>publicDataTableGetDataSet(stringstrSql,stringTableName){ds=newDataSet();try{myConn=GetConnection();//与数据库连接adapt=newSqlDataAdapter(strSql,myConn);//实例化SqlDataAdapter类对象adapt.Fill(ds,TableName);//填充数据集returnds.Tables[TableName];//返回数据集DataSet的表的集合}catch(Exceptionex){thrownewException(ex.Message,ex);}finally{//断开连接,释放资源myConn.Close();adapt.Dispose();ds.Dispose();myConn.Dispose();}}}}
解决方案九:
不应该啊。我在我这里试过了,没有问题啊。DBClass.cs在App_Code下面usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;namespaceBlog{///<summary>///SummarydescriptionforDBClass///</summary>publicclassDBClass{////TODO:Addconstructorlogichere//publicDBClass(){}publicvoidOutputDummy(stringinput){Console.WriteLine(input);}}}
Pagebehindclass:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Web;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingBlog;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){DBClassmyclass=newDBClass();myclass.OutputDummy("aaa");}}
Vs2008,工程类型是website.
解决方案十:
你工程的类型是webapplication吧。好像App_Code在Webapplication类型的工程中不起作用。
解决方案十一:
你可以在项目的根目录下创建个新类。把DBClass的代码挪到新类文件中。再删除App_Code中的旧文件。就没有问题了。
解决方案十二:
试过了还是不行呢我的是website,用的是visualwebexpress2005edition,.netframework2.0版本的,我刚刚把App_Code的DBClass.cs类移到根目录下,还是不行啊郁闷死我了
解决方案十三:
在解决方案里面在那个需要用到dbClass类的那一层中点击引用-》添加引用-》项目-》Blog
解决方案十四:
不行没能找到Blog
解决方案十五:
这个应该是你在这个页面下没有引用那个命名空间你在这个页面下添加一下引用,把那个命名空间引用就好了,应该就好了
其他方案:
就是点击你的网站添加引用
其他方案:
引用11楼shanlovebo的回复:
试过了还是不行呢我的是website,用的是visualwebexpress2005edition,.netframework2.0版本的,我刚刚把App_Code的DBClass.cs类移到根目录下,还是不行啊郁闷死我了
如果你移到app_code下了,类里面就不用写命名空间了,而且页面添加的那个引用页删除
其他方案:
还是不行的这个方法早就试过了就是发现不行才找人帮帮忙的现在什么也做不了
其他方案:
都试过了呢还是不行啊可急死我了
其他方案:
1.要usingblog;而不是usingdbclass;2.把dbclass单独放到一个新的类库项目中去,再引用该dll目前你是什么状态,dbclass在哪儿?有无namespace?
其他方案:
2.把dbclass单独放到一个新的类库项目中去,再引用该dll这个是什么意思呢?看不明白。现在还是和之前一样,没进展。类dbclass放在app_code文件夹下,有namespace,名为Blog
其他方案:
请问楼主的问题解决了吗?我现在遇到与您相似的问题,您是否可以教教我?