第一篇:ASP實(shí)現(xiàn)網(wǎng)站智能分詞搜索
ASP實(shí)現(xiàn)網(wǎng)站智能分詞搜索
用ASP實(shí)現(xiàn)搜索引擎的功能是一件很方便的事,可是,如何實(shí)現(xiàn)類似3721的智能搜索呢?比如,當(dāng)在搜索條件框內(nèi)輸入“中國(guó)人民”時(shí),自動(dòng)從中提取“中國(guó)”、“人民”等關(guān)鍵字并在數(shù)據(jù)庫(kù)內(nèi)進(jìn)行搜索。看完本文后,你就可以發(fā)現(xiàn),這個(gè)功能實(shí)現(xiàn)起來(lái)竟然是如此的簡(jiǎn)單。
第一步,我們要建立一個(gè)名為db_sample.mdb的數(shù)據(jù)庫(kù)(本文以Access2000數(shù)據(jù)庫(kù)為例),并在其中建立表T_Sample。表T_Sample包括如下字段:ID 自動(dòng)編號(hào)
U_Name 文本
U_Info 備注
第二步,我們開(kāi)始設(shè)計(jì)搜索頁(yè)面Search.asp。該頁(yè)面包括一個(gè)表單
(Frm_Search),表單內(nèi)包括一個(gè)文本框和一個(gè)提交按鈕。并將表單的method屬性設(shè)為“get”,action屬性設(shè)為“Search.asp“,即提交給網(wǎng)頁(yè)自身。代碼如下:
以下是代碼片段:
<!--Search.asp-->
<form name=”frm_Search“ method=”get“ action=”Search.asp“>請(qǐng)輸入關(guān)鍵字:
<input type=”text“ name=”key“ size=”10“>
<input type=”submit“ value=”搜索“>
</form>
下面,就進(jìn)入了實(shí)現(xiàn)智能搜索的關(guān)鍵部分。
首先,建立數(shù)據(jù)庫(kù)連接。在Search.asp的開(kāi)始處加入如下代碼:
以下是代碼片段:
<%
Dim strProvider,CNN
strProvider=”P(pán)rovider=Microsoft.Jet.OLEDB.4.0;Data Source=“strProvider=strProvider & Server.MapPath(”“)&
”datadb_Sample.mdb“ 假設(shè)數(shù)據(jù)庫(kù)存放在主頁(yè)根目錄下的data目錄下Set CNN = Server.CreateObject(”ADODB.connection“)
CNN.Open strProvider 打開(kāi)數(shù)據(jù)庫(kù)連接
%>
接下來(lái),判斷 ASP頁(yè)所接收到的數(shù)據(jù),并在數(shù)據(jù)庫(kù)中進(jìn)行搜索。
以下是代碼片段:
<font color=”#FF0000“>未找到任何結(jié)果?。。?font>
<%
Else
%>
搜索名稱為“<font color=”#FF0000“><%= S_Key %></font>”的項(xiàng),共找到 <font color=”#FF0000“><%= RST.RecordCount %></font> 項(xiàng):<p>
<%
While Not RST.EOF 遍歷整個(gè)記錄集,顯示搜索到的信息并設(shè)置鏈接%>
<!--此處可設(shè)為你所需要的鏈接目標(biāo)-->
<font style=”font: 12pt 宋體“><a href=”info.asp?ID=<%= RST(“ID”)%>“ target=”_blank“><%= RST(”U_Name“)%></a></font><!--顯示部分詳細(xì)內(nèi)容-->
<font style=”font: 9pt 宋體“><%= Left(RST(”U_Info“),150)%></font><p>
<%
RST.MoveNext
Wend
RST.Close
Set RST=Nothing
End If
End If
%>
在上面的代碼中,有一個(gè)自定義函數(shù) AutoKey,該函數(shù)是實(shí)現(xiàn)智能搜索的核心所在。代碼如下:
以下是代碼片段:
<%
Function AutoKey(strKey)
CONST lngSubKey=2
Dim lngLenKey, strNew1, strNew2, i, strSubKey
’檢測(cè)字符串的合法性,若不合法則轉(zhuǎn)到出錯(cuò)頁(yè)。出錯(cuò)頁(yè)你可以根據(jù)需要進(jìn)行設(shè)定。
if InStr(strKey,”=“)<>0 or InStr(strKey,”`“)<>0 or InStr(strKey,”“)<>0 or InStr(strKey,” “)<>0 or InStr(strKey,” “)<>0 or
InStr(strKey,”“)<>0 or InStr(strKey,chr(34))<>0 or InStr(strKey,”“)<>0 or InStr(strKey,”,“)<>0 or InStr(strKey,”<“)<>0 or InStr(strKey,”>“)<>0 then
Response.Redirect ”error.htm“
End If
lngLenKey=Len(strKey)
Select Case lngLenKey
Case 0 若為空串,轉(zhuǎn)到出錯(cuò)頁(yè)
Response.Redirect ”error.htm“
Case 1 若長(zhǎng)度為1,則不設(shè)任何值
strNew1=”“
strNew2=”“
’Case Else 若長(zhǎng)度大于1,則從字符串首字符開(kāi)始,循環(huán)取長(zhǎng)度為2的子字符串作為查詢條件
For i=1 To lngLenKey-(lngSubKey-1)
strSubKey=Mid(strKey,i,lngSubKey)
strNew1=strNew1 & ” or U_Name like %“ & strSubKey & ”%“
strNew2=strNew2 & ” or U_Info like %“ & strSubKey & ”%“
Next
End Select
’得到完整的SQL語(yǔ)句
AutoKey=”Select * from T_Sample where U_Name like %“ & strKey & ”% or U_Info like %“ & strKey & ”%" & strNew1 & strNew2
End Function
%>
要實(shí)現(xiàn)智能搜索,其核心就是將搜索關(guān)鍵字進(jìn)行自動(dòng)分組。在此處,我們使用了循環(huán)取長(zhǎng)度為2的子串的方法。為什么不將子串長(zhǎng)度定為1、3、4或其他 呢?這是因?yàn)槿糇哟L(zhǎng)度小于2即為1時(shí),會(huì)失去將關(guān)鍵字分組的功能,而若子串長(zhǎng)度大于2,則會(huì)丟失一些詞組。大家可以將 CONST lngSubKey=2改為其他數(shù)字試一試,孰優(yōu)孰劣自見(jiàn)分曉。
最后,別忘了將數(shù)據(jù)連接關(guān)閉,以釋放資源。
以下是代碼片段:
<%
CNN.Close
Set CNN=Nothing
%>
至此,這個(gè)智能搜索引擎已經(jīng)完成了。你還可以將其繼續(xù)完善,比如添加分頁(yè)、突出顯示等功能。好了,不耽誤大家時(shí)間了,趕快去試一試吧。
第二篇:基于ASP的教學(xué)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
4.5.3查看主題信息
用戶在論壇首頁(yè)中,單擊討論主題超鏈接,將進(jìn)入到查看主題信息頁(yè)面,該頁(yè)面主要實(shí)現(xiàn)以下功能:
1.顯示當(dāng)前主題的詳細(xì)信息; 2.顯示當(dāng)前主題的回復(fù)信息。
查看主題頁(yè)面的運(yùn)行結(jié)果如圖4.8所示。4.5.4回復(fù)主題
當(dāng)用戶瀏覽主題時(shí),可能會(huì)對(duì)該主題有自己的看法,此時(shí)可以單擊“回復(fù)主題”來(lái)發(fā)表意見(jiàn)。回復(fù)主題頁(yè)面主要實(shí)現(xiàn)以下功能:
1.顯示當(dāng)前主題信息; 2.填寫(xiě)回復(fù)信息;
3.顯示當(dāng)前系統(tǒng)日期;
4.自動(dòng)顯示回復(fù)人姓名,該內(nèi)容不允許用戶修改?;貜?fù)主題頁(yè)面運(yùn)行結(jié)果如圖4.9所示。在網(wǎng)上課堂頁(yè)面中同樣由網(wǎng)站導(dǎo)航條、網(wǎng)上課堂主體內(nèi)容和頁(yè)腳版權(quán)信息三大部分組成,其中網(wǎng)站導(dǎo)航條和頁(yè)腳版權(quán)信息同首頁(yè)一樣,只需包含相應(yīng)文件即可。在網(wǎng)上課堂主體內(nèi)容的左邊是專業(yè)信息列表,它是從數(shù)據(jù)庫(kù)中提取出來(lái)的。右邊列出來(lái)的是和所選專業(yè)相對(duì)應(yīng)的課程信息,按課程類別分列顯示。
設(shè)計(jì)課程學(xué)習(xí)內(nèi)容頁(yè)面。在該頁(yè)面的右側(cè)顯示相應(yīng)課程的參閱資料,用戶單擊參閱資料名稱可以打開(kāi)相應(yīng)的 Word文件顯示資料信息。
3.學(xué)習(xí)資料庫(kù)
在該頁(yè)面的左邊是資料類別信息,右邊是每個(gè)類別所包含的資料信息,單擊它會(huì)鏈接到相關(guān)的網(wǎng)址。
4.網(wǎng)絡(luò)考試
學(xué)生進(jìn)入考試系統(tǒng)后,會(huì)列出考試規(guī)則,考生同意之后,鏈接到選擇考試課程頁(yè)面。因?yàn)榭忌谧?cè)時(shí)已經(jīng)選擇好了專業(yè),所以這時(shí)列出的只是與該考生專業(yè)相關(guān)的課程信息。
在選擇完考試課程之后,考生開(kāi)始正式考試。如果考試時(shí)間到了還沒(méi)有交卷,則系統(tǒng)會(huì)自動(dòng)提交并閱卷,同時(shí)顯示本次考試成績(jī)。
5.在線論壇
該模塊主要是為了方便師生之間的交流,因此要有發(fā)表主題和回復(fù)主題的信息。
6.教師登錄
該教學(xué)網(wǎng)站的教師登錄模塊也就是管理員登錄模塊,教師登錄該模塊后能夠方便的對(duì)本教學(xué)網(wǎng)站后臺(tái)進(jìn)行管理。主要有學(xué)生檔案管理、專業(yè)管理、學(xué)習(xí)資料庫(kù)管理和公告欄管理幾大模塊,管理員能夠?qū)?shù)據(jù)庫(kù)中的內(nèi)容進(jìn)行及時(shí)更新。
第四節(jié)
部分源程序代碼
1.分頁(yè)顯示源程序代碼 <%
rs_student.pagesize=10
page=CLng(Request(“page”))
if page<1 then page=1
rs_student.absolutepage=page
for i=1 to rs_student.pagesize %>
第三篇:用Dreamweaver實(shí)現(xiàn)ASP動(dòng)態(tài)網(wǎng)站建設(shè)
用Dreamweaver實(shí)現(xiàn)ASP動(dòng)態(tài)網(wǎng)站建設(shè)
Macromedia Dreamweaver MX 是一款專業(yè)的 HTML 編輯器,用于對(duì) Web 站點(diǎn)、Web 頁(yè)和 Web 應(yīng)用程序進(jìn)行設(shè)計(jì)、編碼和開(kāi)發(fā)。無(wú)論您愿意享受手工編寫(xiě) HTML 代碼時(shí)的駕馭感還是偏愛(ài)在可視化編輯環(huán)境中工作,Dreamweaver 都會(huì)為您提供有用的工具,使您擁有更加完美的 Web 創(chuàng)作體驗(yàn)。Dreamweaver 使您可以使用服務(wù)器技術(shù)(例如 CFML、ASP.NET、ASP、JSP 和 PHP)生成由動(dòng)態(tài)數(shù)據(jù)庫(kù)支持的 Web 應(yīng)用程序。
本章節(jié)內(nèi)容主要從建立ASP運(yùn)行環(huán)境(安裝、配置IIS)、建立站點(diǎn)、怎樣建立數(shù)據(jù)庫(kù)、Dreamweaver與數(shù)據(jù)庫(kù)的連接(使用DSN連接數(shù)據(jù)庫(kù))、顯示數(shù)據(jù)庫(kù)記錄、插入數(shù)據(jù)庫(kù)記錄、修改數(shù)據(jù)庫(kù)記錄和刪除數(shù)據(jù)庫(kù)記錄等等內(nèi)容,以實(shí)現(xiàn)ASP動(dòng)態(tài)網(wǎng)站的全部設(shè)計(jì)過(guò)程,希望能給你對(duì)建立ASP動(dòng)態(tài)網(wǎng)站有所幫助。
系統(tǒng)軟件要求
本教程將運(yùn)行在Windows XP操作系統(tǒng)上,由IIS Web服務(wù)器和Access 2003數(shù)據(jù)庫(kù)建立Web站點(diǎn),通過(guò)Dreamweaver MX 2004+ASP技術(shù)開(kāi)發(fā)動(dòng)態(tài)頁(yè)面的技術(shù)。
表 軟件環(huán)境列表
軟 件
Windows XP IIS 5.0 Access 2003 Dreamweaver MX 2004 發(fā)動(dòng)態(tài)網(wǎng)站解決方案的安全平臺(tái)。
一、建立ASP運(yùn)行環(huán)境(安裝、配置IIS)
(一)、安裝IIS
在Windows XP(專業(yè)版)上將Windows XP安裝光盤(pán)放入光驅(qū),點(diǎn)擊開(kāi)始—>設(shè)置—>控制面版—>添加或刪除程序—>添加或刪除windows組件—>在internet信息服務(wù)(IIS)項(xiàng)前面打鉤,單擊下一步進(jìn)行安裝,直至完成internet信息服務(wù)(IIS)的安裝。如圖所示:
操作系統(tǒng) Web服務(wù)器 數(shù)據(jù)庫(kù) 動(dòng)態(tài)頁(yè)面設(shè)計(jì)
應(yīng) 用
Windows XP的Internet 信息服務(wù)(IIS)給 Windows 帶來(lái) Web 計(jì)算的強(qiáng)大功能。IIS 是創(chuàng)建和開(kāi)
(二)、配置IIS
點(diǎn)擊開(kāi)始—>設(shè)置—>控制面版—>管理工具—>internet信息服務(wù)(IIS),在彈出的窗口單擊本地計(jì)算機(jī)、網(wǎng)站,在默認(rèn)網(wǎng)站單擊鼠標(biāo)右鍵,在彈出的窗口選擇主目錄、在本地面路徑選擇瀏覽按鈕,選擇你建立的網(wǎng)站目錄(如:E:我的網(wǎng)站),選擇文檔項(xiàng),按添加按鈕,添加index.asp文檔完成IIS的配置。
二、建立站點(diǎn)
Macromedia Dreamweaver MX 是一個(gè)站點(diǎn)創(chuàng)建和管理工具,使用它不僅可以創(chuàng)建單獨(dú)的文檔,還可以創(chuàng)建完整的 Web 站點(diǎn)。
站點(diǎn)的定義
開(kāi)始使用Dreamweaver MX 2004來(lái)創(chuàng)建數(shù)據(jù)庫(kù)網(wǎng)站的第一件事,就是定義網(wǎng)站,必須告訴Dreamweaver MX 2004網(wǎng)站根目錄在哪里,以及服務(wù)器位置、類型等相關(guān)信息。
啟動(dòng)Dreamweaver MX 2004后,從主菜單選擇站點(diǎn)/管理站點(diǎn)/新建…定義一個(gè)新站點(diǎn)。
在彈出菜單中的本地信息欄--站點(diǎn)名稱中輸入“我的網(wǎng)站”,本地根文件夾中選擇“E:我的網(wǎng)站”,在HTTP地址項(xiàng)填寫(xiě):“HTTP:127.0.0.1”其余各項(xiàng)保持不變。在“分類”處選擇“測(cè)試服務(wù)器”,在服務(wù)器模型處選擇“ASP VBScript”,“訪問(wèn)”處選擇“本地/網(wǎng)絡(luò)”,單擊確定完成站點(diǎn)的定義。
這時(shí)網(wǎng)站管理窗口中就可以看到網(wǎng)站根目錄的中文件了。
三、怎樣建立Access數(shù)據(jù)庫(kù)
本系統(tǒng)使用的是Access 2003創(chuàng)建了一個(gè)名為db1.mdb的數(shù)據(jù)庫(kù)。系統(tǒng)對(duì)數(shù)據(jù)的讀取,存儲(chǔ)都是對(duì)該數(shù)據(jù)庫(kù)進(jìn)行操作。
在Access 2003數(shù)據(jù)庫(kù)中,所有的數(shù)據(jù)存儲(chǔ)都是圍繞表進(jìn)行的,數(shù)據(jù)不會(huì)存儲(chǔ)在數(shù)據(jù)庫(kù)的其他位置。雖然可以有許多方法訪問(wèn)數(shù)據(jù),但是它們?nèi)縼?lái)自表??梢哉f(shuō),表示一個(gè)數(shù)據(jù)庫(kù)的靈魂。
執(zhí)行開(kāi)始->程序->Mccrosoft Office-> Mccrosoft Office Access 2003(安裝Mccrosoft Office 2003時(shí),把Office Access 2003也打鉤進(jìn)行安裝),執(zhí)行文件->新建,在彈出窗口右邊選擇空數(shù)據(jù)庫(kù),文件名保持默認(rèn),單擊按鈕,從彈出窗口選擇“使用設(shè)計(jì)器創(chuàng)建表”,填寫(xiě)相應(yīng)的字段,具體如下表所示:
字段名稱 數(shù)據(jù)類型 字段大小 ID 姓名 性別 年齡 住址
自動(dòng)編號(hào) 文本 文本 數(shù)字 文本 30 10 50
錄入時(shí)間 日期/時(shí)間
完成字段名稱等錄入后,選擇ID為主鍵,數(shù)據(jù)表名稱保留默認(rèn)“表1”,將其保存在“E:我的網(wǎng)站”目錄下完成數(shù)據(jù)庫(kù)的建立。如圖所示:
四、Dreamweaver與數(shù)據(jù)庫(kù)的連接(使用DSN連接數(shù)據(jù)庫(kù))
如果打算在網(wǎng)絡(luò)應(yīng)用程序中使用數(shù)據(jù)庫(kù),就需要?jiǎng)?chuàng)建至少一個(gè)數(shù)據(jù)庫(kù)連接。沒(méi)有數(shù)據(jù)庫(kù)連接的話,應(yīng)用程序?qū)⒉恢涝谑裁吹胤秸业綌?shù)據(jù)庫(kù)或者如何與數(shù)據(jù)庫(kù)連接。在Dreamweaver MX 2004中創(chuàng)建數(shù)據(jù)庫(kù)連接時(shí),為應(yīng)用程序提供了與數(shù)據(jù)庫(kù)建立聯(lián)系的信息或參數(shù)。
DSN定義
(1)在控制面板中,雙擊管理工具,雙擊ODBC數(shù)據(jù)庫(kù)源圖標(biāo),出現(xiàn)ODBC數(shù)據(jù)源管理器窗口,選擇系統(tǒng)DSN標(biāo)記。
(2)單擊“添加“,接著選擇數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,本系統(tǒng)使用Access數(shù)據(jù)庫(kù),所以Microsoft Access Driver(*.mdb),單擊“完成“按鈕。
(3)出現(xiàn)ODBC Microsoft Access安裝窗口,在數(shù)據(jù)源名一欄給連接取個(gè)名字conn,說(shuō)明一欄不是必填項(xiàng)。
(4)單擊窗口中“選擇“按鈕,找到數(shù)據(jù)庫(kù)的所在路徑(“E:我的網(wǎng)站”)并選中相應(yīng)數(shù)據(jù)庫(kù)文件,選中db1.mdb,此時(shí)ODBC Access安裝窗口中數(shù)據(jù)庫(kù)一欄就會(huì)出現(xiàn)剛才選定的數(shù)據(jù)庫(kù)文件,如圖所示。DSN連接
建立了數(shù)據(jù)庫(kù)名(DSN)之后,就可以創(chuàng)建網(wǎng)絡(luò)應(yīng)用程序和數(shù)據(jù)庫(kù)之間的ODBC連接,DSN被定義后,就能用它來(lái)調(diào)用各種參數(shù)了。
(1)啟動(dòng)Dreamweaver MX 2004,打開(kāi)已經(jīng)定義好的站點(diǎn)“我的網(wǎng)站”,在站點(diǎn)-我的網(wǎng)站窗口中點(diǎn)擊鼠標(biāo)右鍵,點(diǎn)新?lián)艚ㄎ募?,文件名改為index.asp,雙擊文件index.asp使其處于編輯狀態(tài)。
(2)單擊“窗口”中的“數(shù)據(jù)庫(kù)”,從“數(shù)據(jù)庫(kù)”菜單中。在窗口中點(diǎn)擊“+”,選擇數(shù)據(jù)源名稱,從彈出窗口“連接名稱”一欄鍵入連接的名字conn;在數(shù)據(jù)源名稱(DSN)一欄從下拉菜單中挑選數(shù)據(jù)庫(kù)源名conn;Dreamweaver連接一欄選擇使用本地DSN即可。如下圖:
五、制作顯示數(shù)據(jù)庫(kù)記錄頁(yè)
(1)、雙擊index.asp文件,使其處于編輯狀態(tài),選擇應(yīng)用程序的“綁定”,點(diǎn)擊“+”,à記錄集(查詢);在彈出的記錄集窗口“名稱”填寫(xiě)Rs,連接選擇conn,表格選擇“表1”,“列”選擇全部,單擊確定完成記錄集的綁定。如下圖;
(2)、在index.asp編輯狀態(tài)下,插入2行七列的表格,并使其居中,在上一行的七個(gè)空格中加入數(shù)據(jù)表中的內(nèi)容標(biāo)簽,然后將記錄集的各字段拖入下一行對(duì)應(yīng)的空格中,在表格上方輸入數(shù)據(jù)庫(kù)總記錄數(shù)X條、目前為第X條數(shù)據(jù),并將記錄集中的總記錄數(shù),第一條記錄拖入對(duì)應(yīng)的字中,并使其居中。如下圖所示:
(3)、選中第二行的全部表格,點(diǎn)擊服務(wù)器行為,點(diǎn)擊“+”選擇重復(fù)區(qū)域,保持默認(rèn)狀態(tài),點(diǎn)擊確定完成重復(fù)顯示區(qū)的設(shè)計(jì)。
(4)、點(diǎn)擊菜單“插入”,選擇“應(yīng)用程序?qū)ο蟆?>記錄集分頁(yè)->記錄集導(dǎo)航條,在彈出窗口(保持默認(rèn)值)點(diǎn)擊確定。如圖所示:
六、制作添加數(shù)據(jù)記錄頁(yè)
新建一網(wǎng)頁(yè),命名為add.asp,并使其處于編輯狀態(tài),點(diǎn)擊菜單“插入”,選擇“應(yīng)用程序?qū)ο蟆?>插入記錄->插入記錄表單向?qū)?在彈出窗口“連接”項(xiàng)選擇conn,“插入到表”選擇“表1”,“插入后轉(zhuǎn)到”填寫(xiě)a.asp(提交成功顯示網(wǎng)頁(yè),將在下一步建立),刪除不需要的字段(ID),然后點(diǎn)擊確定按鈕完成頁(yè)面的制作。
建立新的一頁(yè),保存為a.asp,并在頁(yè)面上填寫(xiě)“添加數(shù)據(jù)成功!”完成頁(yè)面設(shè)計(jì)。
七、制作修改數(shù)據(jù)記錄頁(yè)
打開(kāi)index.asp文件,使其處于編輯狀態(tài),把鼠標(biāo)定位在第一行,點(diǎn)擊拆分單元格圖標(biāo),如下圖:
將列拆分為2列。第二行用同樣方式拆分為二列,在最后一列填寫(xiě)“修改”字符,全選“修改”,使其被選定,選擇服務(wù)器行為—>“+”,轉(zhuǎn)到詳細(xì)頁(yè)面,從彈出菜單中,詳細(xì)頁(yè)填寫(xiě)edit.asp,其它保持不變完成頁(yè)面設(shè)置。
創(chuàng)建edit.asp新頁(yè),用上述同樣的方法為其綁定一個(gè)名為Rs的記錄集(篩選項(xiàng)選擇ID,其它保持默認(rèn)值)。點(diǎn)擊菜單“插入”,選擇“應(yīng)用程序?qū)ο蟆?>更新記錄->更新記錄表單向?qū)?在彈出窗口“連接”項(xiàng)選擇conn,“要更新表格”選擇“表1”,“選取記錄是”處選擇Rs,唯一鍵列選擇ID,“更新后轉(zhuǎn)到”填寫(xiě)index.asp(修改顯示網(wǎng)頁(yè),將在下一步建立),刪除不需要的字段(ID),然后點(diǎn)擊確定按鈕完成頁(yè)面的制作(其余為默認(rèn)值)。如下圖所示:
八、制作刪除數(shù)據(jù)記錄頁(yè)
用上述學(xué)過(guò)的方法在Index.asp上創(chuàng)建“刪除”連接。新建網(wǎng)頁(yè)命名為delete.asp,并打開(kāi)它,在其上創(chuàng)建一個(gè)七行二列的表格,并在左邊的表格上填寫(xiě)相應(yīng)的字段名,然后給網(wǎng)頁(yè)綁定一個(gè)記錄集,并對(duì)其字段拖到對(duì)應(yīng)的右這表格中。創(chuàng)建一表單,并把上述所建的表格拖入表單內(nèi),同時(shí)為表單建立一個(gè)刪除確定按鈕,如下圖所示:
在彈出菜單中填上相關(guān)內(nèi)容。如圖所示:
點(diǎn)擊服務(wù)器行為->記錄集分頁(yè)->移致特定記錄,按確定按鈕(保持默認(rèn)值)。點(diǎn)擊服務(wù)器行為->刪除記錄,一個(gè)比較完整的ASP動(dòng)態(tài)網(wǎng)站總算完成了。讀者依照本教程的指導(dǎo),自己動(dòng)手操作可以實(shí)現(xiàn)ASP+Access動(dòng)態(tài)網(wǎng)站的組建。
第四篇:關(guān)于ASP的電子商務(wù)購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
關(guān)于ASP的電子商務(wù)購(gòu)物網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
[摘要] 隨著電子商務(wù)的蓬勃發(fā)展,電子商務(wù)購(gòu)物網(wǎng)站的設(shè)計(jì)具有非常重要的意義。介紹了開(kāi)發(fā)工具ASP的功能特點(diǎn),并給出購(gòu)物系統(tǒng)功能模塊,以及對(duì)購(gòu)物車(chē)進(jìn)行設(shè)計(jì)的總體規(guī)劃和設(shè)計(jì)思路,同時(shí)在ASP開(kāi)發(fā)工具的支持之下,詳細(xì)地介紹了購(gòu)物車(chē)的系統(tǒng)結(jié)構(gòu)及功能劃分,并且給出了重要部分的源代碼。
[關(guān)鍵詞] 電子商務(wù) 購(gòu)物車(chē) ASP
一、使用工具簡(jiǎn)介
ASP 是Active Server Pages:“動(dòng)態(tài)服務(wù)器網(wǎng)頁(yè)”的簡(jiǎn)稱,其主要特點(diǎn)在于所產(chǎn)生的執(zhí)行結(jié)果都是標(biāo)準(zhǔn)的HTML格式,目前,開(kāi)發(fā)網(wǎng)站的軟件很多,并且都各有所長(zhǎng),因?yàn)檫@些程序是在網(wǎng)絡(luò)服務(wù)端執(zhí)行, 使用一般的瀏覽器都可以正確地獲得ASP 的“執(zhí)行” 結(jié)果, 并且ASP 執(zhí)行的結(jié)果可以直接在瀏覽器中“瀏覽”, 不僅如此, ASP 還具有如下特點(diǎn): 完全與HTML文件融合,容易創(chuàng)建、修改,不需其他編譯、連接程序,面向?qū)ο罂蓴U(kuò)展等,因此,ASP技術(shù)非常適合于購(gòu)物網(wǎng)站的設(shè)計(jì)。
電子商務(wù)系統(tǒng)的應(yīng)用提高了商業(yè)企業(yè)的生存力和競(jìng)爭(zhēng)力。網(wǎng)上購(gòu)物系統(tǒng)是企業(yè)(商家)面對(duì)消費(fèi)者模式下的電子商務(wù)系統(tǒng)。企業(yè)通過(guò)網(wǎng)上商店建立網(wǎng)上銷(xiāo)售渠道,直接面對(duì)最終用戶,減少了銷(xiāo)售過(guò)程中的中間環(huán)節(jié),降低了客戶的購(gòu)買(mǎi)成本,從而贏得更多的客戶。如何設(shè)計(jì)和實(shí)現(xiàn)一個(gè)實(shí)用且易于擴(kuò)展的電子商務(wù)在線購(gòu)物系統(tǒng),它要具備哪些基本功能,成為商業(yè)企業(yè)關(guān)注的問(wèn)題[1]。
二、系統(tǒng)功能
系統(tǒng)為用戶提供美觀、友好的商品展示鋪面。顧客能夠方便查詢并訂購(gòu)商品。商家可以方便定義各種商品信息,讓所有上網(wǎng)瀏覽的客戶看到所錄入的產(chǎn)品信息,并可以隨時(shí)進(jìn)行購(gòu)買(mǎi)活動(dòng)。系統(tǒng)的功能共設(shè)計(jì)了以下的模塊(圖1):
由于整個(gè)設(shè)計(jì)有十一個(gè)模塊,我們以購(gòu)物車(chē)商品模塊的設(shè)計(jì)為例,具體的介紹如何運(yùn)用ASP進(jìn)行其功能的實(shí)現(xiàn)。購(gòu)物車(chē)模塊是前臺(tái)用戶端程序中非常關(guān)鍵的一個(gè)功能模塊,幫助用戶完成商品的選購(gòu),并把商品交給服務(wù)臺(tái)進(jìn)行結(jié)算。它包含的功能有:添加商品,瀏覽購(gòu)物車(chē),取消購(gòu)物車(chē)中的商品,更新購(gòu)物車(chē)中的商品,清空購(gòu)物車(chē)。
1.添加商品功能
當(dāng)用戶進(jìn)入商城后,一旦選購(gòu)了商品,系統(tǒng)就會(huì)為每一個(gè)用戶分配一輛購(gòu)物車(chē)供用戶使用,當(dāng)用戶不斷單擊旁邊的[購(gòu)買(mǎi)]按鈕時(shí),系統(tǒng)將會(huì)不停地幫用戶把商品放入到給用戶分配的購(gòu)物車(chē)中。對(duì)于相同的商品,用戶單擊多少次就相當(dāng)于購(gòu)買(mǎi)該商品的數(shù)量是多少。當(dāng)用戶單擊購(gòu)買(mǎi)時(shí),系統(tǒng)會(huì)出現(xiàn)購(gòu)買(mǎi)提示。
實(shí)現(xiàn)在網(wǎng)站購(gòu)物車(chē)的添加商品功能的主要代(purchase 004km.cn),如以下程序所示。
If sMode= “add” Then
If sItemAindex>=1 Then'購(gòu)物車(chē)中已經(jīng)含有物品
For i=0 to sItemAindex-1'查對(duì)購(gòu)物車(chē)中是否已經(jīng)有此物品
If sItemId=sItemA(i)Then
sNowItemAIndex=i
Exit For
End If
Next
If sNowItemAIndex<> “" And 004km.cn >=0 Then '購(gòu)物車(chē)中已經(jīng)有此物品
sItemNumA(004km.cn)=sItemNumA(sNowItemAIndex)+sItemNum
Session(”CartItemNumArray“)=”“
For i=0tosItemAindex-1Session(”CartItemNumArray“)=Session(”CartItemNumArray“)&sItemNumA(i)&”@“
Next
Elseif sNowItemAIndex= ”“ Then '購(gòu)物車(chē)中還沒(méi)有此物品
Session(”CartItemTypeArray“)=Session(” 004km.cn “)&sItemId&”@“
Session(”CartItemNumArray“)=Session(”CartItemNumArray“)&sItemNum&”@“
End If
ElseIf cint(sItemAindex)=-1 then'購(gòu)物車(chē)是空車(chē)
Session(”CartItemTypeArray“)=sItemId&”@“
Session(” 004km.cn “)=sItemNum&”@“
購(gòu)物車(chē)?yán)锏娜可唐范即鎯?chǔ)在兩個(gè)Session里面,Session(”CartItemTypeArray“)存儲(chǔ)著商品的種類,每類商品中間使用特殊的符號(hào)“@”來(lái)間隔;Session(”CartItemNumArray")存儲(chǔ)著商品的數(shù)量,每種商品的數(shù)量使用同種類相同的符號(hào)“@”來(lái)間隔,并且兩個(gè)是相互對(duì)應(yīng)的,每種商品對(duì)應(yīng)著一個(gè)數(shù)字。
在打開(kāi)購(gòu)物車(chē)后,要向購(gòu)物車(chē)中添加商品,首先查看購(gòu)物車(chē)中是否有商品了,如果有商品,再判斷是不是有此類商品,如果有此類商品,把存儲(chǔ)商品數(shù)量的Session打開(kāi),找到同種類相應(yīng)的項(xiàng),直接為此類商品添加數(shù)量1,然后再把存儲(chǔ)商品數(shù)量的Session打包成字符串;如果沒(méi)有此類商品,則直接在存儲(chǔ)商品種類和商品數(shù)量的Session字符串后面加上種類和數(shù)據(jù)就可以了;如果購(gòu)物車(chē)是空車(chē),則操作方法同沒(méi)有此類商品的方法一樣。
2.瀏覽購(gòu)物車(chē)
在購(gòu)物過(guò)程中,當(dāng)用戶購(gòu)買(mǎi)完商品后,只需要單擊商城上的[購(gòu)物車(chē)]按鈕,它將列出當(dāng)前用戶的購(gòu)物情況。在這兒不僅可以看到購(gòu)物的詳細(xì)情況,而且還可以對(duì)當(dāng)前選購(gòu)的商品進(jìn)行編輯修改或者清空購(gòu)物車(chē)。購(gòu)物車(chē)列表頁(yè)如圖2所示。
3.取消購(gòu)物車(chē)中的商品
用戶想要?jiǎng)h除某種商品,此時(shí)系統(tǒng)將觸發(fā)程序代碼/purchase/shopgoods.asp?imod=del?itemid=del &itemid=<% sitemtype 004km.cn >,此時(shí)直接提交給服務(wù)器端供系統(tǒng)處理。
4.更新購(gòu)物車(chē)中的商品
用戶單擊列表頁(yè)的[訂購(gòu)車(chē)更新]按鈕時(shí),將把獲得的購(gòu)物車(chē)列表中的數(shù)據(jù)進(jìn)行拆分,從而整個(gè)容器提交給后臺(tái)系統(tǒng)以便處理。
5.清空購(gòu)物車(chē)
在這些操作中,清空購(gòu)物車(chē)是最容易的,我們就需要把存儲(chǔ)購(gòu)物車(chē)的兩個(gè)Session全部清空就可以了,當(dāng)用戶購(gòu)買(mǎi)商品時(shí),再為用戶建立它即可。
在Internet 上開(kāi)展電子商務(wù),具有降低經(jīng)營(yíng)成本、加快資金周轉(zhuǎn)、開(kāi)發(fā)廣闊市場(chǎng)范圍、提供全新服務(wù)方式等特點(diǎn)。隨著社會(huì)網(wǎng)絡(luò)化發(fā)展的不斷深化,企業(yè)應(yīng)用商務(wù)網(wǎng)站開(kāi)展一系列商業(yè)活動(dòng)將成為未來(lái)企業(yè)經(jīng)營(yíng)活動(dòng)的主要方式??梢灶A(yù)見(jiàn),在電子商務(wù)環(huán)境影響下連鎖企業(yè)競(jìng)爭(zhēng)基礎(chǔ)不再依靠傳統(tǒng)的資本、技術(shù)及規(guī)模,更重要的體現(xiàn)在現(xiàn)代信息管理技術(shù)水平中。
第五篇:基于ASP的電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
本文由sangatsu27貢獻(xiàn)
pdf文檔可能在WAP端瀏覽體驗(yàn)不佳。建議您優(yōu)先選擇TXT,或下載源文件到本機(jī)查看。
第!“ 卷第 #!期 第!” 卷第 #!期 $%&’!“(%’#!企 業(yè) 技 術(shù) 開(kāi) 發(fā))*+,(-.-/0+1.2*$*.-34*()-5 *()*63607*!889 年 #!月 2:;’!889 基于 ”#$ 的電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
朱明娥
(中南林學(xué)院,湖南 長(zhǎng)沙 “#888”)
摘 要: 文章介紹了 173 技術(shù)及 173 與 12-結(jié)合起來(lái)連接、訪問(wèn)數(shù)據(jù)庫(kù)的方法,討論了 173 環(huán)境下電子商務(wù)網(wǎng) 站的設(shè)計(jì)及實(shí)現(xiàn)問(wèn)題。關(guān)鍵詞: 電子商務(wù); ; 網(wǎng)站; 購(gòu)物車(chē) 173 數(shù)據(jù)庫(kù); 中圖分類號(hào): 文獻(xiàn)標(biāo)識(shí)碼: 文章編號(hào):(5@#A’A? 1 #88?<=>A@!889)#!<888><8A %&’(’)*+,-,(.’-/*0-1*2, 23 456277’.6’ 8’9)*1’ *, “#$ ZHU Ming-e
(Central South Forestry University,Changsha,Hunan 410004,China)
”9)1.-61: This paper analyses the ASP techniques,the method of connecting and accessing database with ASP and ADO,it discusses the design and realization of E-commerce web site in ASP. :’;82.(): E-Commerce; ; ASP database; web site; shopping cart
隨著 0BC:DB:C 的不斷普及,人們對(duì)于互聯(lián)網(wǎng)技 術(shù)的要求已不單單是瀏覽一下網(wǎng)頁(yè),收發(fā)電子郵 件,日益忙碌的人們開(kāi)始追求足不出戶的利用互聯(lián) 網(wǎng)這一強(qiáng)大的平臺(tái)來(lái)實(shí)現(xiàn)的網(wǎng)上購(gòu)物。對(duì)于企業(yè)來(lái) 講,無(wú)論是企業(yè)之間 E C% E)還是企業(yè)和客戶之間(,(E C% +)的交易,如果能夠?qū)崿F(xiàn)網(wǎng)上交易將大大提 高交易速度、節(jié)約交易成本。電子商務(wù)的發(fā)展,必將 對(duì)人類的經(jīng)濟(jì),生活模式產(chǎn)生一種全新的變革。本 文建立的電子商務(wù)網(wǎng)站采用的是模式為瀏覽器 F 服 務(wù) 器 E F 7)式,客 戶 通 過(guò) 數(shù) 據(jù) 連 接 來(lái) 調(diào) 用 后 臺(tái)(模 即 數(shù)據(jù)庫(kù)中的數(shù)據(jù)。這些內(nèi)置對(duì)象可以使腳本更加強(qiáng)大,這些對(duì)象允許 從瀏覽器中接受和發(fā)送信息。
#173 可以用另外的組件來(lái)擴(kuò)展。173 本身就 是來(lái)源于相當(dāng)數(shù) 量 的 標(biāo) 準(zhǔn) 服 務(wù) 端 1;CGH:U 組 件,這
些組件允許做諸如依據(jù)瀏覽器能力進(jìn)行不同顯示以 及在瀏覽器內(nèi)包含計(jì)數(shù)器的功能。不過(guò)程序員不會(huì) 局限標(biāo)準(zhǔn)的 1;CGH:U 組件,您可以創(chuàng)建附加 1;CGH:U 組件。$173 可 以 和 諸 如 1++*77、7V.M:DH:D 這 樣 的數(shù)據(jù)庫(kù)進(jìn)行掛接。這是 173 一個(gè)非常強(qiáng)大的功能
所在,高級(jí)的動(dòng)態(tài)更新站點(diǎn)都需要數(shù)據(jù)庫(kù)的支持,而 且需要隨數(shù)據(jù)庫(kù)內(nèi)容的更新而自動(dòng)更新,這樣,用戶 就可以利用 173 自己建立很多類似的高級(jí)站點(diǎn)。以上 “ 個(gè)特性對(duì) 173 進(jìn)行了限定,173 就是由!”#$ 也 “動(dòng) 態(tài) 173 全 稱 是 1;CGH: 7:DH:D 3IJ:,就 是 服務(wù)器端頁(yè)面”,是一種運(yùn)行于 K:L 服務(wù)器端的程 序語(yǔ)言。通過(guò) 173 程序,我們可以實(shí)現(xiàn)眾多動(dòng)態(tài)的、交互性的服務(wù)器功能。173 是在業(yè)界巨頭 4G;D%M%NC 公司的支持下成長(zhǎng)起來(lái)的一種服務(wù)器端腳本語(yǔ)言,具有開(kāi)發(fā)簡(jiǎn)單、向?qū)ο蟮忍攸c(diǎn),也是其所以能 面 這 夠在全球流行的前提。173 有如下 “ 個(gè)重要特征,使之具備很強(qiáng)的通
用性: 可以利用$E7;DGOC!173 可以包括服務(wù)端腳本,和 PIHIM;DGOC 來(lái)創(chuàng)建 173,創(chuàng)建動(dòng)態(tài)內(nèi)容的網(wǎng)頁(yè)。(”173 提 供 了 一 些 內(nèi) 置 1OO&G;ICG%B,7:MMG%B。利用 6:QR:MC,6:MO%BM:,7:DH:,-LS:;C+%BC:TC 對(duì)象)
收稿日期:!889<8=<#> 作者簡(jiǎn)介: 朱明娥 #>?= —)女,(,湖南雙峰人,大學(xué)本科,副教授,主 要從事計(jì)算機(jī)科學(xué)與技術(shù)方面的教學(xué)與研究。
7:DH:D 端腳本,對(duì)象以及組件拓展過(guò)的 標(biāo) 準(zhǔn) 主 頁(yè)。173 腳本的后綴名為 ’IMO,當(dāng)客戶端訪問(wèn)一個(gè)后綴 名為 ’IMO 的 W6.時(shí),該 W6.請(qǐng)求就被送到 K:L 服 務(wù)器上,K:L 服務(wù)器于是調(diào)用相關(guān)的 173 引擎 IMO’ 從而生成相應(yīng)的 ,)4.代 X&& 來(lái)將該腳本加以解析,碼,該代碼由 K:L 服務(wù)器返回給客戶端瀏覽器執(zhí) 行,于是用戶就在屏幕上看到了該 ’IMO 執(zhí)行的結(jié)果,其工作原理如圖 # 所示。
圖!“#$ 的工作原理 $” 企 業(yè) 技 術(shù) 開(kāi) 發(fā)!“"# 年 $!月!系統(tǒng)開(kāi)發(fā)的模式
網(wǎng)絡(luò)應(yīng)用結(jié)構(gòu)模型采用 % & ’ 模式,該模式是把
件。所以在設(shè)計(jì)過(guò)程中不但要把所必需的數(shù)據(jù)字段 加到數(shù)據(jù)庫(kù)中而且要加入一些可以方便控制數(shù)據(jù) 的字段,來(lái)增加數(shù)據(jù)庫(kù)的完整性和安全性。!本網(wǎng)站用的是 E;;)’’ 數(shù)據(jù)庫(kù),庫(kù)中有多個(gè)
實(shí)現(xiàn)開(kāi)()% 技術(shù)和數(shù)據(jù)庫(kù)技術(shù)結(jié)合起來(lái)的新技術(shù),發(fā)環(huán)境和應(yīng)用環(huán)境的分離,用戶端用相對(duì)統(tǒng)一的瀏 覽器代替客戶軟件,實(shí)現(xiàn)跨平臺(tái)的應(yīng)用。
數(shù)據(jù)表,G0GH01 表,即 記錄用戶信息; 訂單 I1>01 表,表; 表,新聞信息; 管理員信息; 80J 7<01 表,J510 表,商品類型; 訂單明細(xì) I1>01>035?@)(等等?!?數(shù)據(jù)庫(kù)的連接方法。在需要與數(shù)據(jù)庫(kù)進(jìn)行連
% & ’ 結(jié)構(gòu)的編程語(yǔ)言分成瀏覽器端編程語(yǔ)言和 服務(wù)器端編程語(yǔ)言。瀏覽器端包括:(*+,-*./012、(3043 ,5167/-5897590: 超文本標(biāo)記語(yǔ)言);’’;5<2 層疊樣式表單)B5C5’=1?/3 語(yǔ)言、=5>?89 ’3.@0 ’A003<,和 D%’=1?/3 語(yǔ)言。所謂的瀏覽器端編程語(yǔ)言就是這 些語(yǔ)言都是被瀏覽器解釋執(zhí)行的。*+,-和;’’ 都 是由瀏覽器解釋的,B5C5’=1?/3 語(yǔ)言和 D%’=1?/3 語(yǔ)言 是在瀏覽器上執(zhí)行的。在瀏覽器端使用 B5C5’=1?/3 編寫(xiě)程序,在服務(wù) 器端采用 E’F平臺(tái),再建立數(shù)據(jù)庫(kù),這樣 % & ’ 體系 就完整了。
接的所有頁(yè)面的設(shè)計(jì)上,我采用
KLMM N?8=@7>0 O?@0PQRR & ?8=@7>0 & H6=I88R5
H6=I88R5 的具體內(nèi)容如下所示: KT 建立數(shù)據(jù)庫(kù)連接對(duì)象,使對(duì) >?G =I88,=I88<31 ’
象調(diào)用數(shù)據(jù)庫(kù)操作的方法(=I88<31PQU%VPQW<01C01RG5//53A Q65<08R5<5Q); WQ U0O57@3U?1P; UXYD)XPZ,?=1IH); 指定數(shù)據(jù)庫(kù)的連接方式,和數(shù)據(jù)庫(kù)源文件位置’ 如 Q’ 果你的服務(wù)器采用較老版本 E==0<< 驅(qū)動(dòng),請(qǐng)用下面 連接方法 ’ =I88<31 PQ U1?C01 PZ<]@ <01C01 ; P<5; P<5; 7?> /J> “ 總體設(shè)計(jì)
本系統(tǒng)分為兩個(gè)系統(tǒng): 前臺(tái)用戶子系統(tǒng)和后臺(tái)
管理子系統(tǒng),每個(gè)子系統(tǒng)都能實(shí)現(xiàn)若干功能。!前臺(tái)用戶子系統(tǒng):用戶經(jīng)登錄的密碼驗(yàn)證進(jìn)
入網(wǎng)站后,可以選擇要使用的功能。有如下功能可 供選擇: 查詢所需產(chǎn)品、購(gòu)買(mǎi)所需產(chǎn)品、查看產(chǎn)品新 聞、查看幫助頁(yè)面、留言板留言、修改密碼。” 后臺(tái)管理子系統(tǒng):管理員經(jīng)登陸的密碼驗(yàn)證
后進(jìn)入后臺(tái)管理子系統(tǒng)后,可以選擇要使用的功 能。有如下功能可供選擇: 商品管理、購(gòu)物結(jié)算、留 言管理、聞管理、他操作 上傳圖片)操作管 新 其(、理,系統(tǒng)的總體結(jié)構(gòu)如圖!所示。>535H5<0P=0I5 ; <01C01P=0!Q <03 =I88 P<01C01R=10530IH^0=3(Q EU_U%R;_‘2 ‘);+Y_‘Q)調(diào)用數(shù)據(jù)庫(kù)的 _F)‘ 方法,=I88RI/08 =I88<31 ’
建立數(shù)據(jù)庫(kù)連接 TS $ 電子商務(wù)網(wǎng)站的實(shí)現(xiàn)
本人利用 U105GJ05C01 軟件對(duì)網(wǎng)頁(yè)進(jìn)行布局和
設(shè)計(jì)。U105GJ05C01 是一個(gè)所見(jiàn)即所得的網(wǎng)頁(yè)編輯 器,它提供了代碼、拆分、設(shè)計(jì) a 種視圖方式。而在 所有 E’F 頁(yè)面中,購(gòu)物車(chē)是整個(gè)電子商務(wù)網(wǎng)站面向 客戶的最核心部分,用戶在購(gòu)買(mǎi)商品時(shí)必須用到的 就是購(gòu)物車(chē),它能讓顧客清楚的看到自己所選購(gòu)的 商品及價(jià)格,用戶可以對(duì)購(gòu)物車(chē)內(nèi)的商品任意進(jìn)行
圖!系統(tǒng)結(jié)構(gòu)圖
刪除操作。下面對(duì)所有 E’F 頁(yè)面中處理最為復(fù)雜的 購(gòu)物頁(yè)面的實(shí)現(xiàn)進(jìn)行討論。不難理解,購(gòu)物車(chē)實(shí)際上是顧客在購(gòu)物過(guò)程中 用來(lái)存放所購(gòu)物品信息的一個(gè)臨時(shí)緩沖區(qū),因此它 必須存在于購(gòu)物的整個(gè)周期,即在顧客登錄網(wǎng)站時(shí) 自動(dòng)創(chuàng)建(此時(shí)為空),在購(gòu)物過(guò)程中不斷增刪變 化,次結(jié)算并發(fā)送完訂單后清空,待下一次購(gòu) 每 等 # 數(shù)據(jù)庫(kù)設(shè)計(jì)與連接
因?yàn)閿?shù)據(jù)庫(kù)的設(shè)計(jì)影響深遠(yuǎn),不但對(duì)系統(tǒng)開(kāi)發(fā)
者有著極大的影響而且也可能會(huì)在今后的應(yīng)用過(guò) 程中造成不可挽回的損失,數(shù)據(jù)的正確關(guān)系到整個(gè) 系統(tǒng)的正常運(yùn)作,也是系統(tǒng)能夠正常工作的前提條
第!“ 卷第 #!期
朱明娥: 基于 $%& 的電子商務(wù)網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn) ## 物,顧客離開(kāi)網(wǎng)站時(shí)自動(dòng)撤消,且要求同時(shí)參 當(dāng) 并 與購(gòu)物的顧客的購(gòu)物車(chē)相互獨(dú)立。為達(dá)到這些目 的,我們?cè)诩夹g(shù)上采用了 $%& 中的 ’(’’)*+ 會(huì)話)(對(duì) 象和 ,-*./-0/’/ 文件。%(’’)*+ 對(duì)象當(dāng)會(huì)話開(kāi)始時(shí)即 被創(chuàng)建,話 結(jié) 束 時(shí) 撤 消,里 的 會(huì) 這 “會(huì) 話 ” 簡(jiǎn) 單 地 可 理解為訪問(wèn)網(wǎng)頁(yè),而且對(duì)同一網(wǎng)站,不同的訪問(wèn),它 們擁有各自的 ’(’’)*+ 對(duì)象,所以在此我們就可以將 不同的顧客擁 一個(gè) ’(’’)*+ 對(duì)象看作是一輛購(gòu)物車(chē),有各自的購(gòu)物車(chē),且,在購(gòu)物車(chē)中存放購(gòu)買(mǎi)的 并 為 商品,括 它 們 是 什 么,多 少、錢(qián) 等,們 需 要 包 買(mǎi) 價(jià) 我 在 ’(’’)*+ 中定義一些數(shù)據(jù)結(jié)構(gòu)或變量來(lái)存儲(chǔ)這 些 信息,因此,我們選擇在 ,-*./-0/’/ 文件中用程序來(lái) 創(chuàng)建它們。1-*./-0/’/ 是一個(gè)在網(wǎng)站主頁(yè)被訪問(wèn)時(shí)即 自動(dòng)執(zhí)行的文件,通常做一些初始化操作,且該文件 必須放置在網(wǎng)站的23*4(5目錄下,即與主頁(yè)同一路 徑。購(gòu)物車(chē)程序 ’6*78/9:0/’7 數(shù)據(jù)流程如圖;所示。
(+E ’>.2 N ’89)7:5 ” 購(gòu)物車(chē)程序
當(dāng)客戶訂購(gòu)某一商品,即點(diǎn)擊 “訂購(gòu)” 鏈接,就 會(huì)運(yùn)行 ’6*78/9:0/’7 程序,將商品號(hào)、購(gòu)買(mǎi)數(shù)量等購(gòu) 物數(shù)據(jù)存放到 ’(’’)*+ 變量,用 ’(’’)*+(J8/9:F/9()O 存 用(存 E/9J)放 商 品 號(hào),’(’’)*+ J8/9: F/9(H:I/9J)放 購(gòu)物數(shù)量。并根據(jù)用戶選擇商品號(hào)購(gòu)物數(shù)量,以表 格形式顯示在客戶瀏覽器端。由于客戶選購(gòu)的商品 和數(shù)量是動(dòng)態(tài)的,所以存放商品、數(shù)量的 ’(’’)*+ 變 量采用數(shù)組方式。購(gòu)物車(chē)程序 ’6*77)+, 0/’7 基于服務(wù)器端,需要 根據(jù)客戶端發(fā)送來(lái)的數(shù)據(jù),動(dòng)態(tài)生成相關(guān)的網(wǎng)頁(yè)發(fā) 送到客戶端,此,客戶端向服務(wù)器端發(fā)送數(shù)據(jù) 因 在 時(shí),必須通知在服務(wù)器端 ’6*78/9: 0/’7 應(yīng)該發(fā)送何 種類型的網(wǎng)頁(yè)。這就是在激活 ’6*78/9:0/’7 程序時(shí)需 要參數(shù) 4*E(” “ 的原因。
# 收銀臺(tái)程序
客戶電子貨架通過(guò)購(gòu)物把選購(gòu)的物品放入購(gòu) 物車(chē)之后,客戶有 “ 種選擇“調(diào)整數(shù)量” 放棄購(gòu)、“ = 買(mǎi)” 繼續(xù)購(gòu)物” 去收銀臺(tái)”、“、“。處理 “去收銀臺(tái)” 方 法如下 = 圖” 購(gòu)物車(chē)數(shù)據(jù)流程 2)+7>:-/+,>/,(?J@.’89)7:J +/4(?J..J(*+8--8P?JF)+E*F+/@),/:(B’6*7E(’P0/’7B)J:I7(?J.>::*+J@/->(?J 去收銀臺(tái)J5 用戶單擊 “去收銀臺(tái)” 命令按鈕,服務(wù)器端的收 銀 臺(tái) 程 序 ’6*7E(’P 0/’7 向 客 戶 瀏 覽 器 發(fā) 送 不 同 的 網(wǎng)頁(yè)。!購(gòu)物車(chē)初始化
用戶訪問(wèn)商務(wù)網(wǎng)站,就會(huì)運(yùn)行 ,-*./-0/’/ 文件 中 ’(’’)*+<*+’:/9: 事件過(guò)程,因此把與購(gòu)物車(chē)相關(guān) 的 %(’’)*+ 變量初始化放在 %(’’)*+ *+<’:/9: 事件過(guò) 程。,-*./-0/’/ 程序清單=!結(jié) 語(yǔ)
經(jīng)過(guò)測(cè)試,臺(tái)的網(wǎng)頁(yè)運(yùn)行正常,現(xiàn)了商品 前 實(shí) 2’89)7:-/+,>/,(?@.’89)7: 9>+/:?’(9@(95 ’>.%(’’)*+A*+’:/9: B 定義一個(gè) CD 的子過(guò)程(,(分 E)4 F/9()E G)F/9(H:I G)B定義兩個(gè)數(shù)組,別存放商品號(hào)和購(gòu)買(mǎi)數(shù)量(? F/9(#E G)JJ B初始化置空 F/9(H:IKGL?G ’(’’)*+(J8/9:F/9()E/9J)?F/9()E B 將定義的兩 個(gè)數(shù)組賦給 ’(’’)*+ 對(duì)象(’(’’)*+ J8/9:F/9(H:I/9J)?F/9(H:I(’(’’)*+ J4(4.(9)EJ)?JJ B保存顧客的會(huì)員號(hào)(’(’’)*+ J’:*:/-J)?G B保存總價(jià)(’(’’)*+ J*47-(:(J)?M/-’(B 標(biāo)識(shí)當(dāng)前一批物 品是否已發(fā)送過(guò)訂單(’(’’)*+ JE.-*,)+J)?JE’+?(.E/:/J 的動(dòng)態(tài)顯示,客可以方便地進(jìn)行選購(gòu),臺(tái)管理 顧 后 方便,整個(gè)網(wǎng)站結(jié)構(gòu)美觀大方,操作簡(jiǎn)便,即使剛剛 開(kāi)始接觸網(wǎng)上購(gòu)物的用戶也可以很快地進(jìn)行網(wǎng)上 交易。本網(wǎng)站可以為中小型現(xiàn)代企業(yè)開(kāi)發(fā)電子商務(wù) 網(wǎng)站提供參考。參考文獻(xiàn):
Q#R 陳國(guó)柱 0 電子商務(wù)世界 QSR0 北京 = 電子商務(wù)雜志社,!GG!0 劉克海 0 面向中小企業(yè)電子商務(wù)網(wǎng)站 的 模 式 探 討 QTR0 Q!R 高宏,管理論壇,(!GGG,#G)0 Q;R 劉 小 東 0UVW$SXW$CWV SY 入 門(mén) 與 提 高 實(shí) 用 教 程 QSR0 北京: 中國(guó)鐵道出版社,!GG;0 但 張 Q"R 宣 小平,正 剛,文 毅 0$%& 數(shù) 據(jù) 庫(kù) 系 統(tǒng) 開(kāi) 發(fā) 實(shí) 例 導(dǎo) 航
QSR0 北京 = 人民郵電出版社,!GG;0 1


文檔為doc格式
聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。
Asp個(gè)人網(wǎng)站設(shè)計(jì)
目 錄 1. 硬件及軟件的需求準(zhǔn)備;????????????????????????第3頁(yè) 1. 1 硬件的基本要求; ??????????????????????第3頁(yè) 1. 2 軟件......
論文搜索網(wǎng)站(五篇材料)
[http://004km.cn想了解瘋狂英語(yǔ)嗎?) 在線英語(yǔ)雜志[http://004km.cn,在2處輸入要找的關(guān)鍵詞,點(diǎn)擊3。例圖如下 接著出現(xiàn)下面的界面,點(diǎn)擊紅圈標(biāo)記的地方: 再......
《搜索網(wǎng)站》教學(xué)設(shè)計(jì)
《搜索網(wǎng)站》教學(xué)設(shè)計(jì) 楊國(guó)慶 教案背景:現(xiàn)代社會(huì)早已進(jìn)入了網(wǎng)絡(luò)時(shí)代,利用互聯(lián)網(wǎng)幫助我們解決在學(xué)習(xí)和生活中遇到的問(wèn)題,已經(jīng)成為了現(xiàn)代人必須掌握的一項(xiàng)基本技能。如何通過(guò)搜索......
基于ASP技術(shù)的企業(yè)手機(jī)銷(xiāo)售網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)
浙江廣播電視大學(xué)畢業(yè)設(shè)計(jì)(論文) [摘要]:本設(shè)計(jì)從實(shí)際出發(fā),結(jié)合電子商務(wù)的發(fā)展?fàn)顩r和B2C對(duì)軟件的需求,利用ASP和ACCESS數(shù)據(jù)庫(kù)技術(shù),開(kāi)發(fā)出一個(gè)基于B2C的企業(yè)手機(jī)銷(xiāo)售網(wǎng)站系統(tǒng)。系統(tǒng)......
asp校園網(wǎng)站設(shè)計(jì)(畢業(yè)論文)
By 25175.com asp校園網(wǎng)站設(shè)計(jì)目 錄 第一章:諸????????????????????????.. 1 1.1 設(shè)計(jì)思想??????????????????????????......
購(gòu)物網(wǎng)站畢業(yè)論文 asp 動(dòng)態(tài)網(wǎng)站
購(gòu)物網(wǎng)站畢業(yè)論文 目錄 第1章、引言………………………………………………………………………...4 第2章、建立商物網(wǎng)的可行性.................................................
基于ASP建立校園網(wǎng)站設(shè)計(jì)
基于ASP建立校園網(wǎng)站設(shè)計(jì) 一、校園網(wǎng)站的發(fā)展歷史和特點(diǎn) 信息作為生產(chǎn)力中最活躍的因素,很早就在人類經(jīng)濟(jì)生活中發(fā)揮著不可替代的作用,但把信息納入學(xué)校經(jīng)營(yíng)管理系統(tǒng)中高效處......
asp師生在線交互網(wǎng)站
asp師生在線交互網(wǎng)站文獻(xiàn)綜述 《師生在線交互網(wǎng)站開(kāi)發(fā)--學(xué)生模塊》文獻(xiàn)綜述【摘要】隨著計(jì)算機(jī)技術(shù)和通信技術(shù)的發(fā)展以及學(xué)習(xí)理論、計(jì)算機(jī)輔助教學(xué)理論的完善,網(wǎng)絡(luò)教育也日益受......