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


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