① 資料庫技術在動態網頁設計中的地位和作用
動態網頁分兩部分,前台和後台,前台就是我們一般所見到的網頁,後台包括資料庫以及連接資料庫和前台頁面的交互程序,一般有asp,jsp,php等。可以打個比方,資料庫好比人的大腦,裡面存儲著很多內容,前台頁面好比人的各種表情動作,交互程序好比人的神經系統,通過神經系統將人大腦中的某項內容指令傳遞給人體各個部位進行相關動作。
所以,可以說資料庫是動態網頁的心臟,核心。資料庫技術自然是動態網頁設計中最重要的一個環節。
② 如何建資料庫動態網站
建立站點
MacromediaDreamweaverMX是一個站點創建和管理工具,使用它不僅可以創建單獨的文檔,還可以創建完整的Web站點。
站點的定義
開始使用DreamweaverMX2004來創建資料庫網站的第一件事,就是定義網站,必須告訴DreamweaverMX2004網站根目錄在哪裡,以及伺服器位置、類型等相關信息。
啟動DreamweaverMX2004後,從主菜單選擇站點/管理站點/新建定義一個新站點。
在彈出菜單中的本地信息欄--站點名稱中輸入「我的網站」,本地根文件夾中選擇「E:我的網站」,在ess資料庫
本系統使用的是Access2003創建了一個名為db1.mdb的資料庫。系統對數據的讀取,存儲都是對該資料庫進行操作。
在Access2003資料庫中,所有的數據存儲都是圍繞表進行的,數據不會存儲在資料庫的其他位置。雖然可以有許多方法訪問數據,但是它們全部來自表。可以說,表示一個資料庫的靈魂。
執行開始->程序->MccrosoftOffice->MccrosoftOfficeAccess2003(安裝MccrosoftOffice2003時,把OfficeAccess2003也打鉤進行安裝),執行文件->新建,在彈出窗口右邊選擇空資料庫,文件名保持默認,單擊按鈕,從彈出窗口選擇「使用設計器創建表」,填寫相應的欄位,具體如下表所示:
欄位名稱數據類型欄位大小
ID自動編號
姓名文本20
性別文猛敗枯本30
年齡數字10
錄入時間日期/時間
住址文本50
完成欄位名稱等錄入後,選擇ID為主鍵,數據表名稱保留默認「表1」,將其保存在「E:我的網站」目錄下完成資料庫的建立。如枯源圖所示:
Dreamweaver與資料庫的連接(使用DSN連接資料庫)
如果打算在網路應用程序中使用資料庫,就需要創建至少一個資料庫連接。沒有資料庫連接的話,應用程序將不知道在什麼地方找到資料庫或者如何與資料庫連接。在DreamweaverMX2004中創建資料庫連接時,為應用程序提供了與資料庫建立聯系的信息或參數。
1DSN定義
(1)在控制面板中,雙擊管理工具,雙擊ODBC資料庫源圖標,出現ODBC數據源管理器窗口,選擇系統DSN標記。
(2)單擊「添加「,接著選擇資料庫驅動程序,本系統使用Access資料庫,所以MicrosoftAccessDriver(*.mdb),單擊「完成「按鈕。
(3)出現ODBCMicrosoftAccess安裝窗口,在數據源名一欄給連接取個名字conn,說明一欄不是必填項。
(4)單擊窗口中「選擇「按鈕,找到資料庫的所在路徑(「E:我的網站」)並選中相應資料庫文件,選中db1.mdb,此時ODBCAccess安裝窗口中資料庫一欄就會出現剛才選定的資料庫文件,如圖所示。
ODBC連接
2DSN連接
建立了資料庫名(DSN)之後,就可以創建網路應用程序和資料庫之間的ODBC連接,DSN被定義後,就能用它來調用各種參數了。
(1)啟動DreamweaverMX2004,打開已經定義好的站點「我的網站」,在站點-我的網站窗口中點擊滑鼠右鍵,點新擊建文件,文件名改為index.asp,雙擊文件index.asp使其處於編輯狀態。
(2)單擊「窗口」中的「資料庫」,從「資料庫」菜單中。在窗口中點擊「+」,選擇數據源名稱,從彈出窗口「連接名稱」一欄鍵入連接的名字conn;在數據源名稱(DSN)一欄從下拉菜單中挑選資料庫源名conn;Dreamweaver連接一欄選擇使用本地DSN即可。:
製作顯示資料庫記錄頁
(1)、雙擊index.asp文件,使其處於編輯狀態,選擇應用程序的「綁定」,點擊「+」,à記錄集(查詢);在彈出的記錄集窗口「名稱」填寫Rs,連接選擇conn,表格選擇「枝洞表1」,「列」選擇全部,單擊確定完成記錄集的綁定。;
資料庫記錄集
(2)、在index.asp編輯狀態下,插入2行七列的表格,並使其居中,在上一行的七個空格中加入數據表中的內容標簽,然後將記錄集的各欄位拖入下一行對應的空格中,在表格上方輸入資料庫總記錄數X條、目前為第X條數據,並將記錄集中的總記錄數,第一條記錄拖入對應的字中,並使其居中。
加入內容標簽
(3)、選中第二行的全部表格,點擊伺服器行為,點擊「+」選擇重復區域,保持默認狀態,點擊確定完成重復顯示區的設計。
(4)、點擊菜單「插入」,選擇「應用程序對象」->記錄集分頁->記錄集導航條,在彈出窗口(保持默認值)點擊確定。如圖所示:
製作添加數據記錄頁
新建一網頁,命名為add.asp,並使其處於編輯狀態,點擊菜單「插入」,選擇「應用程序對象」->插入記錄->插入記錄表單向導,在彈出窗口「連接」項選擇conn,「插入到表」選擇「表1」,「插入後轉到」填寫a.asp(提交成功顯示網頁,將在下一步建立),刪除不需要的欄位(ID),然後點擊確定按鈕完成頁面的製作。
插入記錄表單
記錄表單
建立新的一頁,保存為a.asp,並在頁面上填寫「添加數據成功!」完成頁面設計。
製作修改數據記錄頁
打開index.asp文件,使其處於編輯狀態,把滑鼠定位在第一行,點擊拆分單元格圖標,:
表格屬性
拆分表格
將列拆分為2列。第二行用同樣方式拆分為二列,在最後一列填寫「修改」字元,全選「修改」,使其被選定,選擇伺服器行為—>「+」,轉到詳細頁面,從彈出菜單中,詳細頁填寫edit.asp,其它保持不變完成頁面設置。
轉到詳細頁面
創建edit.asp新頁,用上述同樣的方法為其綁定一個名為Rs的記錄集(篩選項選擇ID,其它保持默認值)。點擊菜單「插入」,選擇「應用程序對象」->更新記錄->更新記錄表單向導,在彈出窗口「連接」項選擇conn,「要更新表格」選擇「表1」,「選取記錄是」處選擇Rs,唯一鍵列選擇ID,「更新後轉到」填寫index.asp(修改顯示網頁,將在下一步建立),刪除不需要的欄位(ID),然後點擊確定按鈕完成頁面的製作(其餘為默認值)。
更新記錄表單
製作刪除數據記錄頁
用上述學過的方法在Index.asp上創建「刪除」連接。新建網頁命名為delete.asp,並打開它,在其上創建一個七行二列的表格,並在左邊的表格上填寫相應的欄位名,然後給網頁綁定一個記錄集,並對其欄位拖到對應的右這表格中。創建一表單,並把上述所建的表格拖入表單內,同時為表單建立一個刪除確定按鈕,
刪除數據記錄頁
點擊伺服器行為->記錄集分頁->移致特定記錄,按確定按鈕(保持默認值)。點擊伺服器行為->刪除記錄,在彈出菜單中填上相關內容。如圖所示:
刪除記錄
一個比較完整的ASP動態網站總算完成了。讀者依照本教程的指導,自己動手操作可以實現ASP+Access動態網站的組建。
③ 用DW做動態網頁的時候如何連接資料庫
Dreamweaver MX 動態建站資料庫路徑的使用方法中
一,不推薦使用Server.Mappath(相對文檔路徑地址的資料庫文件)
雖然具有平台移植性,但對於不同層次,不同深度下的引用該資料庫的文件,將不能完整地保證資料庫路徑的正確性。
舉個例子:
1,資料庫文件cnbruce.mdb,所在文件夾database(可http訪問)
2,DW自動生成的連接資料庫文件conn.asp,所在文件夾Connections
3,如果在DW中測試連接路徑成功,則必須輸入地址為Server.Mappath("../database/cnbruce.mdb")
但隨後引用該資料庫連接的文件必須保存在某文件夾中,該文件夾和database是同等的
即:
- database
- cnbruce.mdb
- Connections
- conn.asp
- 某文件夾
- x1.asp
這種結構才能使用正常。但這就必須要求站點中,所有引用了連接資料庫文件的文件,必須存放在站點的一級目錄下。顯然這是不合理的,比如這樣的結構。
- x2.asp
- database
- cnbruce.mdb
- Connections
- conn.asp
- 某文件夾
- 某子文件夾
- x3.asp
則x2.asp和x3.asp均不能正常顯示。
原理分析:無論conn.asp放在哪裡,無論conn.asp的內容如何,最後都是取決於引用了conn.asp的文件的文件位置和資料庫的位置關系。具體解釋: http://www.cnbruce.com/blog/showlog.asp?cat_id=26&log_id=423
解決辦法:在conn.asp中進行判斷當前路徑,根據不同級別值給出不同鏈接路徑……對於初學者來說,麻煩。
第二種解決方法就是採用相對根目錄法,但也是不推薦使用。
二,不推薦使用Server.Mappath(相對根目錄路徑的資料庫文件)
使用這種方法,首先需要將IIS默認站點調整到當前DW站點所在文件夾(XP系統),或建立一個站點指向該文件夾(2K等系統)。
反正一句話,就是當你輸入 http://localhost/ 時,顯示的內容已不是默認的IIS首頁,而是你所設置的DW站點文件夾中的默認首頁文檔。
那麼在設置了該IIS站點之後
1,資料庫文件cnbruce.mdb,所在文件夾database(可http訪問)
2,DW自動生成的連接資料庫文件conn.asp,所在文件夾Connections
3,如果在DW中測試連接路徑成功,則輸入地址為Server.Mappath("/database/cnbruce.mdb")
/database/cnbruce.mdb 該方法就是相對根目錄,高屋建瓴式的進行資料庫路徑的獲得,無論哪個層次的,哪個目錄下的站點文檔均能正常顯示。
但依然不推薦!原因如下:
在本地你可以自行修改IIS的站點,當上傳到伺服器或虛擬主機時,麻煩就來了。
1,如果你的虛擬主機服務商技術不過關,當在解析你網站根目錄的時,不是指向到你的站點文件夾,而是指向伺服器系統盤下的wwwroot文件夾。於是路徑肯定錯誤。
2,如果你需要上傳的並不是你的站點根目錄,很顯然,路徑也肯定會發生解析錯誤。
所以,不推薦·!那麼,該怎麼辦?
三,推薦使用(本地絕對物理路徑的資料庫文件)
很簡單,這個資料庫在本地你總會知道它所在的位置吧。在DW中創建時就直接使用該絕對物理路徑地址。
OK,來上傳了。當然不可能那麼巧:上傳到伺服器上的資料庫物理路徑地址和本地資料庫物理路徑地址是一樣的-__-!
所以,現在只需要獲得上傳到伺服器空間上的資料庫文件,在伺服器上是處於什麼物理地址就行了。
怎麼獲得?
1,建立一個path.asp文件,內容很簡單
<%=server.mappath("cnbruce.mdb")%>
2,該文件和資料庫文件cnbruce.mdb,共一文件夾,捆綁式一同上傳。
3,在URL地址欄查看path.asp,得到cnbruce.mdb在伺服器上的物理地址,拷貝該路徑。
4,將本地的conn.asp中的物理路徑,替換後再上傳。一切OK!
特點:
1,雖然平台移植不很強,但全面支持所有站點中文件連接,況且也就是本地和伺服器間兩者間的移植。
2,防止%5c暴庫間接獲得資料庫地址。
3,現在越來越多的空間建議將資料庫文件放放到非Web訪問目錄中,這就必須要求用戶使用物理路徑了。
所以,我的觀點是:
Dreamweaver MX 動態建站資料庫路徑的使用方法:
參考資料:http://www.kisswam.cn/showart.asp?art_id=208&cat_id=1
④ 動態網頁和靜態網頁有什麼區別什麼 是動態網頁資料庫
靜態網頁,動態網頁主要根據網頁製作的語言來區分:
靜態網頁使用語言:HTML(超文本標記語言)它的內容是固定的,不會根據瀏覽者的不同需求而改變。
動態網頁使用語言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。動態網頁是與靜態網頁相對應的,也就是說,網頁URL的後綴不是.htm、.html、.shtml、.xml等靜態網頁的常見形式,而是以.asp、.jsp、.php、.perl、.cgi等形式為後綴,並且在動態網頁網址中有一個標志性的符號——「?」。
我們將動態網頁的一般特點簡要歸納如下:
(1)動態網頁以資料庫技術為基礎,可以大大降低網站維護的工作量;
(2)採用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;
(3)動態網頁實際上並不是獨立存在於伺服器上的網頁文件,只有當用戶請求時伺服器才返回一個完整的網頁;
(4)動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者出於技術方面的考慮,搜索蜘蛛不去抓取網址中「?」後面的內容,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
⑤ 動態網頁連資料庫access的詳細過程
常用資料庫語句
1.SELECT 語句:命令資料庫引擎從資料庫里返回信息,作為一組記錄。
2.INSERT INTO 語句:添加一個或多個記錄至一個表。
3.UPDATE 語句:創建更新查詢來改變基於特定準則的指定表中的欄位值。
4.DELETE 語句:創建一個刪除查詢把記錄從 FROM 子句列出並符合 WHERE 子句的一個或更多的表中清除。
5.EXECUTE 語句:用於激活 PROCEDURE(過程)
用 ASP 來做一個自己的通訊錄練練手吧……
一、建立資料庫:
用 Microsoft Access 建立一個名為 data.mdb 的空資料庫,使用設計器創建一個新表。輸入以下幾個欄位:
欄位名稱數據類型說明其它
ID自動編號數據標識欄位大小:長整型新值:遞增索引:有(無重復)
username文本姓名預設值
usermail文本E-mail預設值
view數字查看次數欄位大小:長整型默認值:0索引:無
indate時間日期加入時間預設值
保存為 data.mdb 文件,為了便於說明,只是做了一個比較簡單的庫。
二、連接資料庫
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一個頁面中,只要連接一次就可以了,資料庫使用完後要及時關閉連接。
conn.Close
Set conn = Nothing
三、添加新記錄到資料庫
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
username = "風雲突變"
usermail = "[email protected]"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;通過表單獲取姓名、E-mail 字元串,Now()獲取當前時間日期;使用 insert into 語句添加新記錄;conn.Execute 來執行;最後關閉。
四、選擇資料庫里的記錄
1.選擇所有記錄的欄位(按記錄倒序排序):sql = "select * from data order by ID desc"
2.選擇所有記錄的姓名和E-mail欄位(不排序):sql = "select username,usermail from data"
3.選擇姓名為「風雲突變」的所有記錄:sql = "select * from data where username='"風雲突變"'"
4.選擇使用 163 信箱的所有記錄(按查看次數排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.選擇最新的10個記錄:sql = "select top 10 * from data order by ID desc"
SQL 語句已經知道了,不過在Web應用時,還得創建一個 RecordSet 對象得到記錄集,才能把從資料庫里取出的值應用在網頁上,如果現在將所有的記錄顯示在網頁上就這樣:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &"E-mail:"& rs("usermail") &"查看:"& rs("view") &"次"& rs("indate") &"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
說明:建立資料庫連接;創建 rs 得到記錄集;循環顯示記錄,rs.Eof 表示記錄末,rs.MoveNext 表示移到下一個記錄;最後關閉。
五、修改(更新)資料庫記錄
修改記錄的E-mail:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
usermail = "[email protected]"
sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID、新 E-mail 字元串;使用 update 語句修改記錄;conn.Execute 來執行;最後關閉。
如果使記錄的查看值加1,則:sql = "update data set view=view+1 where ID="&CInt(ID)
六、刪除資料庫記錄
刪除某一條記錄:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
說明:建立資料庫連接;獲取記錄ID;使用 delete 語句刪除記錄;conn.Execute 來執行;最後關閉。
刪除多條記錄為:sql = "delete from data where ID in (ID1,ID2,ID3)"
刪除所有記錄為:sql = "delete from data"
⑥ 動態網頁怎樣連接資料庫
這個問題問的太寬泛
jdbc, hibernate都可以啊 hibernate也是封裝了jdbc的 用起來更方便點
隨便貼個jdbc連接SQL的例子吧
JSP連接SQL Server7.0/2000資料庫
testsqlserver.jsp如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="Java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.JDBC.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
//pubs為你的資料庫的
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一個欄位內容為:<%=rs.getString(1)%>
您的第二個欄位內容為:<%=rs.getString(2)%>
<%}%>
<%out.print("資料庫操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
⑦ 資料庫與程序設計對網頁動態性的作用
資料庫與程序設計對網頁動態性及交互性的作用
作為網路的一個重要應用,資料庫在網站建設與網路營銷中發揮著重要的作用,與普通網站相對而言,具有資料庫功能的網站網頁我們通常稱為動態頁面,也就是說頁面不是一層不變的,頁面上內容(或部分內容)是動態生成的,它可以根據資料庫中相應部分內容的調整而變化,使網站內容更靈活,維護更方便,更新更便捷。
根據網頁製作的語言來區分,網頁分為靜態網頁和動態網頁。靜態網頁使用語言:HTML(超文本標記語言)。靜態網頁是指沒有後台資料庫、不含程序和不可交互的網頁,它不會根據瀏覽者的不同需求而改變。 動態網頁使用語言:HTML+ASP 或 HTML+PHP 或 HTML+JSP 等。動態網頁是與靜態網頁相對應的,它可以根據瀏覽者的不同需求而改變。
從網站瀏覽者的角度來看,無論是動態網頁還是靜態網頁,都可以展示基本的文字和圖片信息,但從網站開發、管理、維護的角度來看就有很大的差別。動態網頁一般有以下特點:動態網頁一般以資料庫技術為基礎,可以大大降低網站維護的工作量;採用動態網頁技術的網站可以實現更多的功能,如用戶注冊、用戶登錄、在線調查、用戶管理、訂單管理等等;動態網頁實際上並不是獨立存在於伺服器上的網頁文件,只有當用戶請求時伺服器才返回一個完整的網頁;動態網頁中的「?」對搜索引擎檢索存在一定的問題,搜索引擎一般不可能從一個網站的資料庫中訪問全部網頁,或者出於技術方面的考慮,搜索蜘蛛不去抓取網址中「?」後面的內容,因此採用動態網頁的網站在進行搜索引擎推廣時需要做一定的技術處理才能適應搜索引擎的要求。
早期的動態網頁主要採用CGI技術,CGI即Common Gateway Interface(公用網關介面)。您可以使用不同的程序編寫適合的CGI程序,如Visual Basic、Delphi或C/C++等。雖然CGI技術已經發展成熟而且功能強大,但由於編程困難、效率低下、修改復雜,所以有逐漸被新技術取代的趨勢。當前主流動態網頁技術主要有:PHP,ASP,JSP等。其中的JSP技術,因為能夠脫離硬體平台的束縛,以及編譯後運行等優點,逐漸成為Internet上的主流開發工具。
產生於20世紀60年代末70年代初的資料庫技術,其主要目的是有效地管理和存取大量的數據資源.資料庫技術主要研究如何存儲,使用和管理數據。
產品管理也是網站資料庫的重要應用,如果你的網站有大量的產品需要展示和買賣,那麼通過網路資料庫可以方便地進行分類,使產品更有條理、更清晰地展示給客戶。這其中重要的是合理地將產品信息電子化歸類,從而方便日後的維護、檢索與儲存。因為如果將之設計成靜態頁面,日後的維護工作將是相當的煩瑣,而且企業必須要有一個熟悉網站維護的工作人員不停地將產品信息、公司信息等發布到網上。對於加入資料庫的網站而言,往往在後台有一個維護系統,目的是將技術化的網站維護工作簡單化,比如網站中往往會出現產品信息、價格的變更等,或者產品或服務種類的增減,我們完全可以通過後台管理界面從容完成,我們看到的不是復雜的網頁製作,而是一系列表格,只要熟悉基本的辦公軟體如Word等,經過簡單的培訓即可立即開展工作,而且人工費用不高。更重要的是通過程序與資料庫的結合,我們可以統計出一些相當重要的信息,如產品的關注程度、評價信息、銷售情況、質量投訴等等,根據這些信息,企業可以迅速作出相應的舉措。
動態網頁以資料庫技術為基礎,通過連接資料庫和前台頁面的交互程序來控制畫面內容的動態性。可以打個比方,資料庫好比人的大腦,裡面存儲著很多內容,前台頁面好比人的各種表情動作,交互程序好比人的神經系統,通過神經系統將人大腦中的某項內容指令傳遞給人體各個部位進行相關動作。前台頁面呈現的各種各樣的內容, 即是通過交互程序從資料庫中獲得的。
所以,可以說資料庫是動態網頁的心臟,核心。資料庫技術自然是動態網頁設計中最重要的一個環節。