賴衛(wèi)廣西壯族自治區(qū)物資學(xué)校
淺談利用ASP.net技術(shù)網(wǎng)店開發(fā)方法
賴衛(wèi)
廣西壯族自治區(qū)物資學(xué)校
隨著網(wǎng)絡(luò)技術(shù)的不斷發(fā)展,我國的網(wǎng)上商店也得到了巨大的發(fā)展,漸漸成為人們生活中必不可少的一部分,極大的方便了人們的生活和工作。本文通過對ASP.net技術(shù)在網(wǎng)店開發(fā)中的應(yīng)用的介紹,為網(wǎng)店開發(fā)提供思路。
網(wǎng)店也就是網(wǎng)上商店,是基于網(wǎng)絡(luò)對商品進(jìn)行買賣的平臺,在這個平臺上人們可以查閱到產(chǎn)品的具體信息,還可以根據(jù)自己的需求進(jìn)行下單和支付,網(wǎng)店和實(shí)體商店相比有著巨大的優(yōu)勢,這種優(yōu)勢表現(xiàn)在:
①成本低廉,網(wǎng)店不需要租賃商店也不需要聘請店員,這樣便可以節(jié)省下來相當(dāng)大的成本費(fèi)用。
②售價低廉透明,由于不需要租賃商店以及聘請店員,商家可以大幅度降低他們的售價,這樣便可以吸引大量的買家從實(shí)體店轉(zhuǎn)向網(wǎng)店。買家可以通過網(wǎng)絡(luò)查詢到類似產(chǎn)品的售價,從而真正的做到貨比三家,根據(jù)商品質(zhì)量以及售價選擇自己最中意的一款,而賣家也可以通過對比其他商店的價格來調(diào)整自己的價格進(jìn)行競爭。
③ 商品信息量大,網(wǎng)店是基于網(wǎng)絡(luò)存在的,只要手中有電腦有網(wǎng)絡(luò),人們便可以隨時隨地瀏覽網(wǎng)店信息,省去了大量的逛街時間,而且商品的詳細(xì)數(shù)據(jù)更是一應(yīng)俱全,不需要額外進(jìn)行詢問便可得到,在單位時間內(nèi),人們獲得的信息量要遠(yuǎn)遠(yuǎn)大于在實(shí)體店獲得的信息量。隨著這幾年的快速發(fā)展,網(wǎng)上商店已經(jīng)趨于成熟,逐漸成為我國商業(yè)戰(zhàn)場中重要的陣地。
ASP.net技術(shù)是在ASP技術(shù)上發(fā)展而來的,比ASP技術(shù)更加成熟先進(jìn)。ASP.net技術(shù)具有以下特性使其能夠被充分的運(yùn)用在網(wǎng)店開發(fā)之中:
① 跨平臺性,ASP.net是基于通用語運(yùn)行編譯的程序,它的實(shí)現(xiàn)依賴虛擬機(jī),所以它具有跨平臺性,幾乎可以被運(yùn)行在全部的平臺上。
② 簡單易學(xué)性,ASP.net技術(shù)使一些非常常用的任務(wù)變得非常簡單,比如:提交客戶端的身份驗(yàn)證、分布系統(tǒng)等。這樣人們不需要復(fù)雜的任務(wù)便可以達(dá)成自己的目標(biāo)。
③ 可管理性,ASP.net技術(shù)充分利用了一種被稱為“Zero Local Administration”的哲學(xué)觀念,使ASP.net的開發(fā)更加方便和快捷,所有的配置信息都被保存在簡單的文本當(dāng)中,人們甚至可以不需要啟動本地的管理員工具就可以實(shí)現(xiàn)管理。
一般情況下,使用網(wǎng)店系統(tǒng)的都是一些不懂計(jì)算機(jī)開發(fā)的普通人,所以在操作上要力求簡潔明了,與此相對的則是服務(wù)終端要有處理復(fù)雜商務(wù)信息的能力,根據(jù)網(wǎng)點(diǎn)開發(fā)中的實(shí)際因素和軟件的層次模型理論,我們可以選擇三層架構(gòu)的思想,也就是將整個系統(tǒng)應(yīng)用從上到下劃分為:表示層(uI)——業(yè)務(wù)邏輯層(BLL)—— 數(shù)據(jù)訪問層(DAL)。
所謂表示層也就是展示給用戶們的界面,也就是用戶在使用網(wǎng)店系統(tǒng)的時候所看到的內(nèi)容,這包括網(wǎng)站的uI元素,本系統(tǒng)所采用的是B/S模式,也就是WEB網(wǎng)站,所以在這個模式下表示層所展示的內(nèi)容——包括管理訪問者和客戶之間的所有交互程序,都是由動態(tài)的WEB頁面所組成的。
業(yè)務(wù)邏輯層就是對數(shù)據(jù)層的處理,也就是對來自表示層的問題進(jìn)行處理后再將處理結(jié)果返回給表示層,在本系統(tǒng)下,表示層中所發(fā)生的一切數(shù)據(jù)操作,除了表示層可以自行解決簡單事件外,比如輸入驗(yàn)證碼等,都必須要進(jìn)入業(yè)務(wù)邏輯層進(jìn)行處理,比如:買家瀏覽網(wǎng)店內(nèi)商品的信息的時候,就是表示層將信息傳達(dá)給業(yè)務(wù)層,業(yè)務(wù)層將數(shù)據(jù)進(jìn)行處理從數(shù)據(jù)庫中選擇相應(yīng)的信息反饋給表示層,表示層再將這個信息展現(xiàn)在買家所瀏覽的網(wǎng)頁上。
數(shù)據(jù)訪問層則是針對數(shù)據(jù)庫的一系列操作,負(fù)責(zé)添加、刪減、修改、查找數(shù)據(jù)等功能,當(dāng)業(yè)務(wù)層有需要時將相關(guān)數(shù)據(jù)反饋給業(yè)務(wù)層,所以網(wǎng)店中任何涉及到商品信息保存、修改、查詢等業(yè)務(wù)時,都必須訪問數(shù)據(jù)庫。
在網(wǎng)店系統(tǒng)的開發(fā)過程中,有一些模塊是被反復(fù)利用的,這樣就需要將這些模塊設(shè)置為基礎(chǔ)模塊以便提高代碼的整體利用率,每個系統(tǒng)的基礎(chǔ)模塊各有不同,在本系統(tǒng)中則主要是:
2.1數(shù)據(jù)庫通用類
對于數(shù)據(jù)庫通用類是由代碼Database來實(shí)現(xiàn)的,是應(yīng)用程序通過Ado.net訪問數(shù)據(jù)庫的基礎(chǔ)類型,這一類型主要是封裝了創(chuàng)建訪問數(shù)據(jù)庫以及執(zhí)行數(shù)據(jù)庫操作的對象和方法, 還封裝了添加存儲過程參數(shù)的方法。
定義了函數(shù)Open()、Close(1以及Dispose(),分別實(shí)現(xiàn)了數(shù)據(jù)庫鏈接的創(chuàng)建、關(guān)閉和釋放等功能,在本系統(tǒng)中,Database類的對象和函數(shù)都可以被反復(fù)調(diào)用,極大的提高了代碼的利用率,減少了重復(fù)編程。
2.2管理員身份識別模塊Login.aspx.CSpx.CS
這一模塊主要是判斷當(dāng)前的用戶是否屬于管理員,如果是用戶便可以直接進(jìn)入后臺管理系統(tǒng),如果不是則跳轉(zhuǎn)到管理員登錄的頁面,重新登錄。
2.3用戶身份識別模塊Member login.aspx.CS
買家進(jìn)行一系列的添加購物車、下訂單等操作的時候,都需要在通過用戶身份之后進(jìn)行,這一模塊就是用來識別用戶是否已經(jīng)注冊,當(dāng)買家輸入賬號密碼后,Member login.aspx. CS程序就會進(jìn)入數(shù)據(jù)庫進(jìn)行比對,如果是已注冊用戶便可直接進(jìn)入到相應(yīng)界面,如果不是就會跳回用戶登錄界面。
2.4圖片上傳功能模塊Upload—img.incg.inc
不管是賣家上傳一系列的商品圖片還是買家美化自己賬號上傳頭像,都需要經(jīng)過這一個模塊才能實(shí)現(xiàn)。
網(wǎng)上購物給人們帶來了巨大便利的同時,不論是賣家還是買家都面臨著網(wǎng)購中安全問題,所以我們在進(jìn)行網(wǎng)店開發(fā)的時候,既要注意防止他人竊取、篡改信息,也要防止惡意破壞和抵賴行為。
隨著網(wǎng)購的不斷發(fā)展,對于這些安全問題都有了較為成熟的辦法,開發(fā)人員可以通過以下方法來進(jìn)行防范:
3.1數(shù)據(jù)保密性
在網(wǎng)購過程中,客戶的信息和店鋪的信息都屬于商業(yè)機(jī)密,所以網(wǎng)店設(shè)計(jì)人員必須對這些信息進(jìn)行加密工作,防止這些信息泄露,即使這些信息泄露了,拿到這些信息的人如果無法對這些信息進(jìn)行破解,就無法瀏覽和使用這些信息了。
3.2數(shù)據(jù)完整性
網(wǎng)點(diǎn)開發(fā)人員要確定一旦交易確定后,數(shù)據(jù)和文件就不能被隨意篡改,只有這樣才能更好的保證買賣雙方的公正和公屏。針對這一問題,數(shù)字發(fā)送方和接收方都進(jìn)行Hash算法產(chǎn)生數(shù)字摘要,比較前后兩次數(shù)字摘要,一致的話就說明數(shù)據(jù)沒被改過。
3.3訪問控制網(wǎng)店系統(tǒng)必須實(shí)現(xiàn)對買家身份的有效確認(rèn),并嚴(yán)密保護(hù)用戶的口令密碼,防止他人的惡意攻擊,同時對系統(tǒng)建設(shè)起有效的防火墻,并設(shè)置不易獲得的口令,防止未經(jīng)授權(quán)的惡意侵入,保護(hù)用戶的訪問安全。
3.4防止抵賴
由于網(wǎng)絡(luò)的虛擬性,是很多人道德底線不斷下滑,出現(xiàn)抵賴行為,為了防止這種行為的發(fā)生,可以采用數(shù)字時間戳和數(shù)字簽名,保證交易的持續(xù)性,防止交易雙方在交易達(dá)成后進(jìn)行抵賴。
隨著網(wǎng)絡(luò)的不斷發(fā)展,利用ASP.net技術(shù)開發(fā)網(wǎng)站已經(jīng)成為很多人的選擇,本文通過對網(wǎng)店和ASP.net技術(shù)的簡單介紹,為想要開發(fā)網(wǎng)店的人們提供思路,從而使更多的人亨受到編程的樂趣。