因為目前還不確定客戶原本使用的空間,是使用哪種資料庫
一般來說 Linux 提供的 PHP 資料庫 會比較便宜,
ASP.NET 的 Windows 資料庫 會比較昂貴,而且
要使用 MS SQL資料庫,就必須每月在付5000的虛擬主機商
所以選用ASP.NET的費用是較龐大的
我想因該是因為MS SQL提供的功能較多吧!
在昨天知道了客戶的FTP後,把檔案下載下來查看原本的Code連線方式
來大概推斷使用方式。
果然,是使用 Access 的 mdb 格式資料庫。
這裡因為mdb 是 2003 之前的格式,
所以我就來提供一下 2007 的連線方式吧!(Access2007)
Web.config
App_Code/DataProcessing.cs
A001.aspx.cs
namespace Sumi.DataProcessing
{
public class DBActive
{
public static string Config()
{
string connString = WebConfigurationManager.ConnectionStrings
["myDBConnection"]. ;
return connString;
}
}
}
A001.aspx.cs
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Web.Configuration;
using Sumi.DataProcessing;
public partial class user1_0 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
OleDbConnection DBConnect = new OleDbConnection(DBActive.Config());
DBConnect.Open();
OleDbCommand DBCommand = new OleDbCommand("SELECT sysid,account,username,author,createdate,updatedate,display FROM fatansy_user", DBConnect);
OleDbDataReader DBReader = DBCommand.ExecuteReader();
int k = 0;
while (DBReader.Read())
{
DataRecord1.Text = DataRecord1.Text + "\n\n";
DataRecord1.Text = DataRecord1.Text + " \n";
for (int i = 1; i < DBReader.FieldCount; i++)
{
DataRecord1.Text = DataRecord1.Text + "\n";
DataRecord1.Text = DataRecord1.Text + DBReader.GetValue(i);
DataRecord1.Text = DataRecord1.Text + " \n";
}
DataRecord1.Text = DataRecord1.Text + "\n";
DataRecord1.Text = DataRecord1.Text + "\n";
DataRecord1.Text = DataRecord1.Text + " \n";
DataRecord1.Text = DataRecord1.Text + " \n";
k++;
}
DataRecord1.Text = DataRecord1.Text + "\n";
DBConnect.Close();
DBConnect.Dispose();
}
}
沒有留言:
張貼留言