版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
6.1網(wǎng)站設(shè)計(jì)規(guī)劃6.1.1網(wǎng)站需求分析把所要設(shè)計(jì)和建造的電子商務(wù)網(wǎng)站的名稱確定為“網(wǎng)上土特產(chǎn)商城”。根據(jù)電子商務(wù)網(wǎng)站的設(shè)計(jì)規(guī)范,“網(wǎng)上土特產(chǎn)商城”網(wǎng)站的功能分為前臺(tái)管理和后臺(tái)管理。功能結(jié)構(gòu)如圖6-1所示。1.前臺(tái)管理前臺(tái)管理需要設(shè)置三部分功能:用戶管理、商品瀏覽和商品訂購,后兩項(xiàng)也稱商品管理。下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃(1)用戶管理“一般用戶”不需要注冊(cè),可以很方便地瀏覽本網(wǎng)站提供的各類商品信息,內(nèi)容包括商品名稱、生產(chǎn)廠商、銷售價(jià)格以及商品圖片、商品簡介等。在用戶瀏覽之后需要購買時(shí),就要進(jìn)行用戶注冊(cè),內(nèi)容包括用戶名稱、登錄密碼、真實(shí)姓名、通訊地址、郵政編碼、性別、電話、郵箱、個(gè)人簡介等。用戶注冊(cè)成功之后,可以進(jìn)行登錄。除此之外,還需要設(shè)置修改登錄密碼和修改用戶信息的功能。完成注冊(cè)并成功登錄的用戶稱為“注冊(cè)用戶”。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃(2)商品管理沒有注冊(cè)的一般用戶直接進(jìn)入網(wǎng)站,瀏覽查看網(wǎng)站提供的各種商品,也可以按照分類,快速找到自己感興趣的商品,并且可以查看商品的簡介信息。只有注冊(cè)用戶才能進(jìn)入網(wǎng)站的購物環(huán)節(jié)。首先將需要購買的商品放入網(wǎng)站提供的購物車。在購物車中,除了選擇所需商品,還可以修改商品數(shù)量,也可以刪除選錯(cuò)的商品。在確定所有需要購買的商品之后,進(jìn)入收銀臺(tái)進(jìn)行結(jié)算。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃2.后臺(tái)管理后臺(tái)管理需要設(shè)置用戶信息的查閱和刪除,商品分類的添加、修改和刪除,商品信息的添加和刪除,銷售訂單的查閱和處理,管理員密碼的維護(hù)。網(wǎng)站后臺(tái)不提供管理員用戶名和密碼的添加,只提供密碼的維護(hù)。添加管理員需要直接在數(shù)據(jù)庫管理系統(tǒng)中進(jìn)行。注冊(cè)用戶在前臺(tái)進(jìn)行,后臺(tái)不能添加,只能查閱和刪除。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃6.1.2功能模塊劃分1.主目錄主目錄也就是網(wǎng)站的根目錄,只設(shè)置兩個(gè)網(wǎng)頁。1)主調(diào)程序:進(jìn)入網(wǎng)站第一個(gè)頁面,提供用戶注冊(cè)、登錄和商品瀏覽、購買等功能。2)數(shù)據(jù)庫連接:建立與數(shù)據(jù)庫的連接??梢允茿ccess或SQLServer。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃2.前臺(tái)功能模塊前臺(tái)功能模塊由以下13個(gè)網(wǎng)頁文件實(shí)現(xiàn)。1)用戶注冊(cè):提供用戶注冊(cè)界面。輸入完成后進(jìn)行提交,用戶信息存入數(shù)據(jù)庫。2)用戶登錄:用戶輸入用戶名和密碼并登錄后,進(jìn)行用戶身份認(rèn)證。3)用戶登錄注銷:清除用戶登錄信息,返回到登錄、注冊(cè)界面。4)用戶密碼修改:提供修改密碼界面,輸入舊密碼、新密碼和確認(rèn)密碼,實(shí)現(xiàn)密碼更改。5)用戶信息修改:提供修改用戶信息界面,輸入有關(guān)內(nèi)容,實(shí)現(xiàn)用戶詳細(xì)信息修改。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃6)商品詳細(xì)信息:提供商品簡介的顯示界面,以便用戶對(duì)該商品進(jìn)行進(jìn)一步的了解。7)商品圖片顯示:提供數(shù)據(jù)庫中商品圖片顯示功能,以便用戶對(duì)該商品外觀進(jìn)行了解。8)購買商品:判斷用戶是否登錄。如果用戶不是注冊(cè)用戶或者尚未登錄,將提示進(jìn)行登錄。如果用戶已經(jīng)登錄,進(jìn)入購物車。9)購物車:提供用戶已選商品的顯示界面??梢灾貜?fù)選擇多種商品,也可以修改所選商品的購買數(shù)量。用戶確定選擇商品全部進(jìn)入購物車之后,進(jìn)入收銀臺(tái)進(jìn)行結(jié)算。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃10)購買數(shù)量修改:修改購物車中存放商品數(shù)量并計(jì)算購買總金額。11)購買商品刪除:刪除用戶選入購物車但又不想購買的商品。12)購買結(jié)賬顯示:將用戶的購買商品存入訂單數(shù)據(jù)表,顯示有關(guān)用戶和訂單信息。13)購物車使用函數(shù):提供處理購物車中添加、修改和刪除商品的功能。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃3.后臺(tái)功能模塊后臺(tái)功能模塊由以下23個(gè)網(wǎng)頁文件實(shí)現(xiàn)。1)后臺(tái)主調(diào):前臺(tái)以管理員登錄進(jìn)入后臺(tái)的第一個(gè)頁面,將屏幕分成3個(gè)部分。2)屏幕右邊:首先是提示語,提示后臺(tái)管理操作的注意事項(xiàng)。以后是后臺(tái)維護(hù)主界面3)屏幕左邊:導(dǎo)航功能列表,提供各種后臺(tái)維護(hù)功能的向?qū)А?)用戶列表:提供所有注冊(cè)用戶信息的顯示界面,可以顯示用戶詳細(xì)信息或刪除用戶。5)用戶詳細(xì)信息:顯示注冊(cè)用戶的詳細(xì)信息。6)用戶刪除:從用戶信息表中刪除已經(jīng)注冊(cè)、但長期不用或不講信用的用戶。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃7)類別列表:提供所有商品類別名稱的顯示界面。可以添加、修改或刪除商品類別。8)類別添加:提供添加商品類別界面,將輸入的商品類別存入商品分類表。9)類別修改:提供修改商品分類名稱界面,將輸入的新類別名稱存入商品分類表。10)類別刪除:從商品分類表中刪除不再需要的商品類別。11)商品列表:提供本網(wǎng)站所有商品信息分頁的顯示界面,可以顯示商品詳細(xì)信息、添加新的商品或刪除商品。為簡單起見,這里沒有設(shè)置商品修改。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃12)商品添加:提供添加商品界面,輸入并提交后將商品信息存入商品明細(xì)表。13)商品添加選圖:提供圖片文件的選擇界面,從中選擇圖片文件存放的目錄。14)商品添加圖片:將選擇的圖片以二進(jìn)制格式存入商品明細(xì)表。15)商品詳細(xì)信息:提供商品詳細(xì)信息的顯示界面(與前臺(tái)該文件功能相似)。16)商品圖片顯示:提供數(shù)據(jù)庫中商品圖片的顯示功能(與前臺(tái)該文件功能相同)。17)商品刪除:從商品明細(xì)表中刪除不再需要的商品信息。上一頁下一頁返回6.1網(wǎng)站設(shè)計(jì)規(guī)劃18)訂單列表:提供本網(wǎng)站已經(jīng)結(jié)算的商品訂單分頁的顯示界面??梢燥@示訂單詳細(xì)信息,也可以在確定已經(jīng)發(fā)貨時(shí),修改訂單表中的發(fā)貨日期(訂貨時(shí)默認(rèn)空格)。19)訂單明細(xì):提供訂單明細(xì)及對(duì)應(yīng)的用戶信息顯示界面(與前臺(tái)結(jié)算后顯示相同)。20)訂單發(fā)貨:具體執(zhí)行修改訂單表中的發(fā)貨日期。21)密碼修改:提供管理員密碼修改界面,輸入舊新密碼和確認(rèn)密碼,實(shí)現(xiàn)密碼修改。后臺(tái)的密碼修改是修改管理員密碼,前臺(tái)的密碼修改是修改注冊(cè)用戶的密碼,不要混淆。22)退出后臺(tái):從后臺(tái)返回到前臺(tái)。23)二—文轉(zhuǎn)換函數(shù):實(shí)現(xiàn)二進(jìn)制字符串與文本字符串之間轉(zhuǎn)換。上一頁返回6.2數(shù)據(jù)庫設(shè)計(jì)“網(wǎng)上土特產(chǎn)商城”實(shí)例需要設(shè)計(jì)1個(gè)數(shù)據(jù)庫、5個(gè)數(shù)據(jù)表(見表6-1~表6-5)。本實(shí)例的數(shù)據(jù)庫可以使用Access數(shù)據(jù)庫,也可以使用SQLServer數(shù)據(jù)庫。在此選用Access數(shù)據(jù)庫給予介紹??梢岳肧QLServer的導(dǎo)入導(dǎo)出功能,方便地將數(shù)據(jù)源導(dǎo)入到SQLServer數(shù)據(jù)庫系統(tǒng)。為了數(shù)據(jù)庫查看清晰、修改容易、使用方便,所有表名、字段名使用漢字命名。返回6.3程序設(shè)計(jì)6.3.1主調(diào)模塊程序設(shè)計(jì)主調(diào)程序顯示用戶訪問“網(wǎng)上土特產(chǎn)商城”網(wǎng)站的第一個(gè)頁面,即網(wǎng)站的首頁,也就是網(wǎng)站的前臺(tái)管理頁面。功能需要提供網(wǎng)站的橫幅標(biāo)志、用戶注冊(cè)登錄和商品瀏覽訂購三部分,頁面需要顯示這三部分的內(nèi)容,除了應(yīng)提供必需的功能之外,實(shí)際運(yùn)營的網(wǎng)站首頁,應(yīng)具備高超的藝術(shù)性。需要有獨(dú)到的設(shè)計(jì)風(fēng)格、清晰的網(wǎng)頁布局、明確的橫幅標(biāo)志、適當(dāng)?shù)纳珴纱钆?、方便的超?jí)鏈接,以便能夠吸引更為廣泛的用戶,提高網(wǎng)站的使用效率。首頁的顯示效果如圖6-2所示。下一頁返回6.3程序設(shè)計(jì)6.3.2前臺(tái)管理模塊程序設(shè)計(jì)前臺(tái)管理包括兩方面的功能:一是用戶信息的管理,二是商品信息的瀏覽和銷售。1.用戶注冊(cè)、登錄在所有電子商務(wù)網(wǎng)站中,一般用戶只能瀏覽網(wǎng)站提供的商品信息,訂購商品則必須通過注冊(cè)和登錄才能實(shí)現(xiàn)。用戶進(jìn)行注冊(cè),需要提供一個(gè)用戶注冊(cè)的界面。在網(wǎng)站首頁中單擊“注冊(cè)”按鈕進(jìn)入用戶注冊(cè)界面,如圖6-3所示。根據(jù)圖6-3提供的界面,用戶需要輸入各項(xiàng)內(nèi)容,然后單擊“確定”。上一頁下一頁返回6.3程序設(shè)計(jì)網(wǎng)站系統(tǒng)檢查輸入內(nèi)容是否為空,并做出相應(yīng)提示,以確保用戶信息的完整性。當(dāng)確定內(nèi)容符合要求之后,將用戶注冊(cè)信息存入“用戶信息”表。用戶需要牢記用戶名和密碼,以便隨后登錄時(shí)使用?!坝脩粜畔ⅰ北碇蓄A(yù)設(shè)管理員用戶,用戶類別為A。在前臺(tái)注冊(cè)的用戶都確定為普通用戶,用戶類別為N。這也是從前臺(tái)登錄,能否進(jìn)入后臺(tái)的唯一判斷。上一頁下一頁返回6.3程序設(shè)計(jì)用戶登錄不需要設(shè)置顯示界面,在網(wǎng)站首頁指定的如圖6-4所示的位置,直接輸入用戶名和密碼,然后單擊“登錄”。網(wǎng)站系統(tǒng)進(jìn)行用戶身份認(rèn)證。2.注銷登錄、密碼修改、用戶信息修改注銷已經(jīng)登錄的用戶,在網(wǎng)站首頁單擊“注銷登錄”按鈕,如圖6-5所示。網(wǎng)站系統(tǒng)清除用戶的登錄信息,返回到登錄界面,以便使得另一個(gè)用戶名進(jìn)行登錄。上一頁下一頁返回6.3程序設(shè)計(jì)為保證注冊(cè)用戶信息安全,網(wǎng)站提供用戶密碼修改功能,用戶可以隨時(shí)修改自己的登錄密碼。在圖6-5所示的界面單擊“修改密碼”按鈕,進(jìn)入修改密碼界面,如圖6-6所示。用戶輸入原來的舊密碼、新密碼和確認(rèn)密碼,網(wǎng)站系統(tǒng)判斷舊密碼的正確性、新密碼與確認(rèn)密碼的一致性,并做出相應(yīng)的提示。如果判斷無誤,新密碼被存入“用戶信息”表。同理,用戶單擊圖6-5中的“修改用戶信息”按鈕,完成用戶信息修改,不再敘述。上一頁下一頁返回6.3程序設(shè)計(jì)3.商品信息顯示、圖片顯示網(wǎng)站提供商品的基本信息和圖片的顯示界面如圖6-7所示,網(wǎng)站提供商品的詳細(xì)信息的顯示界面如圖6-8所示。商品的基本信息只需要訪問網(wǎng)站首頁即可看到。用戶只需要單擊屏幕底部的頁碼,可以瀏覽網(wǎng)站提供的所有商品。單擊橫幅下面的商品分類,可以瀏覽網(wǎng)站提供的這一類商品。用戶單擊“顯示商品詳細(xì)信息”按鈕或者單擊顯示商品的圖片,可以看到商品的詳細(xì)信息。上一頁下一頁返回6.3程序設(shè)計(jì)4.購買商品、購物車、購買結(jié)賬購買商品就是用戶把自己選購的商品放入購物車,就像在超市購物一樣。購物車是電子商務(wù)網(wǎng)站的核心。購物車應(yīng)設(shè)計(jì)為:用戶可以同時(shí)選購多種商品,每種商品的數(shù)量能夠修改,也可以把已經(jīng)選購的商品從購物車中除去。同時(shí)還能看到商品的價(jià)格和總金額,以及進(jìn)行結(jié)賬。購物車如圖6-9所示。上一頁下一頁返回6.3程序設(shè)計(jì)用戶選購好所有需要的商品之后,接下來就是到收銀臺(tái)結(jié)賬。用戶單擊“收銀臺(tái)結(jié)賬”按鈕,屏幕出現(xiàn)如圖6-10所示的界面。6.3.3后臺(tái)管理模塊程序設(shè)計(jì)后臺(tái)管理就是網(wǎng)站的管理員對(duì)用戶信息、商品類別、商品信息、訂貨訂單等進(jìn)行管理。后臺(tái)管理的主頁面如圖6-11所示。1.用戶管理用戶管理就是管理員對(duì)注冊(cè)到網(wǎng)站的用戶進(jìn)行管理。當(dāng)管理員單擊“用戶管理”鏈接之后,屏幕出現(xiàn)所有注冊(cè)用戶列表,如圖6-12所示。上一頁下一頁返回6.3程序設(shè)計(jì)管理員只能查看和刪除注冊(cè)用戶,不能添加用戶。添加用戶是在前臺(tái)由用戶注冊(cè)完成。1)單擊“用戶名”下面的某個(gè)用戶,就可以查看這個(gè)用戶的詳細(xì)信息。用戶詳細(xì)信息如圖6-13所示。2)管理員單擊圖6-12的管理下面的某個(gè)用戶的“刪除”鏈接,就可以刪除這個(gè)用戶在網(wǎng)站注冊(cè)的所有信息。上一頁下一頁返回6.3程序設(shè)計(jì)2.類別管理類別管理需要管理員對(duì)商品類別進(jìn)行添加、修改和刪除。當(dāng)管理員單擊“類別管理”鏈接之后,屏幕出現(xiàn)所有商品類別列表,如圖6-14所示。1)在圖6-14中,管理員單擊“添加類別”連接,可以添加商品類別。2)管理員單擊某個(gè)類別的“修改名稱”鏈接,可以修改商品類別的名稱。添加類別和修改名稱的顯示界面如圖6-15和圖6-16所示。3)管理員單擊某個(gè)類別的“刪除”鏈接,就可以直接刪除這個(gè)商品類別。上一頁下一頁返回6.3程序設(shè)計(jì)3.商品管理商品管理需要管理員對(duì)商品信息進(jìn)行添加和刪除。當(dāng)管理員單擊“商品管理”鏈接之后,屏幕出現(xiàn)已經(jīng)添加的所有商品信息列表,如圖6-17所示.1)管理員單擊“商品名稱”下面的某個(gè)商品,可以查看這個(gè)商品的詳細(xì)信息,如圖6-18所示。2)管理員單擊圖6-17中的“添加商品”,可以進(jìn)行商品添加,如圖6-19所示。3)管理員單擊圖6-17中的操作下面某個(gè)商品的“刪除”,可以刪除這個(gè)商品的所有信息。上一頁下一頁返回6.3程序設(shè)計(jì)4.訂單管理訂單管理需要管理員對(duì)網(wǎng)站的訂購信息進(jìn)行管理。這里不能有添加,也不能刪除,因?yàn)檫@已經(jīng)是用戶確定的信息。當(dāng)真實(shí)的商品被發(fā)出之后,可以記錄發(fā)貨的日期和時(shí)間。當(dāng)管理員單擊“訂單管理”鏈接之后,屏幕出現(xiàn)所有訂單信息列表,如圖6-20所示。1)管理員單擊“訂單編號(hào)”下面的某個(gè)訂單的編號(hào),可以查看這個(gè)訂單的用戶信息和訂單的詳細(xì),如圖6-21所示。2)管理員單擊操作下面某個(gè)訂單的“發(fā)貨”,可以登記這個(gè)訂單已經(jīng)發(fā)貨,并記錄訂單的發(fā)貨日期和時(shí)間。上一頁下一頁返回6.3程序設(shè)計(jì)5.管理員密碼修改為了保證網(wǎng)站安全的管理和運(yùn)行,管理員的密碼需要經(jīng)常變動(dòng),以防止有人猜到管理員密碼進(jìn)入網(wǎng)站后臺(tái),對(duì)網(wǎng)站的信息進(jìn)行惡意更改。當(dāng)管理員單擊“修改密碼”鏈接之后,屏幕出現(xiàn)如圖6-22所示的界面。管理員輸入舊密碼、新密碼和確認(rèn)密碼并提交之后,舊密碼被修改,下一次進(jìn)入后臺(tái)就需要使用新密碼。上一頁返回6.4程序編寫與網(wǎng)站聯(lián)試6.4.1程序編寫1.?dāng)?shù)據(jù)庫連接(1)連接Access數(shù)據(jù)庫在連接Access數(shù)據(jù)庫時(shí),首先需要注意數(shù)據(jù)庫版本的區(qū)別。不同版本的連接字符串有不同的格式。下面是連接Access2003版和Access2010版的連接字符串。其次,需要注意操作系統(tǒng)的區(qū)別,有的操作系統(tǒng)不能運(yùn)行OLEDB連接,有的不能運(yùn)行ODBC連接,所以下面列出兩種連接串。下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試在定義的數(shù)據(jù)庫連接串之后,使用下面語句打開與數(shù)據(jù)庫的連接:Setdb=Server.CreateObject("ADODB.Connection")db.openconnStr例如:建立與Access2003數(shù)據(jù)庫“網(wǎng)上購物”的連接。Setdb=Server.CreateObject("ADODB.Connection")path=Session("db_path")&"\數(shù)據(jù)庫\網(wǎng)上購物.mdb"connStr="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&pathdb.openconnStr上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試說明:1)Session("db_path")是在主調(diào)程序中使用,Session("db_path")=Server.MapPath(".\")語句獲取的網(wǎng)站根目錄。2)數(shù)據(jù)庫文件存放在根目錄之下的“數(shù)據(jù)庫”子目錄中。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(2)連接SQLServer數(shù)據(jù)庫SQLServer數(shù)據(jù)庫沒有版本的區(qū)別,一般情況下,下面兩種連接串都可以使用?connStr="Provider=SQLOLEDB.1;DataSource=服務(wù)器的計(jì)算機(jī)名;"_&"InitialCatalog=數(shù)據(jù)庫名;UserID=sa;Password=密碼;"connStr="Driver={SQLServer};Server=服務(wù)器的計(jì)算機(jī)名;"_&"Database=數(shù)據(jù)庫名;UID=sa;PWD=密碼;"上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試在定義的數(shù)據(jù)庫連接串之后,使用下面語句打開與數(shù)據(jù)庫的連接:Setconn=Server.CreateObject("ADODB.Connection")conn.openconnStr例如:建立與SQLServer2008數(shù)據(jù)庫“網(wǎng)上購物”的連接。Setdb=Server.CreateObject("ADODB.Connection")connStr="Driver={SQLServer};Server=(local);"_&"Database=網(wǎng)上購物;UID=sa;PWD=123"conn.openconnStr說明:1)(local)是默認(rèn)的本地計(jì)算機(jī)名稱。3)123是SQLServer數(shù)據(jù)庫系統(tǒng)管理員sa的密碼。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試2.防止普通用戶進(jìn)入后臺(tái)普通用戶進(jìn)入后臺(tái),如果進(jìn)行惡意攻擊,就會(huì)給網(wǎng)站帶來毀滅性災(zāi)難。如果沒有防范措施,普通用戶就可以繞過用戶登錄,直接進(jìn)入后臺(tái)。為了防止普通用戶直接進(jìn)入后臺(tái),每個(gè)后臺(tái)網(wǎng)頁需要設(shè)置判斷條件。注冊(cè)用戶通過成功登錄、進(jìn)入網(wǎng)站時(shí),將用戶名和用戶類型存儲(chǔ)到會(huì)話變量,即Session("UserId")=rs("注冊(cè)用戶")Session("UserType")=rs("用戶類型")上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試上述語句設(shè)置了用戶名和用戶類型兩個(gè)會(huì)話變量,rs是獲取用戶信息時(shí)的記錄集名。在每個(gè)后臺(tái)網(wǎng)頁文件的開頭添加以下語句:IfSession("UserType")<>"A"ThenResponse.write"<script>self.location.href='../主調(diào)程序.asp'</script>"EndIf上述語句判斷會(huì)話變量Session("UserType"),用戶類型是否為“A”,即管理員。如果登錄用戶類型不是“A”,即不是管理員而是普通用戶,將返回到網(wǎng)站首頁。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試如果未登錄用戶直接調(diào)用后臺(tái)網(wǎng)頁,此時(shí)會(huì)話變量Session("UserType")為空,當(dāng)然也不是“A”,也只能返回到網(wǎng)站首頁。需要特別說明,使用Response.write而不是常用的Response.Redirect進(jìn)行頁面重定向,是因?yàn)镽esponse.Redirect后面的網(wǎng)頁文件名的第一個(gè)字符是漢字時(shí),瀏覽器可能提示“找不到網(wǎng)頁”。通過上述判斷,就可以有效地防止普通用戶或惡意用戶繞過登錄進(jìn)入后臺(tái)。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試3.阻止未登錄用戶購買商品普通用戶只有通過成功登錄,才能購買網(wǎng)站提供的商品。如果用戶未登錄直接單擊“購買商品”鏈接進(jìn)行購物,網(wǎng)站就無法知道用戶的通訊地址、郵政編碼、聯(lián)系電話等信息,也就無法把商品送到合適的用戶手中,當(dāng)然也無法找到付款的人。為了防止用戶未登錄進(jìn)行購物,在單擊“購買商品”按鈕后指向的頁面增加如下語句:IfSession("UserID")=""ThenResponse.Write"<fontsize=5color=red>尚未登錄,不能購物</font><p>"Response.Write"<ahref=’JavaScript:close();’>返回首頁</a>"EndIf上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試上述第一條語句是判斷存放登錄用戶名的會(huì)話變量Session("UserID")是否為空,即是否登錄。如果為空,提示“尚未登錄,不能購物”,并返回到網(wǎng)站首頁。這就成功地阻止了未登錄用戶進(jìn)行購物的企圖,從而保證網(wǎng)站的正常運(yùn)營。4.文件包含應(yīng)用使用文件包含是制作網(wǎng)頁的一種技巧,特別是連接數(shù)據(jù)庫的網(wǎng)頁使用文件包含將極大減少網(wǎng)頁維護(hù)的工作量。把連接數(shù)據(jù)庫的語句存放在一個(gè)獨(dú)立的文件中,需要改變數(shù)據(jù)庫的路徑和文件名,需要改變數(shù)據(jù)庫的管理員密碼,需要改變數(shù)據(jù)庫連接的其他屬性,只需要修改這個(gè)獨(dú)立的文件,而不需要在每個(gè)連接數(shù)據(jù)庫的網(wǎng)頁文件中進(jìn)行修改。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試在這個(gè)獨(dú)立的文件(例如“數(shù)據(jù)庫連接.asp”)中,使用如下語句:Setdb=Server.CreateObject("ADODB.Connection")path="..\數(shù)據(jù)庫\網(wǎng)上購物.mdb"strConn="Driver={MicrosoftAccessDriver(*.mdb)};DBQ="&pathdb.openstrConn在需要連接數(shù)據(jù)庫的文件中使用如下語句:<!--#includefile="../數(shù)據(jù)庫連接.asp"-->這就等價(jià)于將上面4條語句寫到需要連接數(shù)據(jù)庫的網(wǎng)頁文件中。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試5.功能子過程或函數(shù)應(yīng)用與文件包含的用途類似,也可以把在多個(gè)網(wǎng)頁文件中使用的某種功能需要編寫的程序段作為函數(shù)或子過程存放在一個(gè)獨(dú)立的文件中,在需要使用這個(gè)函數(shù)的文件中包含這個(gè)文件并調(diào)用這個(gè)函數(shù)或子過程。該網(wǎng)站在前臺(tái)使用了“購物車使用函數(shù)”,在后臺(tái)使用了“二—文轉(zhuǎn)換函數(shù)”。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試在“購物車使用函數(shù)”中包括向購物車添加商品的子過程Add、刪除購物車中商品的子過程Del、修改購物車中商品數(shù)量的子過程Update、獲取購物車中貨物總數(shù)量的函數(shù)GetTotalNum、獲取購物車中貨物總金額的函數(shù)GetTotalMoney以及處理結(jié)賬的函數(shù)CheckOut等?!岸霓D(zhuǎn)換函數(shù)”就是圖片所含的二進(jìn)制數(shù)據(jù)與文本數(shù)據(jù)之間的轉(zhuǎn)換函數(shù)。在“二—文轉(zhuǎn)換函數(shù)”中包括將二進(jìn)制數(shù)據(jù)轉(zhuǎn)換為文本的函數(shù)BinaryToString。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(1)子過程的應(yīng)用定義子過程的格式如下:Sub子過程名(形式參數(shù)列表)完成某些功能的語句EndSub使用子過程的語句如下:Call子過程名(真實(shí)參數(shù)列表)上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(2)函數(shù)的應(yīng)用定義函數(shù)的格式如下:Function函數(shù)名(形式參數(shù)列表)完成某些功能的語句函數(shù)名=需要返回的值EndFunction使用函數(shù)的語句如下:
變量名=函數(shù)名(真實(shí)參數(shù)列表)上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試6.購物車設(shè)計(jì)購物車中的商品可以是多種,而且每種商品的數(shù)量也可以不同。所以需要使用兩個(gè)一維數(shù)組,一個(gè)保存商品編碼,一個(gè)保存購買數(shù)量。1)當(dāng)用戶選擇第一種商品時(shí),分別定義兩個(gè)長度為1的數(shù)組,把商品編碼保存到第一個(gè)數(shù)組,在第二個(gè)數(shù)組中保存默認(rèn)值1,然后保存到Session中。當(dāng)用戶又選擇另一種商品時(shí),從Session中讀取兩個(gè)數(shù)組,并重新定義數(shù)組,將它們的長度加1,把新的商品編碼保存到第一個(gè)數(shù)組增加的位置上,第二個(gè)數(shù)組增加的位置還保存默認(rèn)值1,然后兩個(gè)數(shù)組重新保存到Session中。這一任務(wù)由“購物車函數(shù)”中的Add子過程完成。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試2)當(dāng)用戶需要“確認(rèn)數(shù)量修改”時(shí),首先從Session中讀取數(shù)組,從保存商品編碼的數(shù)組中找到這種商品。其次根據(jù)這一商品編碼數(shù)組的下標(biāo),從保存購買數(shù)量的數(shù)組找到對(duì)應(yīng)的數(shù)組項(xiàng),修改其中的數(shù)據(jù)。最后將修改后的兩個(gè)數(shù)組重新保存到Session中。這一任務(wù)由“購物車函數(shù)”中的Update子過程完成。3)用戶需要?jiǎng)h除購物車中的某種商品,首先從Session中讀取數(shù)組,從保存商品編碼的數(shù)組中找到這種商品。其次根據(jù)這一商品編碼數(shù)組的下標(biāo),刪除保存商品編碼數(shù)組和購買數(shù)量的數(shù)組對(duì)應(yīng)的數(shù)組項(xiàng),并重新定義數(shù)組,將它們的長度減1。最后將兩個(gè)數(shù)組重新保存到Session中。這一任務(wù)由“購物車函數(shù)”中的Del子過程完成。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試7.表中有自動(dòng)編號(hào)字段的數(shù)據(jù)插入數(shù)據(jù)庫的數(shù)據(jù)表中如果有自動(dòng)編號(hào)的字段,在插入數(shù)據(jù)時(shí)有可能發(fā)生錯(cuò)誤。(1)Access數(shù)據(jù)庫1)錯(cuò)誤。使用“Insertinto表名Values(值列表)”格式。值列表中需要給出編號(hào)值,否則,將提示“值的數(shù)目與目標(biāo)字段中的數(shù)目不同”。這就違反了自動(dòng)編號(hào)本來的意義。2)正確。使用“Insertinto表名(字段列表)Values(值列表)”格式。字段列表不包含自動(dòng)編號(hào)字段,值列表不包含自動(dòng)編號(hào)的值。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(2)SQLServer數(shù)據(jù)庫1)錯(cuò)誤。使用“Insertinto表名Values(值列表)”格式。值列表中不能給出編號(hào)值,否則,將提示“標(biāo)識(shí)列指定顯式值”錯(cuò)誤。這與Access數(shù)據(jù)庫正好相反。2)正確使用“Insertinto表名(字段列表)Values(值列表)”格式。字段列表不包含自動(dòng)編號(hào)字段,值列表不包含自動(dòng)編號(hào)的值?;蚴褂谩癐nsertinto表名Values(值列表)”格式。值列表不包含自動(dòng)編號(hào)的值。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試8.圖片的數(shù)據(jù)庫保存和獲?。?)保存圖片到數(shù)據(jù)庫為了獲取保存到數(shù)據(jù)庫的圖片文件,需要提供選取文件的界面,使用表單中file控件。例如:<inputtype="file"name="圖片文件名"size="40">從file控件獲取的數(shù)據(jù)并不是只包含選擇的圖片文件的內(nèi)容,換包含文件名、格式等內(nèi)容,需要一系列的分解才能獲得真正包含圖片的數(shù)據(jù)。這個(gè)需要了解file控件包含的內(nèi)容,即哪一段包含文件名、哪一段包含格式、哪一段包含圖片的數(shù)據(jù)等等,非常復(fù)雜,很難理解。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試現(xiàn)有標(biāo)準(zhǔn)的程序段可以利用。本網(wǎng)站使用“二—文轉(zhuǎn)換函數(shù).asp”中的BinaryToString函數(shù)和“添加商品圖片.asp”中的程序段完成分解任務(wù)。當(dāng)獲得真正包含圖片的數(shù)據(jù)之后,使用下面語句將數(shù)據(jù)保存到數(shù)據(jù)庫。RS("圖片字段").APPENDCHUNKFILEIMAGE其中,fileimage為從file控件分解得到的真正包含圖片的數(shù)據(jù)段,.AppendChunk為保存圖片必須的關(guān)鍵字。不能像保存文本或數(shù)字那樣,使用下面語句保存圖片。rs("圖片字段")=fileimage上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(2)從數(shù)據(jù)庫獲取圖片并顯示到屏幕從數(shù)據(jù)庫獲取圖片并顯示到屏幕比保存圖片到數(shù)據(jù)庫要簡單。在數(shù)據(jù)表中的記錄被讀取之后,只需要使用下面語句就可以把獲取的圖片顯示到屏幕。例如:Response.ContentType="image/*"Response.BinaryWriters("圖片字段")其中第一條語句有時(shí)可以不要,但有時(shí)沒有該句,屏幕上會(huì)顯示亂碼。第二條語句中的.BinaryWrite為顯示圖片必須的關(guān)鍵字。不能像顯示文本或數(shù)字那樣,使用下面語句顯示圖片。Response.Writers("圖片字段")上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試6.4.2網(wǎng)站聯(lián)試1.運(yùn)行環(huán)境Windows7不需要光盤,只要進(jìn)行設(shè)置即可,設(shè)置步驟如下。1)選擇“開始”→“控制面板”→“程序和功能”→“打開或關(guān)閉Windows功能”,打開“Windows功能”對(duì)話框,顯示界面如圖6-23所示。2)展開“Internet信息服務(wù)”,按照?qǐng)D6-23進(jìn)行勾選,單擊“確定”。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試2.目錄設(shè)置(1)網(wǎng)站根目錄IIS的默認(rèn)目錄是C:\Inetpub\wwwroot,也就是說,把網(wǎng)站建立在該目錄之下才可以運(yùn)行。網(wǎng)站也可以建立在其他目錄,但需要進(jìn)行設(shè)置,建議初學(xué)者最好使用默認(rèn)目錄。(2)網(wǎng)頁文件子目錄最簡單的電子商務(wù)網(wǎng)站也有幾十個(gè)網(wǎng)頁文件(本網(wǎng)站夠有40多個(gè)文件)。為了方便管理、容易維護(hù),提倡將網(wǎng)頁文件分成子目錄存放。本網(wǎng)站設(shè)置了前臺(tái)管理、后臺(tái)管理、數(shù)據(jù)庫、圖片等4個(gè)子目錄,分別存放前臺(tái)管理網(wǎng)頁文件、后管理網(wǎng)頁文件、數(shù)據(jù)庫文件和圖片文件。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(3)子目錄文件調(diào)用把網(wǎng)頁文件存放到子目錄,會(huì)牽扯到子目錄之間文件的調(diào)用。1)被調(diào)用文件在同級(jí)目錄,程序代碼直接寫"被調(diào)文件名.asp"。2)被調(diào)用文件在下級(jí)目錄,程序代碼寫"子目錄名/被調(diào)文件名.asp"。3)被調(diào)用文件在上級(jí)目錄,程序代碼寫"../被調(diào)文件名.asp"。為了上級(jí)目錄能夠啟用,需要在IIS中進(jìn)行配置。選擇“開始”→“控制面板”→“程序和功能”→“管理工具”→“Internet信息服務(wù)”啟動(dòng)IIS,如圖6-24所示。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試雙擊圖6-24中的ASP圖標(biāo),出現(xiàn)ASP配置界面,如圖6-25所示。在圖6-25中,單擊“啟用父路徑”,選擇“True”,單擊屏幕右上角的“應(yīng)用”。3.網(wǎng)站啟動(dòng)將網(wǎng)站的所有網(wǎng)頁文件放置到上述目錄之后,接下來就可以啟動(dòng)網(wǎng)站,有兩種方法。1)按照上述步驟啟動(dòng)IIS。層層展開各級(jí)目錄,就會(huì)看到所建的網(wǎng)站目錄。右擊“主調(diào)程序”,在隨后出現(xiàn)的對(duì)話框中單擊“瀏覽”,網(wǎng)站的首頁就會(huì)顯示到屏幕上。2)在IE瀏覽器的地址欄直接輸入http://localhost/網(wǎng)站根目錄/主調(diào)程序.asp。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試4.網(wǎng)頁調(diào)試下面列舉在網(wǎng)頁調(diào)試時(shí)經(jīng)常出現(xiàn)的幾個(gè)問題。1)如果是HTML存在錯(cuò)誤,從顯示的界面很容易發(fā)現(xiàn)。如果是操作數(shù)據(jù)庫存在錯(cuò)誤,就很難找出。2)有一本教材附帶的源代碼,在插入數(shù)據(jù)時(shí)寫錯(cuò)了變量名,數(shù)據(jù)沒有添加到數(shù)據(jù)庫。在查詢時(shí)顯示不出剛才插入的數(shù)據(jù),作者在查詢數(shù)據(jù)的代碼處注釋“這個(gè)地方還有點(diǎn)問題”。也就是說,插入時(shí)出了問題,在查詢處找答案,結(jié)果可想而知。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試3)在使用插入語句:"Insertinto表名(姓名)Values('"&name&"')"name為從文本框獲取的用戶輸入的姓名。注意:'"之間有一個(gè)空格,也就是說,在插入姓名時(shí)前面多了一個(gè)空格。按剛才輸入的姓名查詢,也同樣得不到需要的結(jié)果。4)插入語句:"Insertinto表名(姓名)Values('"&name&"')"注意語句最后的圓括號(hào)是一個(gè)全角,這樣的錯(cuò)誤也很難找到。所以,網(wǎng)頁調(diào)試,特別是與數(shù)據(jù)庫連接的網(wǎng)頁調(diào)試,是一項(xiàng)非常麻煩的工作。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試5.網(wǎng)站系統(tǒng)聯(lián)試(1)網(wǎng)頁無法顯示按照上述步驟啟動(dòng)網(wǎng)站主調(diào)網(wǎng)頁,在WindowsXP操作系統(tǒng)中成功運(yùn)行,但在Windows7操作系統(tǒng)中可能出現(xiàn)網(wǎng)頁無法顯示,如圖6-26所示。究其原因,是因?yàn)閃indows7操作系統(tǒng)有比WindowsXP更強(qiáng)大的安全性,需要進(jìn)行訪問權(quán)限的配置,在圖6-24所示的界面的右上角,單擊“編輯權(quán)限”,出現(xiàn)如圖6-27所示的界面。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試在圖6-27中,選擇“安全”選項(xiàng)卡,按照屏幕提示,配置有關(guān)的“組或用戶”的權(quán)限配置成“完全控制”,就可以解決網(wǎng)頁不能被訪問的權(quán)限問題。特別需要配置Administrator、Internet來賓賬戶、Users、啟用IIS進(jìn)程賬戶等進(jìn)行配置。(2)網(wǎng)頁存在錯(cuò)誤當(dāng)網(wǎng)頁存在語法錯(cuò)誤時(shí),在WindowsXP操作系統(tǒng)中,瀏覽器顯示網(wǎng)頁錯(cuò)誤所在行號(hào)和錯(cuò)誤類型等信息,使人對(duì)網(wǎng)頁存在錯(cuò)誤一目了然。但在Windows7操作系統(tǒng)中,顯示如圖6-28所示界面。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試使人無法看清網(wǎng)頁在何位置存在何種類型的錯(cuò)誤。解決這一問題的方法,是在圖6-25所示的界面,展開“調(diào)試屬性”,出現(xiàn)如圖6-29所示界面。在圖6-29中,單擊“將錯(cuò)誤發(fā)送到瀏覽器”,選擇“True”,單擊屏幕右上角的“應(yīng)用”。完成該項(xiàng)配置之后,網(wǎng)頁存在的錯(cuò)誤就能像在WindowsXP中那樣,瀏覽器顯示網(wǎng)頁錯(cuò)誤所在行號(hào)和錯(cuò)誤類型。
上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(3)網(wǎng)頁之間跳轉(zhuǎn)網(wǎng)站系統(tǒng)聯(lián)試的主要目的是測(cè)試網(wǎng)頁之間是否按照設(shè)計(jì)進(jìn)行跳轉(zhuǎn)。前面分別介紹過3種跳轉(zhuǎn)方法,這里對(duì)其進(jìn)行綜合比較。1)<ahref=”URL”>鏈接按鈕</a>其中URL表示跳轉(zhuǎn)之后需要顯示的頁面。這個(gè)方法是HTML最早在靜態(tài)網(wǎng)頁中使用的跳轉(zhuǎn)方法,但需要操作者單擊“鏈接按鈕”才能跳轉(zhuǎn)到新的頁面,無法實(shí)現(xiàn)自動(dòng)跳轉(zhuǎn)。2)Response.Redirect“URL”這個(gè)方法是在ASP技術(shù)支持的動(dòng)態(tài)網(wǎng)頁中使用的跳轉(zhuǎn)方法,但有時(shí)不支持URL網(wǎng)頁文件名為漢字或全角字符。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試3)Server.Execute“URL”這個(gè)方法支持URL網(wǎng)頁文件名為漢字或全角字符,但不能啟用新的顯示頁面,而是在原頁面內(nèi)部顯示URL網(wǎng)頁的內(nèi)容。根據(jù)實(shí)際需要,適當(dāng)?shù)氖褂蒙鲜鼍W(wǎng)頁跳轉(zhuǎn)方法,才能完成復(fù)雜網(wǎng)站的網(wǎng)頁制作。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試(4)網(wǎng)頁之間信息傳遞1)使用Session內(nèi)置對(duì)象Session內(nèi)置對(duì)象用于存放會(huì)話過程中需要臨時(shí)存放的信息,只要會(huì)話不結(jié)束,其中保存的信息就不會(huì)消失。使用Session內(nèi)置對(duì)象保存信息,然后在網(wǎng)頁之間共享,是網(wǎng)頁之間信息傳遞最簡單的方法。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試2)使用超級(jí)鏈接中屬性在“商品列表”網(wǎng)頁中,使用下列語句:<ahref="商品刪除.asp?BookId=<%=rs("商品編碼")%>">刪除</a>其中,rs("商品編碼")為商品列表顯示時(shí)打開的記錄集中的“商品編碼”。在“商品刪除”網(wǎng)頁中,使用下列語句:BookId=Request.QueryString("BookId")conn.Execute("DeleteFrom商品明細(xì)where商品編碼="&BookId)其中,conn為數(shù)據(jù)庫連接對(duì)象。結(jié)果是在“商品列表”中選擇的商品,將在“商品刪除”中被刪除。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試6.4.3從Access數(shù)據(jù)庫到SQLServer數(shù)據(jù)庫1.?dāng)?shù)據(jù)庫的處理1)在將Access數(shù)據(jù)庫導(dǎo)入到SQLServer數(shù)據(jù)庫之后,Access數(shù)據(jù)表中的“自動(dòng)編號(hào)”字段的自動(dòng)編號(hào)屬性不能隨之導(dǎo)入,需要添加?!熬W(wǎng)上購物”數(shù)據(jù)庫中有5個(gè)表:用戶信息、商品類型、商品明細(xì)、商品訂單和訂單明細(xì)。其中3個(gè)表有自動(dòng)編號(hào)字段:商品類型、商品明細(xì)、商品訂單。打開SQLServer數(shù)據(jù)庫管理系統(tǒng)操作界面,如圖6-30所示。選中“商品訂單”表中的“訂單編號(hào)”字段,展開“列屬性”中的“標(biāo)識(shí)規(guī)范”,在其中的“(是標(biāo)識(shí))”選擇“是”,單擊屏幕右上角的小“×”,保存上述添加的內(nèi)容。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試2)在將Access數(shù)據(jù)庫導(dǎo)到SQLServer數(shù)據(jù)庫之后,Access數(shù)據(jù)表中的“是/否”字段也會(huì)出現(xiàn)問題。不像“文本”字段有個(gè)“必須”屬性,“是/否”字段沒有這個(gè)屬性,導(dǎo)入后成為必填字段。在“商品訂單”表中有一個(gè)“是否發(fā)貨”字段的數(shù)據(jù)類型為“是/否”,所以需要處理。在圖6-26中,單擊“是否發(fā)貨”字段右邊的小方框,使其變?yōu)椤霸试SNull值”。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試2.網(wǎng)頁代碼的處理1)在Access數(shù)據(jù)庫中,“是/否”字段的默認(rèn)值是false,在SQLServer數(shù)據(jù)庫中,“bit”字段的默認(rèn)值是Null。所以,為了顯示后臺(tái)“訂單列表”網(wǎng)頁的“操作”功能,應(yīng)該把其中的“Ifrs("是否發(fā)貨")=False”改為“IfIsnull(rs("是否發(fā)貨"))”。2)在Access數(shù)據(jù)庫中,判斷“是/否”字段使用if是否發(fā)貨=true/false,在SQLServer數(shù)據(jù)庫中,判斷“bit”字段使用if是否發(fā)貨=1/0。所以,在單擊后臺(tái)“訂單管理”中“操作”按鈕時(shí),出現(xiàn)“列名'false'無效”錯(cuò)誤。解決這一問題的方法是將“訂單發(fā)貨”網(wǎng)頁中的“Set是否發(fā)貨=true”改為“Set是否發(fā)貨=1”。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試3)在Access數(shù)據(jù)庫中,函數(shù)Now()的值存放格式如“2015-12-24下午11:03:47”,導(dǎo)入到SQLServer數(shù)據(jù)庫變成了“2015-12-2423:03:47.000”。給SQLServer數(shù)據(jù)庫保存Now()的值時(shí),出現(xiàn)“從字符串轉(zhuǎn)換日期和/或時(shí)間時(shí),轉(zhuǎn)換失敗”。解決這一問題需要把前臺(tái)“購物車使用函數(shù)”和后臺(tái)“商品添加”“訂單發(fā)貨”網(wǎng)頁中的“Now()”改為“Date()”(盡管日期字段中沒保存時(shí)間,但可以保證運(yùn)行)。上一頁下一頁返回6.4程序編寫與網(wǎng)站聯(lián)試3.?dāng)?shù)據(jù)庫連接串更改把Access數(shù)據(jù)庫連接串strConn="Driver={MicrosoftAccessDriver(*.mdb)};"_&"DBQ="&數(shù)據(jù)庫路徑及名稱改為strConn="Driver={SQLServer};Server=(local);"_&"Data
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 混合動(dòng)力電動(dòng)汽車結(jié)構(gòu)原理與檢修 第2版 課件 學(xué)習(xí)情景4 混合動(dòng)力電動(dòng)汽車動(dòng)力系統(tǒng)結(jié)構(gòu)原理與檢修
- 獸藥飼料監(jiān)管培訓(xùn)課件
- 演藝場(chǎng)地管理制度及流程(3篇)
- 獸藥經(jīng)營人員培訓(xùn)課件
- 重點(diǎn)崗位保密人員管理制度(3篇)
- 獸藥臨床應(yīng)用技術(shù)
- 《GA 524-2004〈2004式警車汽車類外觀制式涂裝規(guī)范〉專題研究報(bào)告》
- 紀(jì)法銜接培訓(xùn)
- 企業(yè)員工招聘與面試流程制度
- 企業(yè)文化與團(tuán)隊(duì)建設(shè)制度
- 東西湖區(qū)2024-2025學(xué)年上學(xué)期期末八年級(jí)英語試卷(含標(biāo)答)
- 村支書考試試題及答案
- 醫(yī)療綜合樓手術(shù)室、放射科、檢驗(yàn)科二次深化設(shè)計(jì)裝飾工程投標(biāo)方案投標(biāo)文件(技術(shù)方案)
- 大連海事大學(xué)3300航海英語題庫詞結(jié)歸納
- 湖北省十堰市城區(qū)2024-2025學(xué)年九年級(jí)上學(xué)期期末質(zhì)量檢測(cè)道德與法治試題 (含答案)
- 2025年中國船舶集團(tuán)有限公司招聘筆試參考題庫含答案解析
- 辦公樓物業(yè)服務(wù)的品質(zhì)提升策略
- 光伏分布式項(xiàng)目日?qǐng)?bào)模板
- -腹腔鏡下肝部分切除術(shù)的護(hù)理查房
- 養(yǎng)殖場(chǎng)土地租賃合同
- 魯科版高中化學(xué)選擇性必修第一冊(cè)第3章章末復(fù)習(xí)建構(gòu)課課件
評(píng)論
0/150
提交評(píng)論