訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)(6)
大家好,我是武漢華師的sunwen,很高興又和大家見(jiàn)面。這幾天很無(wú)聊,所以又打開(kāi)電腦,又給大家寫(xiě)起教程來(lái)了。這幾天收到大家的很多來(lái)信,有的是向sunwen提問(wèn)題的,我大部分的信都回了,不過(guò)由于時(shí)間的原因,有的回得比較晚,耽誤了大家的時(shí)間,sunwen在這里給大家道謙了,但是sunwen是非常想幫大家的,只要是我懂的,我一定會(huì)告訴大家的。還有一些是表示感謝的,其中有很多sunwen喜歡的詞語(yǔ),比如“高手”“好酷”“厲害”,還有一個(gè)朋友來(lái)信說(shuō)我的教程通俗易懂,的確,這也是我寫(xiě)教程的目的。大家給我這么多的鼓勵(lì),我不努力怎么能行呢?另外,我非常歡迎大家來(lái)信,一句話(huà),來(lái)信必復(fù)!
好了,言歸正傳,我今天要與大家討論的是如何用asp設(shè)計(jì)提供個(gè)性化主頁(yè)服務(wù)的程序。在開(kāi)始之前,我先要向大家解釋一下什么是“提供個(gè)性化主頁(yè)服務(wù)”。我們剛開(kāi)始上網(wǎng)的時(shí)候,還不會(huì)做主頁(yè)的時(shí)候,是不是經(jīng)常去一個(gè)“提供個(gè)性化主頁(yè)服務(wù)”的站點(diǎn)去申請(qǐng)一個(gè)主頁(yè)。我們只要填寫(xiě)一些個(gè)人信息再選擇一個(gè)肖像,它就會(huì)自動(dòng)生成一個(gè)主頁(yè),上面有你的一些信息。是的,想起來(lái)了吧。我們今天要討論的就是這項(xiàng)技術(shù)的asp實(shí)現(xiàn)。其實(shí)把這項(xiàng)技術(shù)分解開(kāi)來(lái),只有一個(gè)數(shù)據(jù)庫(kù)和一個(gè)asp文件,不需要任何額外的空間,而它卻可以贏得很多“爬蟲(chóng)級(jí)”網(wǎng)民。可以說(shuō),這項(xiàng)技術(shù)的成本低,卻可以收到非常好的效果。所以,我認(rèn)為掌握這項(xiàng)技術(shù)是非常實(shí)用的。哎,sunwen,你今天的廢話(huà)怎么這樣多啊?(突然一個(gè)酒瓶扔了過(guò)來(lái),頓時(shí)sunwen眼冒金星)噢,是是是,我馬上就開(kāi)始!
首先,用戶(hù)通過(guò)一個(gè)申請(qǐng)程序把個(gè)人信息輸入,程序把個(gè)人信息存儲(chǔ)到一個(gè)數(shù)據(jù)庫(kù)中。然后系統(tǒng)反饋給用戶(hù)一個(gè)url,作為用戶(hù)的網(wǎng)址。然后,當(dāng)用戶(hù)向服務(wù)器發(fā)出url申請(qǐng)時(shí),asp主程序把url中傳過(guò)來(lái)的用戶(hù)名解析出來(lái),把數(shù)據(jù)庫(kù)中此用戶(hù)名的數(shù)據(jù)全部讀取出來(lái)。為了方便起見(jiàn),我們可以把這些數(shù)據(jù)存儲(chǔ)在一系列session變量中,以便隨時(shí)引用。
當(dāng)然,我們必須先建立一個(gè)模板文件,把大致的框架構(gòu)劃出來(lái)。然后在需要加入個(gè)人信息的地方寫(xiě)入。例如:
姓名:< %=ssession("name")% > 性別:< %=ssession("sex")% > 年齡:< %=ssession("age")% >
依此類(lèi)推,把需要個(gè)人信息的地方填上從數(shù)據(jù)庫(kù)中讀出來(lái)的相應(yīng)的數(shù)據(jù)。這樣就基本ok了。主程序就是這么簡(jiǎn)單!下一步,便是將理論變?yōu)閷?shí)際。我覺(jué)得這個(gè)程序非常得簡(jiǎn)單,如果不懂的話(huà)可以參看我的“訪(fǎng)問(wèn)數(shù)據(jù)庫(kù)”教程。倒是如果要讓您的這個(gè)服務(wù)吸引人,美工和界面倒是要下一些工夫。這個(gè)程序設(shè)計(jì)的總體思想就是:建立一個(gè)html模板,然后在需要個(gè)性化的地方替換成數(shù)據(jù)庫(kù)中讀取出來(lái)的數(shù)據(jù)。甚至,我們可以把背景色,背景圖片都變?yōu)閭(gè)性化的,至于到什么程度,就讓你自己設(shè)計(jì)吧!
如果要把我們的背景色換掉,可以用以下語(yǔ)句:
bgcolor="< %session("bgcolor")%>"
同理,我們可以把title換掉:
依此類(lèi)推!
好了,主要原理就這么簡(jiǎn)單,這一次我就不把源程序全寫(xiě)出來(lái)了,畢竟我寫(xiě)教程的目的是教會(huì)大家方法,而不是給大家現(xiàn)成的程序,因?yàn)槟菢又粫?huì)讓大家什么也學(xué)不到。這個(gè)程序就當(dāng)做大家的練習(xí)吧!不過(guò),有問(wèn)題可以寫(xiě)信給我,我的電子郵件是:mrfat@china.com
|
溫馨提示:喜歡本站的話(huà),請(qǐng)收藏一下本站!