商業型互動式網站開發

來源:互聯網
上載者:User

仲介交易 SEO診斷 淘寶客 雲主機 技術大廳

一.網站定位

首先,我們應該清楚自己做的網站的屬性,比如針對哪個行業而設計的,當然前提其次是你必須清楚該行業網站所需要的一些特定的網站功能,比如像電子商務型的網店最基礎的功能則是完整的商品展示系統和強大的線上交易系統。 其次還要根據網站具體的適用範圍適當得開發相應的增值功能,比如如果是為某書友會開發的電子商務型的網店程式,那麼我們就應該在常規網店程式的基礎上整合會員管理系統。 有條件的甚至可以根據自己的的經營體系開發出相應的功能,這樣便更能吸引訪問者對能網站的關注。 所以,做一個網站,首先最重要是在開發前有一個良好的網站定位,想做什麼樣的網站,有什麼特色,該怎麼樣我相信大家應該有一個很明確的思路。 所以說,網站構思是成功的一半。

二.模版設計

以前的我從來沒有設計模版的習慣,或許是因為我美工比較差吧,後來在學習完模版設計以後,才體會到運用模版的好處確實很多,不但可以在網站開發前做出網站的風格,也可以避免許多在後期美工中許多不必要的麻煩, 比如可以避免筐架的錯位等等嚴重後果。 模版設計註定了網站的風格,所以我們應該根據網站的定位將風格設計好,假設開發一個女性時裝的網店,那麼我們不紡考慮一下以粉紅色為主色調設計網站風格;假設開發一個手機銷售的網店,那麼可以用一些比較穩重的色調會比較合適些... 經過對此次研究性學習對各種網店網站的調查表明,天藍色是網店比較通用的一種色調,也就是說天藍色在網店程式的應用最為廣泛,運用天藍色作為主色調開發的網店涉及的領域包括手機銷售、水晶裝飾、925銀飾等等。 總之,模版的開發正如在「繪畫」你的網站家園,同樣也註定了網站的格調,一個好的格調更是能夠留著訪問者的腳步喲,不妨在這一步上花上更多的心思。 其實我很欣賞優秀的網站風格,大家如果有興趣可以去網上搜索一下「酷購 koogou.」 的商城代碼,裡面有一個「幽林雅趣版」我很欣賞這個風格的代碼。 或許這個程式的內核不是最強大的,但是它的外表卻是最美麗的。 其實一個網站的美觀度是訪問者體驗舒適度的一個重要指標,我想即使一個網站的功能再強大,如果沒有良好的視覺體驗,我想這個網站恐怕只會「懷才不遇」。

三.程式結構藍圖

有人或許會覺得結構草圖程式用途不大,但是你們有沒有想過,如果我們只是著力于程式的開發,沒有一個程式結構的草圖,往往會使我們在程式編寫的時候遇到很多的不必要的麻煩,就好象資料庫,如果我們有一個良好的程式結構圖, 那麼就可以在設計的時候將對應的資料存儲字表一一對應,從而避免產生多餘的表或段,既將程式結構複雜化,甚至會帶來累贅,然而在更令我們在後期的程式維護上帶來不必要的麻煩。 一個良好的結構藍圖可以令我們在程式設計的時候按部就班,將程式的結構(比如表單處理頁面,資料庫連接等等)儘量簡單清晰,這樣也方便以後程式漏洞的查漏補缺。 如果說網站開發如建樓房,那麼結構藍圖就可以比做是樓房的框架結構。

四.整站編寫

(一)全方位的應用,讓網站更強大.

根據程式結構的藍圖,我們可以根據最初的構想開始編寫網站的功能,總的來說就是讓網站的構思得到實現,其實這也是最浪費時間的一步,因為我們要將曾經的理論進行加以創造,或許你可以想想,我們要畫一棟樓房是那麼得容易, 但是建築師要建造一棟樓房卻是那麼不容易,畢竟紙上談兵只是永遠不會遇到實踐中的困難。 我們在開發程式的時候,最重要則是尊重程式的語言,比如說ASP語言,我們首先要主語代碼的編寫錯誤,比如form很容易跟from混淆,這也是我當初最容易犯的錯誤之一,畢竟一個單詞的拼寫錯誤也會導致程式運行錯誤, 如果這個代碼涉及許可權判斷的,那麼其代碼的嚴重性則是更加重要了,如果大家對單詞不熟悉,建議大家不要用記事本編寫,儘量使用EP等軟體可以自動判斷代碼拼寫,再不行可以使用Dreamwave等視覺化軟體説明。 其次,我們應當儘量使用較為通用的資料庫連接語句,儘量將代碼通用化,比如說WINNT核心的使用accesc2000的資料庫連接, 而Win98的PWS下只支援accesc97版本.那麼我們是否應該考慮下採用目前基本上都是以WIN2K或者WIN2K3.下的IIS5.0和IIS6.0支援的資料庫連接語句呢?這僅僅是舉的一個例子, 當然比如現在ASP下開發的程式基本上我還是建議大家使用ASP+MsSQL的環境下開發,畢竟資料庫的處理上和網站系統的穩定上都有很好的支援。 當然如果是基於PHP或者ASP.NET等等應用下開發就更好了。 其實經過研究發現ASP.NET環境下可以開發出交互性很強大的程式;而PHP環境下開發的程式則有較好的安全性,但是如果用PHP+MySQL環境下開發,能夠配合Linux的的伺服器環境則會比較適應; 相反JSP則更加適合用於管理型或者OA程式的開發,這是我們通過對網站系統研究後的得到的結論。 其實大家可以根據自己的需要,以及自身能力選擇比較合適自己的代碼進行開發。

