Dreamweaver MX 打造我們的留言本 - 北京怡康軟件科技有限公司 資源網(wǎng) "/>

亚洲av色香蕉一区二区三区,十四以下岁毛片带血a级,亚洲 校园 欧美 国产 另类,亚洲av日韩av一区谷露,色欲av无码一区二区三区

  • 相關(guān)軟件
    >Dreamweaver MX 打造我們的留言本<三> 創(chuàng)建者:webmaster 更新時(shí)間:2005-07-02 00:54

    現(xiàn)在進(jìn)行最后完善階段,把“發(fā)表新主題”連接到new.asp頁面,下面的“管理人員入口”連接到login.asp頁面,“退出登陸!”上運(yùn)用一個(gè)服務(wù)器行為,這個(gè)功能其實(shí)是為超級(jí)用戶準(zhǔn)備的。如圖(7-33)所示。



    7-33
    User Authentication:用戶鑒定。
    Log Out user:登陸用戶退出。

    單擊后出現(xiàn)如圖(7-44)所示對(duì)話框。



    7-44

    Log Out When:哪種方式退出登陸,Link clicked:當(dāng)點(diǎn)擊這個(gè)連接后就退出。Page Loads:當(dāng)頁面關(guān)閉后就算退出。
    When Done, Go To:當(dāng)退出后轉(zhuǎn)到哪個(gè)頁面,這里我們定義轉(zhuǎn)到index.asp首頁。

    還有在上面看到的其實(shí)也是為超級(jí)用戶準(zhǔn)備的,當(dāng)你沒有登陸的時(shí)候就顯示“歡迎您”,如果有超級(jí)用戶登陸了,則會(huì)顯示“歡迎您XX!”。在這里我們要建立一個(gè)Session變量,如圖(7-34)所示,至于這個(gè)Session變量的問題,我們?cè)诤竺娴恼鹿?jié)里會(huì)詳細(xì)介紹。:)



    7-34


    7-35

    點(diǎn)擊后出現(xiàn)如圖(7-35)所示的對(duì)話框,在對(duì)話框里輸入MM_username。這個(gè)MM_username變量是DW MX在運(yùn)用登陸的服務(wù)器行為(我們將在后面詳細(xì)介紹)后自動(dòng)產(chǎn)生的。同時(shí)把它拖到“歡迎您!”之間的感嘆號(hào)之前。 啊,讓我們來一起吼吼~~~~~~終于把最難的這部分做完了,恭喜啊,呵。。
    現(xiàn)在要做的呢,就是增加留言的頁面,new.asp。原理就是向我們?cè)谇懊嬖O(shè)計(jì)好的數(shù)據(jù)庫里增加數(shù)據(jù),這里我們也不一一詳述,如圖(7-36)所示。



    7-36


    記得要把它定義提交數(shù)據(jù)后轉(zhuǎn)到index.asp首頁哦。為了防止它出錯(cuò),我們還要對(duì)它用一個(gè)行為,不過這次不要用服務(wù)器行為了,就用DW MX自帶的行為就行了。選中表單form后Design-->Behaviors-->Validate Form(設(shè)計(jì)-->行為-->驗(yàn)證表單),如圖(7-37)所示。



    7-37

    記得要為f_name和f_content劃上那個(gè)必填字段的勾,f_oicq的可接受類型改為Number,f_email的可接受類型改為Email Address。

    至于edit.asp(編輯頁),rep.asp(回復(fù)頁)和del.asp(刪除頁)則簡(jiǎn)單的接受前面我們傳遞過來的值顯示相應(yīng)的數(shù)據(jù),然后再運(yùn)用Updata Recordt和Delete Record服務(wù)器行為,在這里我們也不一一詳述了,效果如圖(7-38,7-39,7-40)所示。



    7-38
    這里是edit.asp頁,建立記錄集的時(shí)候和前面相同,不過要記得應(yīng)用Move To Specific Record服務(wù)器行為,這樣才能找到對(duì)應(yīng)的記錄集。還有上面表格制作的問題和index.asp的一樣,只不過要把顯示的用戶名,用戶留言和站長回復(fù)改成文本框,并把相應(yīng)數(shù)據(jù)庫字段拖到文本框里,最后應(yīng)用Updata Recordt服務(wù)器行為,再定義更新數(shù)據(jù)后返回到index.asp頁面就行了。這里還有一點(diǎn)要注意,要把整個(gè)大表格放到表單里才有效。



    7-39

    這個(gè)是del.asp頁,同樣要建立表單哦,不過不用把姓名等改成文本框了,因?yàn)橹皇莿h除數(shù)據(jù),重要的還有Move To Specific Record服務(wù)器行和Delete Record服務(wù)器行為,最后定義刪除后轉(zhuǎn)到index.asp頁面。



    7-40

    這是rep.asp頁,這個(gè)頁面和上面的edit.asp頁面差不多,也是運(yùn)用了Updata Recordt服務(wù)器行為,不過不同的是它只更新了一個(gè)字段內(nèi)容,同上要運(yùn)用Move To Specific Record服務(wù)器行為,把站長回復(fù)改成文本框,以便超級(jí)用戶可以輸入內(nèi)容。

    OK,只差一點(diǎn)點(diǎn)了,努力努力再努力啊?。?!

    我們這里要考慮一個(gè)問題,怎么讓擁有管理權(quán)限的超級(jí)用戶管理留言呢?即可以編輯、刪除、回復(fù)等。這里就要用到登陸,這是一個(gè)我們以前沒接觸過的服務(wù)器行為Log In User服務(wù)器行為。同樣,它很簡(jiǎn)單易學(xué)的。:)

    打開login.asp頁面,建立表單、表格、文本框,并把上面那個(gè)文本框取名為f_name,下面那個(gè)取名為f_password,并把它的類型(type)改為password,如圖(7-41)所示。



    7-41

    做好這一切后運(yùn)用Application-->User Authentication-->Log In User(應(yīng)用程序-->用戶鑒定-->用戶登陸),如圖(7-42)所示。



    7-42
    點(diǎn)擊后出現(xiàn)如圖(7-43)所示對(duì)話框。



    7-43

    Get Input Form Form:在這個(gè)下拉列表中選擇接受哪個(gè)表單的提交,我們這里只有一個(gè)表單,所以不用選擇。
    Username Field:在這里選擇用戶名所對(duì)應(yīng)的文本框。我們剛才定義了用戶名的文本框名為f_name,所以這里也選擇f_name。
    Password Field:在這里選擇用戶密碼所對(duì)應(yīng)的文本框,同上。
    Validate Using Connection:這里選擇要使用哪一個(gè)數(shù)據(jù)庫連接。
    Table:要使用數(shù)據(jù)庫中的哪個(gè)表。這里要注意一下,在這里我們要使用admin表,雖然以前我們一直用f_bbs表。
    Username Column:選擇用戶名對(duì)映的字段,這里選擇數(shù)據(jù)庫里的f_name字段。
    Password Column:選擇用戶密碼對(duì)映的字段,同上。
    If Login Succeeds, Go To:如果通過驗(yàn)證后到哪個(gè)頁面,這里我們定義返回主頁index.asp。
    If Login Fails, Go To:如果沒有通過驗(yàn)證到哪個(gè)頁面,這里我們定義返回到sorry.asp。
    Restrict Access Based On:因?yàn)槲覀円獙?duì)一些頁面進(jìn)行訪問限制,如編輯和刪除等,所以要用到這個(gè)。在后面的類型選擇Username and Password,即用戶名和密碼。

    單擊OK完成這個(gè)頁面的設(shè)置。

    現(xiàn)在我們要回一下頭了,我們的edit,asp,del.asp,rep.asp都是不能讓別人隨隨便便訪問的,這里就要用到頁面保護(hù)的服務(wù)器行為。Application-->Server Behaviors-->User Authentication-->Restrict Access To Pags(應(yīng)用程序-->服務(wù)器行為-->用戶鑒定-->頁面數(shù)據(jù)保護(hù)),如圖(7-45)所示。



    7-45
    單擊后出現(xiàn)如圖(7-46)所示對(duì)話框。



    7-46

    Restrict Ased On:頁面保護(hù)的類型,這里我們選擇username and password(用戶名和密碼)。
    If Access Denied, Go To:如果非法訪問,則轉(zhuǎn)到哪個(gè)頁面,這里我們選擇讓非法訪問的轉(zhuǎn)到login.asp(登陸頁)。

    需要保護(hù)的頁面有edit.asp、del.asp、rep,asp,每個(gè)頁面的設(shè)置都相同,記得要設(shè)置哦。

    至于最后的sorry.asp頁,則是一個(gè)簡(jiǎn)單的頁面,如圖(7-47)所示。在這個(gè)“這里”加上一個(gè)連接,到login.asp頁面。

    幸苦了這么久,測(cè)試一下吧。打開index.asp,按F12。如圖(7-49)所示。



    7-49


    一切盡在掌握中,因?yàn)闆]有留言,所以顯示暫無留言。發(fā)表一條留言看看,如圖(7-50)所示。



    7-50


    這個(gè)頁面也正常,點(diǎn)擊提交留言看看,如圖(7-51)所示。



    7-51
    啊,顯示出來也耶?。。?!好高興哦,由于還沒有回復(fù),所以顯示的暫無回復(fù)。好,再試試回得留言,如圖(7-52)所示。



    7-52


    咦,怎么到這來了??哦,記起來了,這個(gè)頁面(rep.asp)設(shè)置了頁面保護(hù),我們定義了非正常訪問的時(shí)候轉(zhuǎn)到登陸頁(login.asp),這個(gè)就是登陸頁了。沒辦法,登陸一下吧,用戶名為admin,密碼也是admin,這是我在數(shù)據(jù)庫里自定義的。登陸后再點(diǎn)一下“回復(fù)該主題”,如圖(7-53)所示。



    7-53


    這里呢,就可以對(duì)這個(gè)默認(rèn)的“暫無回復(fù)”進(jìn)行修改了,即可以對(duì)留言內(nèi)容進(jìn)行回復(fù)。我們把它改成“寫這么久才寫完了,笨!!”。 點(diǎn)擊回復(fù)按鈕后如圖(7-54)所示。



    7-54
    啊,實(shí)在高興啊,回復(fù)也成功啦??!還有哦,大家注意到?jīng)]有,上面那個(gè)“歡迎您!”在我們登陸后也自動(dòng)變成了“歡迎您admin!”,這就是我們?cè)谇懊娼ession的成果。再測(cè)試一下。如圖(7-55)所示。



    7-55



    當(dāng)鼠標(biāo)在OICQ頭像上停一下的時(shí)候則會(huì)出現(xiàn)“hmily的oicq號(hào)碼是7142554”,這些也是我們前面辛勤勞動(dòng)的成果,其它如郵箱和主頁等在這里也不一一測(cè)試了。

    至于其它功能如編輯,導(dǎo)行條等等在這里也不一一測(cè)試了,這個(gè)小小的留言本當(dāng)然還不是在完美,但我在這里只提供一種思路,希望大家能更好的改進(jìn)它,同時(shí)我也對(duì)這個(gè)小留言本提供下載,由于建立的是DSN連接,下載回去后請(qǐng)自行建系統(tǒng)DSN連接,名字為textmx。



    7-47

    完了!哦,我是說是終于做完了。:)


    相關(guān)文章
    本頁查看次數(shù):