因為目前還不確定客戶原本使用的空間,是使用哪種資料庫
一般來說 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"; k++; } DataRecord1.Text = DataRecord1.Text + "\n"; DBConnect.Close(); DBConnect.Dispose(); } }\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 + "
沒有留言:
張貼留言