●作 者:
鵬程.Net ,來源于【鵬程IT網(wǎng)】(網(wǎng)址:http://www.pcitw.com),作者保留一切權(quán)利,未經(jīng)作者同意,不得擅自修改任何內(nèi)容。歡迎各網(wǎng)絡媒體轉(zhuǎn)載。
●教 程
Dreamweaver Mx 2004 的登陸用戶服務器行為與 Dreamweaver MX 的此行為基本類似。通過這個行為,我們可以很方便的構(gòu)造用戶登陸的程序。而通過用戶驗證服務器行為,我們可以對指定的頁面進行權(quán)限判定。
首先聲明,登陸用戶服務器行為僅僅是生成代碼,不能構(gòu)造相關(guān)頁面。而我們在這里主要是解析 Dreamweaver 生成代碼的含義,以便大家靈活的應用。凡是學過 asp 的朋友都清楚,用戶的驗證也就是到用戶表內(nèi)查詢指定的用戶名和密碼,如果找到,則代表可以登陸,否則即為錯誤。而權(quán)限方面主要是應用 Session 變量或 Cookies ,Dreamweaver 也是如此。但 Dreamweaver 為我們自動的提供了2個 Session ,也就是"用戶名"和"密碼"。而至于權(quán)限級別也得用到指定的數(shù)據(jù)庫字段。而在實際應用中,僅僅應用2個 Session 是不夠的,有可能需要更多的 Session,也就是我們需要修改 Dreamweaver 生成的代碼。
首先,構(gòu)造一個用戶登陸服務器行為,在此之前需要建立一個用戶登陸區(qū)。登陸區(qū)可以包含用戶名和密碼框,在此建議這兩個文本框的名字最好和數(shù)據(jù)表中的相同。對話框參見[圖1]:
圖1
經(jīng)過對話框,Dremamweaver 為我們生成了大量的代碼,參見圖2,下面我說說如何增加自己的 Session。
當應用登陸用戶服務器行為后,Dreamweaver 自動建立了一個名叫 MM_rsUser(Dreamweaver 代碼使用的變量都是以 MM_ 為前綴)的記錄集。在圖2我畫的矩形內(nèi)是我自己增加的代碼,Dreamweaver 原本的意思是當用戶正常登陸后,頁面自動跳轉(zhuǎn)到我們指定的登陸成功頁面。而我們需要在跳轉(zhuǎn)之前放置 Session 賦值語句,放置的位置也就是矩形的位置。如果直接賦值為變量或常量便可以直接賦值,如果賦值數(shù)據(jù)表中的字段,可以引用 Dreamweaver 生成的記錄集變量 MM_rsUser,大家可以詳細觀看[圖2]來分析。
圖2
這樣一來,就可以增加任意的 session 變量了。比如性別、年齡、登陸次數(shù)等等。但如果不僅僅是需要簡單的賦值而是要執(zhí)行命令怎么辦呢?也就比如是登陸次數(shù)加一這類的。也不要緊,我們可以直接在一個空頁面中建立相應的 command 對象,建立好后把代碼直接復制到剛才的位置上即可。
上面分析了登陸用戶行為代碼的修改,修改后,Session 的數(shù)量可以隨意控制。那么,如何使限制對頁的訪問服務器行為也識別自定義 Session 變量呢?ok,下面看看限制對頁的訪問服務器行為生成的代碼都是什么,如圖3:
圖3
首先說明,[圖3]中 矩形1 的范圍代碼是我手工增加的。先說說 矩形2 部分,這是個判斷語句,主要是判斷指定的 session 變量是否為空,如果為空則代表是非法用戶。如果為合法用戶,則將變量 MM_grantAccess 賦值為true(MM_grantAccess 默認為 false)經(jīng)過判斷后,在代碼的第 19 行開始判斷 MM_grantAccess 變量。我們的目的就是修改 Dreamweaver 生成的代碼,使能夠其識別和判斷我們的自定義 session 變量。
為了能夠識別自定義的 seesion 變量,大家可以在矩形1的位置上防照矩形2的代碼格式來構(gòu)造自己的判斷語句。如果不需要矩形2訪問的代碼識別,可以索性刪除掉。
經(jīng)過如上介紹,我們可以任意拓展登陸的代碼,使其更適合各類應用程序。切圖以 Dreamweaver MX 2004為主,Dreamweaver MX 亦如此。
出處:鵬程IT網(wǎng)
責任編輯:風狗
◎進入論壇網(wǎng)絡編程版塊參加討論
|