導航:首頁 > 萬維百科 > 動態網頁數據源的設計步驟

動態網頁數據源的設計步驟

發布時間:2020-12-01 20:13:00

1、怎樣做一個簡單的動態網頁?

「靜態頁+資料庫=動態頁」是錯的。靜態頁面應該是指單純的html標記,靜態頁面是可以直接瀏覽的,不需要伺服器。但是動態頁面就不一樣了,必須要伺服器。例如asp.net做的aspx的頁面吧。運行原理就是:用戶訪問請求,伺服器運行之後將結果傳送給客戶,傳送的就是單純的標記,所以必須要伺服器。靜態頁面就不一樣了,你可以點開直接瀏覽,不需要伺服器。有時候既是沒有資料庫的asp.net應用程序也叫動態頁面,因為它都是在伺服器上運行後將結果送給客戶。專業製作asp.net網站使用的工具是:visual studio 2010, Expression4,sql server 2008這些在網上都有下的,msdn上有下的,也可以去買盜版碟(5元一張,但是建議有錢人買正版)。
所以動態頁面不是看有沒有資料庫來判斷的。簡單的動態頁面很好做,打開vs之後創建一個asp.net的項目,拖個按鈕進去,這就叫動態頁面了!

2、動態網頁怎樣連接資料庫?

這個問題問的太寬泛

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>

3、我們的畢業設計要做一個動態網頁有資料庫連接的,現在急需知道做動態網頁都需要哪些軟體?謝謝了

做動態網頁首先要有伺服器環境和編程工具,比如ASP首先要裝IIS和DW,然後要設計資料庫回,然後就是編程,編程一答般只要會那四個部分就差不多了,也就是檢索,添加,刪除,修改(select,insert,delete,update)
bear網有一個很好的教程叫做十天ASP,很好很有用的,不過要先免費注冊登陸到會員軟體頁才能下載到。

4、到底在設計動態網頁圖像的時候,怎麼調用資料庫啊?

就是一個從資料庫里讀取圖片的地址,名字,並顯示和做一個鏈接
第一行:是輸出一個圖片,其中「UPLOADFILE」是圖片上傳的文件夾名字,後面的rs3("picname")是從資料庫里讀出圖片的完整文件名(也可能是子路徑和文件名)。
第二行:是從資料庫中讀取圖片的名字,只讀30個字元,並賦值給imgtext
第三行:是從資料庫中讀取圖片的ID,並生成一個該圖片的超鏈接。

5、動態網頁連資料庫access的詳細過程

首先ACCESS是一種資料庫,不是一種連接方式

所以樓主應該說連接回ACCESS,而不是用ACCESS連接

然後:
首頁登錄需要有一個用答戶表,裡面儲存用戶信息,包括用戶名和密碼等,需要讀取裡面的信息

注冊也要用到用戶表,需要向裡面插入信息

然後留言需要一個記錄留言的表,裡面記錄發言者和他的發言

最後的問答題可以把題目、答案、答案對應的分數都存在表裡,答題

之後讀取表裡的得分就可以了

6、動態網頁如何建立後台資料庫

這是網來頁編程啊,你可以選擇源asp,php,asp.net,jsp等等其中的一種來學習。一般asp比較簡單,但現在網站用asp來編程的很少,因為代碼管理混亂不易維護,穩定性也不好。不過如果只需要簡單的網頁製作,建議你選擇asp+access這種最簡單的最方便組合。資料庫方面只需要掌握最基本的操作就可以了。

7、資料庫和動態網頁怎麼建立聯系

ASP常用資料庫連接及操作的方法和技巧

1.ASP連接Access資料庫

<%
dim conn,mdbfile
mdbfile=server.mappath("資料庫名稱.mdb")
set conn=server.createobject("adodb.connection")
conn.open "driver={microsoft access driver (*.mdb)};uid=admin;pwd=資料庫密碼;dbq="&mdbfile
%>

2. ASP與SQL資料庫連接:

<%
dim conn
set conn=server.createobject("ADODB.connection")
con.open "PROVIDER=SQLOLEDB;DATA SOURCE=SQL伺服器名稱或IP地址;UID=sa;PWD=資料庫密碼;DATABASE=資料庫名稱
%>
建立記錄集對象:
Set rs=server.createobject("adodb.recordset")
rs.open SQL語句,conn,3,2

3. SQL常用命令使用方法:

(1) 數據記錄篩選:

