制作.net語言在線書城怎樣創(chuàng)建數(shù)據(jù)庫bookstore?深圳網(wǎng)站制作公司本實例將使用ADO.NET連接SQLServer數(shù)據(jù)庫的技術(shù),自動生成網(wǎng)站書目展示頁的內(nèi)容,用ASP.NET程序?qū)崿F(xiàn)網(wǎng)站書目展示頁的動態(tài)更新。這樣做的好處是,網(wǎng)頁與數(shù)據(jù)庫實時鏈接,客戶每一次訪問獲得的都是最新的信息;每次更新網(wǎng)頁只需要更新數(shù)據(jù)庫內(nèi)容,而不需要每次都直接修改網(wǎng)頁,節(jié)省了網(wǎng)站管理的時間。
本實例提供了“叮當(dāng)”網(wǎng)絡(luò)書店的后臺數(shù)據(jù)庫bookstore,在設(shè)計數(shù)據(jù)表結(jié)構(gòu)之前,首先要創(chuàng)建一個bookstore數(shù)據(jù)庫。請參照下面創(chuàng)建bookstore數(shù)據(jù)庫。
創(chuàng)建表數(shù)據(jù)庫bookstore包括以下4個表:書目信息表books、客戶信息表customers、訂單信息表orders和后臺管理員信息表admin。其中,書目信息表books、客戶信息表customers和后臺管理員信息表admin的表結(jié)構(gòu)在第4章中有詳細(xì)介紹,訂單信息表orders的結(jié)構(gòu)如表8-1所示。
怎樣實現(xiàn)書目信息的動態(tài)更新
1.概述本實例所實現(xiàn)的“叮當(dāng)”網(wǎng)絡(luò)書店網(wǎng)站,書目信息的展示是本網(wǎng)站作為電子商務(wù)網(wǎng)站的最重要的基礎(chǔ)。書目信息表books用來保存“叮當(dāng)”網(wǎng)絡(luò)書店的書目信息,listbooks.aspx是書目信息列表頁面。listbooks.aspx頁面上提供表books中的相關(guān)書目信息,如圖8-9所示。
2.界面的實現(xiàn)
創(chuàng)建一個ASP.NET頁面listbooks.aspx,并在其中創(chuàng)建一個DataGrid控件,用數(shù)據(jù)庫中表的數(shù)據(jù)填充DataGrid。DataGrid控件可以方便地把數(shù)據(jù)表或查詢的結(jié)果顯示為具有很好格式的HTML表。
詳細(xì)代碼如下。<formrunat="server"><asp:DataGridid="myGrid"runat="server"Width="80%"BackColor="#ffffff"BorderColor="black"ShowFooter="false"CelPadding=2CellSpacing="1"Font-Name="Verdana"Font-Size="8pt"HeaderStyle-BackColor="#00ffff"AutoGenerateColumns="false"MaintainState="false"><Columns><asp:BoundColumnHeaderText="書目編號"DataField="smbh"ReadOnly="True"/><asp:BoundColumnHeaderText="書目類別"DataField="smlb"/><asp:BoundColumnHeaderText="書名"DataField="sm"/><asp:BoundColumnHeaderText="單價"DataField="dj"/><asp:BoundColumnHeaderText="作者"DataField="zz"/><asp:BoundColumnHeaderText="出版單位"DataField="cbdw"/><asp:BoundColumnHeaderText="出版時間"DataField="cbsj"/><asp:BoundColumnHeaderText="簡單介紹"DataField="jdjs"/></Columns></asp:DataGrid></form>
3.功能實現(xiàn)
每個自定義控件都必須屬于一個命名空間,其中Language屬性告訴運(yùn)行時在文件上使用哪個編譯器,在本例中,使用C#編譯器。引入命名空間的代碼如下。<%@language="C#"runat="server"%><%@ImportNamespace="System.Data"%><%@importNamespace="System.Data.SqlClient"%>@Import指令允許在頁中包含附加庫或命名空間,以便實例化來自命名空間的控件或?qū)ο?。在這段代碼中,第一個是System.Data命名空間,用于訪問從數(shù)據(jù)庫返回的數(shù)據(jù);另一個是System.Data.SqlClient,用于實例化對象,連接到SQLServer數(shù)據(jù)庫并操作數(shù)據(jù)庫中的數(shù)據(jù)。該頁的第一個過程是Page_Load,在加載該頁時會觸發(fā)這個過程。在“Page_Load”事件中填寫如下代碼。//定義變量myCnn用于存儲連接字符串,此處的ConnectionString屬性可以為數(shù)據(jù)庫連接獲取連接字符串stringmyCnn=ConfigurationSettings.AppSettings["ConnectionString"];//如果有可用的連接,SqlConnection從連接池中提取一個打開的連接,否則,它將建立一個與SQLServer實例的新連接SqlConnectionConn=newSqlConnection(myCnn);//構(gòu)造SQL語句StringstrSQL="selectsmbh,smlb,sm,dj,zz,cbdw,convert(varchar(10),cbsj,120)ascbsj,jdjsfrombooks";SqlDataAdapterda=newSqlDataAdapter(strSQL,Conn);//通過調(diào)用Fill的方法將數(shù)據(jù)放置在DataSet對象的DataTables集合中DataSetds=newDataSet();da.Fill(ds);//將DataGrid控件綁定到DataSet對象myGrid.DataSource=ds;myGrid.DataBind();
好了,網(wǎng)站制作公司本文關(guān)于“制作.net語言在線書城怎樣創(chuàng)建數(shù)據(jù)庫bookstore?深圳網(wǎng)站制作公司本實例將使用ADO.NET連接SQLServer數(shù)據(jù)庫的技術(shù),自動生成網(wǎng)站書目展示頁的內(nèi)容,用ASP.NET程序?qū)崿F(xiàn)網(wǎng)站書目展示頁的動態(tài)更新。”的知識就分享到這里,謝謝關(guān)注,博納網(wǎng)絡(luò)編輯整理。