對不起OP我誤解了你的問題,我沒有意識到你只是在尋找一個.NET的答案。是的,這仍然是平均地使用ASP.NET,你只需要動態生成HTML的,像這樣:
public partial class CS : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
//Populating a DataTable from database.
DataTable dt = this.GetData();
//Building an HTML string.
StringBuilder html = new StringBuilder();
//Table start.
html.Append("<table border = '1'>");
//Building the Header row.
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<th>");
html.Append(column.ColumnName);
html.Append("</th>");
}
html.Append("</tr>");
//Building the Data rows.
foreach (DataRow row in dt.Rows)
{
html.Append("<tr>");
foreach (DataColumn column in dt.Columns)
{
html.Append("<td>");
html.Append(row[column.ColumnName]);
html.Append("</td>");
}
html.Append("</tr>");
}
//Table end.
html.Append("</table>");
//Append the HTML string to Placeholder.
PlaceHolder1.Controls.Add(new Literal { Text = html.ToString() });
}
}
private DataTable GetData()
{
string constr = ConfigurationManager.ConnectionStrings["constr"].ConnectionString;
using (SqlConnection con = new SqlConnection(constr))
{
using (SqlCommand cmd = new SqlCommand("SELECT CustomerId, Name, Country FROM Customers"))
{
using (SqlDataAdapter sda = new SqlDataAdapter())
{
cmd.Connection = con;
sda.SelectCommand = cmd;
using (DataTable dt = new DataTable())
{
sda.Fill(dt);
return dt;
}
}
}
}
}
}
希望這會給你足夠好的起點,走了。另外請注意,連接到服務器時,最好的做法是這樣做:
SqlConnection conn = new SqlConnection();
SqlConnectionStringBuilder b = new SqlConnectionStringBuilder();
b.DataSource = "190.xxx.xxx.xxx\ServerName";
b.InitialCatalog = "DataBaseName";
b.IntegratedSecurity = false;
b.UserId = "...";
b.Password = "...";
conn.ConnectionString = b.ConnectionString;
conn.Open();
祝您好運!
這是一個乏味而模糊的問題。你不能用普通的html訪問數據庫,你需要'某些'與數據庫進行交互並將結果輸出到客戶端。這就是asp.net,php和其他工具的用途。 – Paolo
我正在使用Aptana,我明白我需要其他工具來訪問數據庫。我想我的第一個擔心是,如果我能夠以只讀訪問的方式提取數據,接下來是如何僅僅知道在Visual Studio上顯示的路徑的數據庫,以及最後如何成功實現這一點。 – ImaNoob
你最好的選擇是基礎步驟教程。不幸的是,這個問題太廣泛了,無法在問答網站上正確回答... – Paolo