sql="select * from 數據表 where 欄位名=欄位值 order by 欄位名 "
sql="select * from 數據表 where 欄位名 like 『%欄位值%『 order by 欄位名 "
sql="select top 10 * from 數據表 where 欄位名 order by 欄位名 "
sql="select * from 數據表 where 欄位名 in (『值1『,『值2『,『值3『)"
sql="select * from 數據表 where 欄位名 between 值1 and 值2"

(2) 更新數據記錄:

sql="update 數據表 set 欄位名=欄位值 where 條件表達式"
sql="update 數據表 set 欄位1=值1,欄位2=值2 …… 欄位n=值n where 條件表達式"

(3) 刪除數據記錄:

sql="delete from 數據表 where 條件表達式"
sql="delete from 數據表" (將數據表所有記錄刪除)

(4) 添加數據記錄:

sql="insert into 數據表 (欄位1,欄位2,欄位3 …) valuess (值1,值2,值3 …)"
sql="insert into 目標數據表 select * from 源數據表" (把源數據表的記錄添加到目標數據表)

(5) 數據記錄統計函數:

AVG(欄位名) 得出一個表格欄平均值
COUNT(*|欄位名) 對數據行數的統計或對某一欄有值的數據行數統計
MAX(欄位名) 取得一個表格欄最大的值
MIN(欄位名) 取得一個表格欄最小的值
SUM(欄位名) 把數據欄的值相加

引用以上函數的方法:

sql="select sum(欄位名) as 別名 from 數據表 where 條件表達式"
set rs=conn.excute(sql)

用 rs("別名") 獲取統的計值,其它函數運用同上。

(5) 數據表的建立和刪除:

