none
asp.net做的网站项目,为什么添加以前winform程序里写的类文件IDE无法识别类 RRS feed

  • 问题

  • 我用VS2010新 建了一个ASP网站项目,然后在项目中添加了一个以前在winForm程序里写的类文件(.cs格式),为什么在网站的codefile里IDE无法感知到这个类,我已经添加了那个类文件的namespace。请各位大侠帮忙解答一下这个问题,谢谢。
    2012年3月29日 13:44

答案

全部回复

  • 您好,

    您的cs檔要放在App_Code的資料夾之中哦!

    請參考下圖,謝謝!


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月29日 15:56
  • 您好!

    我把它放在了您说的app_code文件夹里了,但依然无法使用那个类,我打算去用asp.net application了,据说那个比这个容易添加类。

    2012年3月29日 23:51
  • Allen您好,

    可看一下您那個class的宣告嗎?

    請問有宣告成public嗎?


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月30日 0:58
  • DataBase.cs

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; using System.Data.OleDb; using System.Data ; namespace DataAccessLayer { class DataBase { private SqlConnection connection ; //构造函数 public DataBase(string _connection) { string connectionString = _connection ; connection = new SqlConnection(connectionString ); } //析构函数,关闭连接,并释放资源 ~DataBase() { try { if (Connection != null) { Connection.Close(); } } catch {} try { Dispose(); } catch { } } //公有方法,释放资源 public void Dispose() { //确保连接被关闭 if (Connection != null) { Connection.Dispose(); Connection = null; } } //保护方法,打开数据库连接。 protected void Open() { if (Connection.State .Equals (ConnectionState .Closed )) { Connection.Open(); } } //公有方法,关闭数据库连接。 public void Close() { if (Connection != null) { Connection.Close(); } } //属性 Connection public SqlConnection Connection { get { return connection; } set { connection = value; } } /// <summary> /// 公有方法,执行sql语句。 /// </summary> /// <param name="sqlString">sql语句</param> /// <returns>对Update,Insert,Delete为影响到的行数,其它情况为-1</returns> public int ExecuteSQL(string sqlString) { int count = -1; Open(); try { SqlCommand cmd = new SqlCommand(sqlString, Connection); count = cmd.ExecuteNonQuery(); } catch { count = -1; } finally { Close(); } return count; } /// <summary> /// 公有方法,获取数据,返回一个DataSet。 /// </summary> /// <param name="sqlString">sql语句</param> /// <returns>DataSet</returns> public DataSet GetDataSet(string sqlString) { Open(); SqlDataAdapter adapter = new SqlDataAdapter(sqlString ,Connection ); DataSet dataset = new DataSet(); adapter.Fill(dataset ); Close(); return dataset; } /// <summary> /// 公有方法,获取数据,返回一个DataRow /// </summary> /// <param name="sqlString">sql语句</param> /// <returns>DataRow</returns> public DataRow GetDataRow(string sqlString) { DataSet dataset = GetDataSet(sqlString ); dataset.CaseSensitive = false; if (dataset.Tables[0].Rows.Count > 0) { return dataset.Tables[0].Rows[0]; } else { return null; } } } }


    2012年3月30日 1:30
  • 您好,

    請將class設定成public哦!

    這樣看得到!

    class DataBase

    =>

    public class DataBase


    以上說明若有錯誤請指教,謝謝。
    亂馬客blog: http://www.dotblogs.com.tw/rainmaker/

    2012年3月30日 3:57