(二)舒適的體驗度,人性化的網站

作為一個網站,訪問者可以說都是我們的顧客,來到我們的家園,我們應當尊重他們的感受,營造一個讓訪問者體驗更舒適的環境,其實這個問題之前在模版問題上就應該得意解決,但是有時其實做出來並不如效果圖那麼完美,更重要的是, 這個環節在製作的時候也是那麼不可忽視的。 一個網站的功能再強大,如果不能給到訪問者一個舒適的體驗環境,其實我想即使有再誘人的資訊和商品,即使能讓你帶來很多的IP訪問,但是我想也不會得到很高的PV。 因為你的網站將不會受到關注,更因為你讓訪問者得不到一個良好的視覺衝擊,有想過嗎?其實一個程式設計師其實也應該有作美學設計師的天分才對的。 當大家都會做網站,大家都會開發網站,即使代碼大家都懂,但是卻有的網站讓人歡喜,有的卻讓人討厭,其實只因為美學的注重。 除了設計以外,其次還有一點就是廣告,很多人會問這個問題,也是啊。 大家想想, 像163.com這些網站提供多元化的免費資訊服務,免費郵件服務等等,作為公司還要養活眾大的員工隊伍,支付高昂的網路接入費用,甚至還有廣告等等一系列開支,其實有很大一部分的贏利不是來自收費性服務的,根據我們小組調查研究,網易公司去年有70 %左右的費用是來自廣告收益的,那麼做為一個商業性的網站,到底應該不應該放廣告呢?其實想想,應該的!但是有的網站在利益的誘惑下,漫山遍野都是花花綠綠的廣告,似乎將網站的內容都淹沒了,這樣難道可取嗎?我們曾經做過這麼一個實驗 ,我們在一個友好下載站上插入廣告,我們依次插入1-7則廣告分析帶來的收益,我們發現當廣告數量在1到3的時候收入是階梯型上漲的,但是當插入4-7則廣告,我們發現廣告收入依次又階梯型下降,難道是巧合嗎?不是的。 其實一個網站能給使用者一個友好的體驗度,那麼這個網站所帶來的收入其實可以更多的,總不能把一個商業網站變成一個廣告門戶吧。 適當的廣告是可取的,過度地投放最終只會導致敗落。 所以我們應當讓網站更加人性化,讓訪問者有一個好的體驗。

(三)天衣無縫的安全性,更加高枕無憂