CREATE TABLE 數據表名稱(欄位1 類型1(長度),欄位2 類型2(長度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 數據表名稱 (永久性刪除一個數據表)

(6) 記錄集對象的方法:
rs.movenext 將記錄指針從當前的位置向下移一行
rs.moveprevious 將記錄指針從當前的位置向上移一行
rs.movefirst 將記錄指針移到數據表第一行
rs.movelast 將記錄指針移到數據表最後一行
rs.absoluteposition=N 將記錄指針移到數據表第N行
rs.absolutepage=N 將記錄指針移到第N頁的第一行
rs.pagesize=N 設置每頁為N條記錄
rs.pagecount 根據 pagesize 的設置返回總頁數
rs.recordcount 返回記錄總數
rs.bof 返回記錄指針是否超出數據表首端,true表示是,false為否
rs.eof 返回記錄指針是否超出數據表末端,true表示是,false為否
rs.delete 刪除當前記錄,但記錄指針不會向下移動
rs.addnew 添加記錄到數據表末端
rs.update 更新數據表記錄

判斷所填數據是數字型

if not isNumeric(request("欄位名稱")) then
response.write "不是數字"
else
response.write "數字"
end if

經常使用到有關資料庫的操作。包括連接代碼、SQL命令等等,又不曾刻意去記憶它們(我本人是不願意去記這東東),所以常常在用到的時候又去查書本,翻來翻去。一些比較少用的資料庫還不一定能順利找到,所以現在把它們全歸納到這里,提供大家參考。

一、資料庫的連接方法:
1.Acces

s資料庫的DSN-less連接方法:
set adocon=Server.Createobject("adodb.connection")
adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _
Server.MapPath("資料庫所在路徑")

2.Access OLE DB連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _
"Data Source=" & Server.MapPath("資料庫所在路徑")

3.SQL server連接方法:

set adocon=server.createobject("adodb.recordset")
adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _
"database=資料庫名;"

4.SQL server OLE DB連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _
"user ID=***;Password=***;"& _
"inital Catalog=資料庫名"

5.Oracle 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"

6.Oracle OLE DB 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"

7.dBase 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"

8.mySQL 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"

9.Visual Foxpro 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"

10.MS text 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_
"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"

11.MS text OLE DB 連接方法:

set adocon=Server.Createobject("adodb.connection")
adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_
"Extended Properties'text;FMT=Delimited'"

<二>。常用的四種SQL命令:

1.查詢數據記錄(Select)
語法:Select 欄位串列 From table Where 欄位=內容
例子:想從book表中找出作者為"cancer"的所有記錄,SQL語句便如下:
select * from book where author=』cancer』
"*"是取出book表所有的欄位,如查詢的欄位值為數字,則其後的"內容"便無須加上單引號,

如是日期,則在Access中用(#)包括,而在SQL server中則用(』)包括,
如:

select * from book where id=1
select * from book where pub_date=#2002-1-7# (Access)
select * from book where pub_date=』2002-1-7』 (SQL Server)

提示:
日期函數to_date不是標准sql文,不是所有的資料庫適用,所以大家在使用的時候要參考資料庫具體語法

另外如果是查詢傳入的變數,則如下:

strau=request.form("author")
strsql="select * from book where author=』"&strau&"』"

如果查詢的是數字,則:

intID=request.form("id")
strsql="select * from book where id="&intID

在很多資料庫中,如:oracle,上面的語句是可以寫成:
strsql="select * from book where id='"&intID&"'"的。
但是字元型一定不能按照數字格式寫,需要注意。

2.添加記錄(Insert)
語法:Insert into table(field1,field2,....) Values (value1,value2,....)
例子:添加一作者是"cancer"的記錄入book表:
insert into book (bookno,author,bookname) values (』CF001』,』cancer』,』Cancer無組件上傳程序』)
同樣,如果用到變數就如下:

strno=request.form("bookno")
strau=request.form("author")
strname=request.form("bookname")
strsql="insert into book (bookno,author,bookname) values (』"&strno&"』,』"&strau&"』,』"&strname&"』)"

3.用Recordset對象的Addnew插入數據的方法:
語法:

rs.addnew
rs("field1").value=value1
rs("field2").value=value2
...
rs.update

4.修改數據記錄(Update)
語法:update table set field1=value1,field2=value2,...where fieldx=valuex
例子:update book set author=』babycrazy』 where bookno=』CF001』
如果用到變數就如下:

strno=request.form("bookno")
strau=request.form("author")
strsql="update book set author=』"&strau&"』 where bookno=』"&strno"』"

5.Recordset對象的Update方法:
語法:

rs("field1").value=value1
rs("field2").value=value2
...
rs.update

注意:使用語法3和語法5的時候,一定要注意欄位的類型(尤其是日期型)一致,否則出錯的幾率非常的高。

例子:

strno=request.form("bookno")
strau=request.form("author")
set adocon=server.createobject("adodb.connection")
adocon.open "Driver={Microsoft Access Driver(*.mdb)};DBQ=" & _
Server.Mappath=("/cancer/cancer.mdb")
strsql="select * from book where bookno=』"&strno&"』"
set rs=server.createobject("adodb.recordset")
rs.open strsql,adconn,1,3
if not rs.eof then 』如果有此記錄的話
rs("author").value=strau
rs.update
end if
rs.close
set rs=nothing
adocon.close
set adocon=nothing

6.刪除一條記錄(Delete)
語法:Delete table where field=value
例子:刪除book表中作者是cancer的記錄

delete book where author=』cancer』

(注意:如果book表中author欄位的值為cancer的記錄有多條,將會刪除所有author為cancer的記錄)

8、動態網站的構建過程是什麼

動態網站就是網頁內顯示的內容是來源資料庫的,頁面內容會根據資料庫內容動態顯示在網頁裡面。
動態網站需要資料庫支持,一般中小企業的網站只需ACCESS資料庫支持就可以了。要實現網頁內容與資料庫鏈接就得使用ASP。
網站的宣傳與推廣的基本方法有:付費推廣與不花錢推廣。當然上百度推廣關鍵詞就得花錢,可是如果你的產品關鍵詞在百度上還沒有人買,那你就別著急,不要來來就聽那些百度代理的騙子們,別人沒買關鍵詞對你來說是個最好的機會,不妨試試網站排名,網站優化讓你的網站在眾多競爭對手裡突出甚至排名第一。
推廣網站後要做的就是統計流量,統計客戶是從哪些搜索引擎來的,從哪些關鍵詞來的,進而分析出哪些搜索引擎對你企業的發展有利,哪些不利,這樣就有利於分析出下一次廣告費用將如何投。

9、asp+sql 動態網頁設計網站後台資料庫設計和實現過程

你要建立一個資料庫,asp用的是ACCESS,你還要建立好ASP運行的環境,然後在內DW裡面建立聯系。
dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("../db/bbs.mdb")

其中容../db/bbs.mdb是你的資料庫存放的相對路徑!如果你的資料庫和ASP文件在同一目錄下,你只要這樣寫就可以了:

dim conn
set conn = server.createobject("adodb.connection")
conn.open = "provider=microsoft.jet.oledb.4.0;" & "data source = " & server.mappath("bbs.mdb")

10、Web資料庫動態網頁的處理過程,並畫出結構圖

選修論文老師讓製作一個具體網頁(畫出結構圖的那種),並且要步驟的,急,謝啦!我不太懂網頁製作,悲ing。。。d

與動態網頁數據源的設計步驟相關的知識