亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

一些關于asp 購物車的想法

2024-05-04 11:09:07
字體:
來源:轉載
供稿:網友
剛看到吳磊同學的一些關于購物車的想法,正巧本人丁學對電子商務這方面比較熟悉,跳出來獻丑了,希望對一些同行有些用處。本來想回復到下面的,結果發現寫起來比較多,干脆寫到這里好了,以后自己找起來也方便,呵呵
 
 
 
問題: 1.購物車中的數據是否應該存儲在數據庫中? 
我特別想知道在真正的項目中,那些真正的軟件工程師是如何考慮這個問題的。在Google上一搜,搜到了一篇咱園子里一位網友的觀點:購物車應該是個臨時存儲數據的模塊,他將其存放在Session對象中。這位網友說的很有道理,不過我并不喜歡這樣的做法。如果大家都將其存儲在Session對象中,成千上萬個用戶一同購物的話,想必ASP.NET服務器必將承受巨大的負載。也許像我們國內的網站可能會好一些,但想Amazon這樣的網站,怎么做的呢?Amazon中國網站,也就是Joyo的網站,并不是將其存儲在Session對象中,因為我如果這次放入購物車中的商品沒有提交訂單,下次登錄后購物車中還會有這些商品。因此,我想他們可能是將這些購物車中的數據放入了數據庫中。 
回復: 把購物車存放在Session中,這種做法似乎只存在于大學里的課程設計或者一些無人在意的實習項目中出現。事實上,基本所有的電子商務網站都把購物車數據存放到了數據庫里。下面是一些解釋和設計上需要注意的地方: 
1、Session并不適合做大數據量的數據存放,當用戶比較多的時候勢必影響服務器性能,這是應該避免的。 
2、Session存在意外丟失的問題,或者當用戶不小心關閉瀏覽器,都會引起購物車內物品全部丟失,用戶體驗很不好 
3、Cookies可以解決上面一條里Session的問題,但是Cookies的長度限制,以及使用Cookies時的通訊開銷,還有安全性方面考慮,Cookies并不適合做購物車 
4、比較好的用戶體驗是,無論用戶登錄與否,都可以在一定時間內記錄購物車狀態,這就要求數據庫內購物車不能與用戶捆綁太死 
5、放到購物車里的商品,一般都是有購買意向的商品,但并不一定會成為真實的訂單,這時候,保留這份數據,對數據挖掘、業務分析有至關重要的作用 
問題: 2.關于并發? 
原來我在開發自己的模擬網站的時候,曾經想到這樣一個問題:如果一個客戶在網站將一些圖書放入了購物車,那么這些數量的圖書是否應該從庫存中減去呢?當時我是這樣做了。我將購物車中相應圖書的數量從數據庫中減去,以防止此時其他用戶看到”虛”的庫存數量(如果沒有減去,那么其他用戶是可以購買的。例如:庫存中圖書的數量是10本,客戶A將10本放入自己的購物車,此時客戶B也將10本放入自己的購物車,那么誰將購買到此書將成為一個矛盾)。不過我這樣做的結果是,每當客戶更新購物車的同時就會同數據庫有一次交流,加大了數據服務器的負擔。Amazon.cn在這方面做的也不是很好,前些日子相信大家可能都遇到了當購買《深入理解操作系統》一書的時候,本來生成了訂單,但是卻在第二天告知缺貨的事情。這一事件確實非常影響Amazon.cn的信譽,不知道現在他們的系統是否已經解決這一問題,不過現在《深入理解操作系統》一書的Joyo價已經今非昔比了。不知道各位高手是如何解決這一問題的,歡迎大家將自己的成功經驗寫在評論中。 
回復: 首先說一下數據庫服務器的負擔,想一下每訪問一個頁面要對數據庫進行多少次訪問,然后想一下多次訪問才能換來一次放購物車的操作(訪問次數主要取決于網站易用性的設計,這是另外一個話題),所以,雖然在這里修改設計可以減輕一些數據庫壓力,但是這里并不是瓶頸,丁學認為不需要在這里太在意。 
目前比較通用的做法,購物車的商品是不會立即扣減庫存的,主要是為了防止有人通過購物車惡意占用商品,另外一般都會給一個冗余量,因為大部分購物車里的商品不會進入最終的成功訂單,不可以讓購物車影響銷量,這是必須做到的。庫存一般在訂單成功提交的時候扣減庫存,也就是用戶在提交訂單時,你還有一次機會提示用戶沒有庫存了,所以更沒有必須在放到購物車時就扣減庫存。對于“成功訂單”,并不是所有用戶提交的訂單都算成功訂單,這里有一個自動審單的過程,這個程序不好寫,但確實很重要,根據以前的數據分析、用戶行為、用戶信譽等經驗性的數據來由系統在幾分鐘內自動對訂單完成一次審核,審核力度與行業有關,這樣可以杜絕大部分的假訂單,其中一部分可能還要由自動審單系統轉交人工審核。 
這里有一個特殊情況,有一些特殊商品比如演唱會門票,可能會存在在線選座的行為,這種時候放購物車后留座變得比較有用,現在的做法一般是放購物車后立即留座,但某一段時間未成為真實訂單的話就自動釋放,比如十分鐘,雖然無法完全杜絕惡意占座,不過可以解決多數問題?,F在票務方面的成功訂單和大部分其他行業不太一樣,票務行業的在線選座成功訂單的判斷標準為是否已經成功支付,就是說除非你給錢了,不然只能給你留十分鐘。 
問題: 3.訂單和訂單明細同購物車的關系 
我想這個問題可能一直是此類網站的一個大問題吧!前兩天,CSTP的陳老師還曾在電話中面試我這道題,我當時很緊張,問題答的不是很清楚。其實這個問題簡單的想并不難:兩個表訂單和明細,訂單表中每列指向明細表中的對應列。外鍵就是訂單表中的訂單號。 
回復: 這個問題比較簡單,一種是放購物車里就當是訂單了,拿一個狀態標識一下,這種狀態下訂單是可修改的,購物車合并進訂單系統(注意處理用戶登錄與非登錄狀態);第二種是有單獨的購物車表,當最終提交訂單時,復制購物車內的信息進訂單和訂單明細表。后一種用得比較多一些,具體選擇哪個取決于行業和商品屬性。 
問題: 4.明細表中訂單號的生成? 
這個問題繼承第3個問題,我一直不知道應該如何解決此問題。我有兩個解決方案,一個是使用觸發器,另一個是編程。前者在客戶每次放入購物車中一種商品的同時增加一個明細,確認購買后生成訂單,將明細表中的購買狀態更改以觸發觸發器將生成一個訂單號(當然這個訂單號既可以在觸發器中編程也可以是讓訂單表訂單號的一列設置為自動生成序號)。后者將判斷訂單號,然后將其加1以生成新的訂單號。但是這兩個方案我總是覺得非常不好,很想知道在商用網站中訂單號是如何處理的。 
回復: 首先我個人認為觸發器的方案不可取,理由不多說,不然又是一大坨。這里也有兩種做法,一種是訂單表自動生成編號,生成訂單時,先寫入訂單表,然后取回訂單號再更新訂單明細表;另一種是按業務規則生成訂單號,當訂單號已知后隨便先生成訂單記錄還是明細記錄都可以,但是要保證明細記錄最終一定有訂單記錄,不然會有很多詭異的明細項。后一種辦法又有兩種做法,一是訂單號由數據庫生成,一般采用臨時表,好處是可以全業務通用流水號,另一種是訂單號由程序生成,程序生成時可以使用GUID,但更好的辦法是使用訂單時間加標識值,時間部分可以根據訂單量來確定粒度大小,標識部分采用有序編號,時間粒度還要考慮防止別人大概統計你的業務量(汗~~~這個也是另外的問題,很多做法,看情況了,改天有空再寫個有關訂單號生成的文章吧,先回復這么多,大概信息也夠了……)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
富二代精品短视频| 国内外成人免费激情在线视频| 国产精品久久一区| 亚洲香蕉av在线一区二区三区| 国产精品成人av在线| 日韩欧美有码在线| 国产精品视频久久久| 成人免费激情视频| 97视频网站入口| 亚洲精品mp4| 国产精品免费视频xxxx| 亚洲tv在线观看| 中文字幕一区二区精品| 久久在线视频在线| 国产91网红主播在线观看| 欧美成人精品在线视频| 国产成人aa精品一区在线播放| 亚洲午夜av久久乱码| 黄网站色欧美视频| 久久免费精品日本久久中文字幕| 欧美成年人网站| 亚洲伊人成综合成人网| 亚洲va欧美va在线观看| 国产精品免费观看在线| 久久综合九色九九| 国产成人aa精品一区在线播放| 欧美电影在线观看| 日韩一区二区福利| 欧美日韩在线一区| 欧美激情一区二区三区久久久| 日韩av电影在线免费播放| 伊人青青综合网站| 日韩视频一区在线| 久久综合免费视频影院| 国内精品免费午夜毛片| 国产伦精品免费视频| 国产欧美一区二区三区在线看| 色悠久久久久综合先锋影音下载| 91九色视频在线| 日本中文字幕久久看| 中文字幕不卡在线视频极品| 久久免费少妇高潮久久精品99| 日韩精品中文字| 日本亚洲欧美三级| 欧美丰满少妇xxxxx做受| 久久久噜噜噜久久久| 国产69久久精品成人| 亚洲第一页在线| 精品国偷自产在线视频99| 91精品国产91久久久久久| 国产欧美韩国高清| 日韩在线播放一区| 国产精品久久久久久久久久久久久| 久久伊人精品一区二区三区| 亚洲日本中文字幕免费在线不卡| 欧美日韩国产成人在线观看| 亚洲性日韩精品一区二区| 午夜精品久久久99热福利| 不卡av日日日| 国产在线拍揄自揄视频不卡99| 精品一区精品二区| 欧美又大又硬又粗bbbbb| 国产精品一区二区三区毛片淫片| 91精品啪在线观看麻豆免费| 亚洲午夜久久久久久久| 亚洲视频一区二区三区| 国产精品日韩一区| 欧美第一淫aaasss性| 伊人男人综合视频网| 中国日韩欧美久久久久久久久| 日韩精品极品毛片系列视频| 亚洲国产一区自拍| 一本色道久久88综合日韩精品| 国产区亚洲区欧美区| 国内精品久久久久| 亚洲欧洲日韩国产| 欧美wwwwww| 日韩精品高清视频| 亚洲裸体xxxx| 欧美一级高清免费| 精品无人区太爽高潮在线播放| 色偷偷噜噜噜亚洲男人的天堂| 欧美极品欧美精品欧美视频| 亚洲精品不卡在线| 国内精品美女av在线播放| 亚洲精品第一页| 国产精品久久久久999| 丝袜亚洲欧美日韩综合| 91在线播放国产| 久久久久久综合网天天| 精品亚洲aⅴ在线观看| 黑人巨大精品欧美一区二区一视频| 亚洲va久久久噜噜噜| 国产精品精品国产| 国产精品露脸自拍| 久热精品视频在线免费观看| 欧美超级乱淫片喷水| 久久久久成人网| 国产91在线播放九色快色| 97视频在线观看成人| 狠狠色狠狠色综合日日五| 亚洲国产欧美久久| 91精品啪在线观看麻豆免费| 中文字幕亚洲一区二区三区五十路| 国内免费精品永久在线视频| 亚洲精品久久久久国产| 欧洲日韩成人av| 久久福利网址导航| 最近2019中文字幕一页二页| 日韩视频在线观看免费| 亚洲精品资源美女情侣酒店| www.久久草.com| 在线播放国产一区二区三区| 国产一区二区久久精品| 日韩亚洲成人av在线| 国内精品一区二区三区四区| 亚洲xxxx在线| 亚洲va久久久噜噜噜久久天堂| 91精品国产乱码久久久久久久久| 久久精品最新地址| 91在线免费网站| 国产精品福利小视频| 久久久久久12| 91精品免费视频| 亚洲女在线观看| 国产欧美一区二区白浆黑人| 亚洲成人久久网| 日韩av电影手机在线观看| 亚洲欧洲日韩国产| 国产91精品久久久| 国产亚洲综合久久| 欧美电影免费在线观看| 日韩一区在线视频| 91精品在线国产| 韩日精品中文字幕| 久久精品91久久香蕉加勒比| wwwwwwww亚洲| 91香蕉嫩草影院入口| 成人免费视频a| 韩国国内大量揄拍精品视频| 亚洲伊人久久大香线蕉av| 色妞欧美日韩在线| 欧美一级淫片videoshd| 91精品国产高清久久久久久久久| 91在线视频一区| 韩国三级日本三级少妇99| 成人有码视频在线播放| 91成人国产在线观看| 日韩经典第一页| 欧美日韩国产精品一区二区不卡中文| 国产精品偷伦视频免费观看国产| 欧美性受xxxx黑人猛交| 亚洲成人黄色在线| www.亚洲人.com| 亚洲综合第一页| 亚洲片av在线| 亚洲专区中文字幕| 国产精品久久久av久久久| 国产成人精品免费久久久久| 久久夜色撩人精品| 国产精品亚洲一区二区三区| 91亚洲国产成人精品性色| 亚洲成av人乱码色午夜| 欧美激情视频给我|