作為一個動態互動式的網站系統,程式是人編寫的,人的粗心大意往往會導致部分許可權過高,又或者因為某些驗證介面在處理提交的資料的時候出現驗證不嚴或者益出等漏洞最終導致網站的管理權被不懷好意的人獲得,甚至獲得WEBSHELL, 最終甚至可以通過提權等操作獲得伺服器管理權。 所以我們在編寫程式的時候應該注意每個交互環節,在編寫對資料庫具有寫入、查詢、修改等等操作的處理代碼的時候,我們應當想想是否妥當,其次就是儘量將多個處理頁面儘量統一化,將網站動態代碼儘量簡潔化, 這樣的化我們不僅僅能夠使程式運行的時候給IIS大大減少負擔,而且可以在後期被入侵以後對網站系統進行修復和檢查,修補漏洞等等,並且能夠通過對比原始程式碼的形式看看入侵者有沒有在網站留下WEBSHELL等等後門。 因為此次研究主要是在ASP+MsSQL環境下進行測試的,所以只對ASP的問題進行的綜合,對此, 我們綜合了以下幾點:①.為了提高網站安全,我們可以儘量將資料庫的表段名稱設計得複雜一點,因為目前很多網站都存在沒有過濾掉特殊符號的傳遞,導致SQL注入漏洞成為入侵者頻繁的突破點,所以我們在編寫的時候應當在查詢和提交頁面將特殊符號過濾,只是很簡 單的代碼,但是往往容易被人遺忘。 當然複雜的資料庫表段能夠讓入侵者即使找到注入點也無法查詢到表段。 ②.上傳功能是一個網站很重要的一個功能,其實我建議大家在這個功能上能去掉儘量去掉,用完就刪,要用再加,因為目前再強大的上傳系統都不能絕對得保證安全,更何況如果自己編寫就更加無法保證了,主要是限制上傳檔案類型上要好好下下功夫,不然的話,這個功能 一旦成為突破點很容易就會被活動WEBSHELLM,大家自己把握這一點吧。 ③.儘量把管理目錄單獨放在一個同一個資料夾裡,然後把資料夾名稱複雜化,這樣的話即使管理員密碼被破解了,入侵者也沒那麼容易找到登陸口。 還有更多安全知識需要大家去學習,因為時間的關係我們只研究整理了這麼幾條。 最後,在程式編寫完畢後別忘了對整站系統每個功能進行測試,看看有沒有粗心所留下的漏洞,可以的話請其他程式愛好者對你的程式進行友好測試,看看有沒有不足之處。

(四) SEO優化,讓搜尋引擎更友好

  SEO是搜尋引擎優化的縮寫,還記得當年開發網站還沒有聽過什麼叫SEO,也是近幾年才開始流行的,到了現在,SEO已經成為一門技術了,有的公司專門替網站做SEL排名服務,並且一個關鍵字的價格都已經達到上千元了,至於本人 ,研究SEO已經有半年多了,至今可以說獲益很大。 是呀,要知道現在網站很超過80%甚至95%的流量都是來自搜尋引擎的,如果大家在搜索的時候,你的網站排名靠後,那麼或許你被流覽到的可能性就越小,好比如某人要上網購買一個商品,假設這樣商品的搜索記錄有10條, 那麼很可能顧客在第一個網站就已經完全了交易了,那麼你就好比如損失了一筆生意了,有想過嗎?隨著搜尋引擎服務商對演算法的不斷改變,SEO人也不斷得進行實驗測試、學習來提高技術,慢慢得也成為一門學問了。 針對SEO大概說幾點吧:①.網站儘量採用HTML生成,這樣的話將動態網站靜態化不僅可以實現動態交互的功能,又能減輕伺服器的負載壓力,更重要的是,搜尋引擎對HTML的收錄會比較多、比較容易,並且顯示的權重一般也比ASP的高。 ②.就是檔案名問題,無論是靜態檔還是動態檔,實驗證明,檔案名儘量越簡短越好,網址儘量越短越好,這樣的話也能更好地提高網站的權重。 ③.採用儘量不要做太多關鍵字,如果關鍵字太多的話不僅得不到很好的優化,相反還容易被搜尋引擎將你的網站丟到「沙箱」,大概多少個關鍵字比較合適呢?一般來說不要超過13個片語,最好能控制在26個中文漢字以內吧。 ④.那就是實踐,當我們的網站被搜尋引擎收錄以後,我們不妨對每個關鍵字看看排名,然後再對網站的框架結構進行修改,直到網站進入搜尋結果的前3頁那麼就最好不要再進行優化了。 大概就這些吧,還有,SEO不能太貪心,過度的SEO優化最終是一無所得的,搜尋引擎對於這種惡意優化的網站會丟進「沙箱」甚至K站。 「沙箱」這裡做做解釋吧,「沙箱」就好象收容所,對於不友好的網站搜尋引擎會放入「沙箱」,在「沙箱」裡面網站就好象被K站那樣,搜尋引擎的收錄頁面會是0,但是這不代表被K站,只要懂得整頓修改, 搜尋引擎半個月後會再自動檢測你的網站,如果半個月後整頓了那麼將重新收錄你的網站,否則則將永遠被K站。 那麼此時就只能寫信給搜尋引擎了。 所以希望大家懂得略用SEO技巧,但是不要過度。 大家可以留意下網上對各大搜尋引擎最新演算法的總結,根據最新的演算法來優化。

後記:本人從事網站系統開發已經有4年的經驗了,上述是本人對商業型互動式網站開發的部分總結,用了足足8個小時寫的文章,希望能給大家説明和啟發,同時也希望各界指導予以指導。

QQ:89526858 郵箱:89526858@163.com

著作權歸作者 ちd_gザ℡ 所有,若要轉載請保留著作權聲明此行,謝謝。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.