從零開(kāi)始學(xué)ASP.NET-基礎(chǔ)篇第3/7頁(yè)
每四天
學(xué)習(xí)目的:
今天練習(xí)數(shù)據(jù)庫(kù)的最基本用法,如何打開(kāi)數(shù)據(jù)庫(kù)。首先在網(wǎng)站設(shè)置文件web.config文件的<configuration>下方加入以下節(jié)點(diǎn):
<configuration>
<appSettings>
<add key="數(shù)據(jù)庫(kù)1" value="ex01.mdb" />
</appSettings>
……
該節(jié)點(diǎn)設(shè)置了數(shù)據(jù)庫(kù)的路徑,這樣就可以很方便的調(diào)用數(shù)據(jù)庫(kù)文件了,調(diào)用方法為:
Server.MapPath(ConfigurationSettings.AppSettings["數(shù)據(jù)庫(kù)1"])
這是ASP.NET程序的通用方法,以后介紹的SQL SERVER數(shù)據(jù)庫(kù)也是在此設(shè)置的。
好開(kāi)始做程序,首先在CS文件的頭部加入:
using System.Configuration;
using System.Data.OleDb;
using System.Text;
以下在Page的Load事件中,讀取ACCESS數(shù)據(jù)庫(kù),并用表格顯示出來(lái): private void Page_Load(object sender, System.EventArgs e)
{
StringBuilder sbTable = new StringBuilder(); // 用于輸出表格的語(yǔ)句
string strConnection = "Provider=Microsoft.Jet.Oledb.4.0;Data Source="
+ Server.MapPath(ConfigurationSettings.AppSettings["數(shù)據(jù)庫(kù)1"]);
// 連接數(shù)據(jù)庫(kù)的語(yǔ)句
OleDbConnection conn = new OleDbConnection(strConnection);
// 建立DbCommand對(duì)象
OleDbCommand cmd = conn.CreateCommand();
cmd.CommandText = "SELECT * FROM Book";
// 打開(kāi)數(shù)據(jù)庫(kù)
conn.Open();
// 用DataReader讀取數(shù)據(jù)
OleDbDataReader dr = cmd.ExecuteReader();
sbTable.Append("<table cellSpacing="0" cellPadding="0" border="1"><tr>");
sbTable.Append("<td>書(shū)名</td><td>作者</td><td>單價(jià)<td></tr>");
while (dr.Read())
{
sbTable.Append("<tr><td>");
sbTable.Append(dr["BookTitle"].ToString());
sbTable.Append("</td><td>");
sbTable.Append(dr["Author"].ToString());
sbTable.Append("</td><td>");
sbTable.Append(dr["UnitPrice"].ToString());
sbTable.Append("</td><tr>");
}
sbTable.Append("</tr></table>");
// 記住dr用畢必須關(guān)閉,否則會(huì)阻塞服務(wù)器
dr.Close();
// DbConnection是受托管的,可以不關(guān)閉
// 但為良好的編程習(xí)慣,應(yīng)該關(guān)閉
conn.Close();
Response.Write(sbTable.ToString());
}
顯示結(jié)果 圖片如下:

- [ASP.NET Ajax] ECMAScript基礎(chǔ)類(lèi)以及Asp.net Ajax對(duì)類(lèi)<Object>的擴(kuò)展
- ASP.net基礎(chǔ)知識(shí)之常見(jiàn)錯(cuò)誤分析
- ASP.NET 2.0 程序安全的基礎(chǔ)知識(shí)
- ASP.NET中實(shí)現(xiàn)文件的保護(hù)性下載基礎(chǔ)篇
- ASP.NET MVC基礎(chǔ)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(一)
- ASP.NET MVC小結(jié)之基礎(chǔ)篇(二)
- ASP.NET母版頁(yè)基礎(chǔ)知識(shí)介紹
- ASP.NET 5已終結(jié),迎來(lái)ASP.NET Core 1.0和.NET Core 1.0
相關(guān)文章
ASP.NET通過(guò)Web.config實(shí)現(xiàn)驗(yàn)證賬號(hào)密碼是否正確進(jìn)行登錄
本文是通過(guò)authentication(認(rèn)證訪問(wèn)者) 和 authorization( 訪問(wèn)權(quán)限),來(lái)實(shí)現(xiàn)一個(gè)簡(jiǎn)單的判斷用戶(hù)賬號(hào)密碼是否正確,需要的朋友可以參考下2021-09-09
.Net執(zhí)行SQL存儲(chǔ)過(guò)程之易用輕量工具詳解
這篇文章主要為大家介紹了.Net執(zhí)行SQL存儲(chǔ)過(guò)程之易用輕量工具詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12
.Net性能調(diào)優(yōu)-ArrayPool詳情
ArrayPool具有高性能 托管 數(shù)組緩沖池,可重復(fù)使用,用 租用 空間的方式代替 重新分配 數(shù)組空間的行為的特點(diǎn)及可以在頻繁創(chuàng)建和銷(xiāo)毀數(shù)組的情況下 提高性能 ,減少垃圾回收器的壓力的優(yōu)點(diǎn),下面文章內(nèi)容將詳細(xì)對(duì)其做介紹,需要的朋友可以參考一下2021-09-09
水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析
本篇文章介紹了,水晶易表調(diào)用C#的WebService,返回?cái)?shù)據(jù)集合的應(yīng)用分析。需要的朋友參考下2013-04-04
在 ASP.NET Core 中自動(dòng)啟用 CAP 事務(wù)詳情
本篇文章旨在描述如何在 ASP.NET Core項(xiàng)目中并以一種簡(jiǎn)便的方式啟用CAP事務(wù),因?yàn)樵谖覀兊氖纠卸际侵苯友菔颈容^直觀的方式,沒(méi)有進(jìn)行封裝,有些初學(xué)者同學(xué)不太會(huì),找到問(wèn)我如何封裝,本篇文章主要基于 Entity Framework 來(lái)進(jìn)行演示2021-10-10
詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式
這篇文章主要為大家介紹了詳解如何使用Net將HTML簡(jiǎn)歷導(dǎo)出為PDF格式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
ASP.NET Core MVC 過(guò)濾器(Filter)
本文小編要給大家介紹的是ASP.NET Core MVC 過(guò)濾器,ASP.NET MVC 中的過(guò)濾器允許在執(zhí)行管道中的特定階段之前或之后運(yùn)行代碼??梢詫?duì)全局,也可以對(duì)每個(gè)控制器或每個(gè)操作配置過(guò)濾器,需要的朋友可以參考下面文章的具體內(nèi)容2021-09-09
ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解
這篇文章主要為大家介紹了ASP.NET Core WebSocket集群實(shí)現(xiàn)思路詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11

