亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP個人網站與動網整合非官方方法

2024-05-04 11:09:26
字體:
來源:轉載
供稿:網友
個人網站如有會員注冊模塊+動網論壇的話,那網站要與動網論壇系統整合,實現不同Web系統之間的用戶信息同步更新、登錄等操作就不是件容易的事了
 
 
 
雖然動網已提供有詳細的"動網論壇系統Api接口開發人員指南",但像我這樣的菜鳥一時半會可是參詳不透的,汗。不甘心,在對其登錄、驗證等函數進行一番研究再加以測試后最終竟也小有所成,菜鳥也有菜鳥的辦法: 

本次測試的論壇版本為Version 7.1.0 Sp1,未對其他版本做進行測試 

一、網站文件結構 

wwwroot 
┝ index.asp 
┝ CheckUserLogin.asp 
┕ bbs/ 

二、整合原理 

對于同步更新實現不困難,整合主要問題就是難在同步登錄,所以我們的重點都將放在討論如何實現同步登錄上。我的方法是將主站用戶表整合至動網用戶表Dv_User中(免去以后得更新兩個庫的麻煩),可按需要在Dv_User新增字段,并對bbs/login.asp和bbs/inc/Dv_ClsMain.asp做適當的修改;登錄時將表單發至bbs/login.asp進行驗證;主站根據動網登錄成功后在Session記錄的信息判斷是否登錄成功,并取得用戶資料。 

三、新增修改文件 

1.index.asp code: 

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
<title>個人網站與動網整合(www.mzwu.com)</title> 
</head> 

<body> 
<!--#include file="CheckUserLogin.asp" --> 
<% 
If CheckUserLogin Then 
Response.write("<a href=""bbs/logout.asp?back=1"">退出登陸</a><p></p>") 
Response.write("用戶名:" & Request.Cookies("username") & "<br>") 
Response.write("性別:" & Request.Cookies("sex") & "<br>") 
Response.write("注冊時間:" & Request.Cookies("joindate") & "<br>") 
Response.write("最后登錄:" & Request.Cookies("lastlogin") & "<br>") 
Response.write("登錄次數:" & Request.Cookies("userlogins") & "<br>") 
Response.write("瀏覽器類型:" & Request.Cookies("browser") & "<br>") 
Response.write("瀏覽器版本:" & Request.Cookies("version") & "<br>") 
Response.write("操作系統:" & Request.Cookies("platform") & "<br>") 
Else 
%> 
<form id="form1" name="form1" method="post" action="bbs/login.asp?action=chk&back=1"> 
用戶名: 
<input name="username" type="text" id="username" size="10" /> 
<br /> 
密 碼: 
<input name="password" type="password" id="password" size="10" /> 
<input type="submit" name="Submit" value="登錄" /> 
</form> 
<% 
End if 
%> 
<p></p><a href="bbs/">進入論壇</a> 
</body> 
</html> 



2.CheckUserLogin.asp code: 

<!--#Include File="bbs/inc/Dv_ClsMain.asp"--> 
<% 
Function CheckUserLogin() 
Dim Dvbbs,UserSession 
Const MsxmlVersion=".3.0" 
Set Dvbbs = New Cls_Forum 
Set UserSession=Server.CreateObject("msxml2.FreeThreadedDOMDocument"& MsxmlVersion) 
If UserSession.loadxml(Session(Dvbbs.CacheName & "UserID")&"") Then 
If UserSession.documentElement.selectSingleNode("userinfo/@userid").text<>"0" Then 
'在論壇登錄成功 
CheckUserLogin = True 
'下邊是用戶一些信息的獲取方法,可自行將其保存于Cookies或Session中便于使用: 
'用戶ID : UserSession.documentElement.selectSingleNode("userinfo/@userid").text 
'用戶名 : UserSession.documentElement.selectSingleNode("userinfo/@username").text 
'生日 : UserSession.documentElement.selectSingleNode("userinfo/@userbirthday").text 
'電子郵箱 : UserSession.documentElement.selectSingleNode("userinfo/@useremail").text 
'性別 : UserSession.documentElement.selectSingleNode("userinfo/@usersex").text '0為女,1為男 
'注冊時間 : UserSession.documentElement.selectSingleNode("userinfo/@joindate").text 
'最后登錄 : UserSession.documentElement.selectSingleNode("userinfo/@lastlogin").text 
'登錄次數 : UserSession.documentElement.selectSingleNode("userinfo/@userlogins").text 
'金錢 : UserSession.documentElement.selectSingleNode("userinfo/@userwealth").text 
'積分 : UserSession.documentElement.selectSingleNode("userinfo/@userep").text 
'魅力 : UserSession.documentElement.selectSingleNode("userinfo/@usercp").text 
'最后登錄IP : UserSession.documentElement.selectSingleNode("userinfo/@userlastip").text 
'瀏覽器類型 : UserSession.documentElement.selectSingleNode("agent/@browser").text 
'瀏覽器版本 : UserSession.documentElement.selectSingleNode("agent/@version").text 
'操作系統 : UserSession.documentElement.selectSingleNode("agent/@platform").text 
'來訪IP : UserSession.documentElement.selectSingleNode("agent/@ip").text 
'舉例應用: 
Response.Cookies("username") = UserSession.documentElement.selectSingleNode("userinfo/@username").text 
Response.Cookies("joindate") = UserSession.documentElement.selectSingleNode("userinfo/@joindate").text 
If UserSession.documentElement.selectSingleNode("userinfo/@usersex").text="0" Then 
Response.Cookies("sex") = "靚妹" 
Else 
Response.Cookies("sex") = "酷哥" 
End if 
Response.Cookies("lastlogin") = UserSession.documentElement.selectSingleNode("userinfo/@lastlogin").text 
Response.Cookies("userlogins") = UserSession.documentElement.selectSingleNode("userinfo/@userlogins").text 
Response.Cookies("browser") = UserSession.documentElement.selectSingleNode("agent/@browser").text 
Response.Cookies("version") = UserSession.documentElement.selectSingleNode("agent/@version").text 
Response.Cookies("platform") = UserSession.documentElement.selectSingleNode("agent/@platform").text 
Else 
'訪問過論壇尚未登錄,為來賓狀態 
CheckUserLogin = False 
End if 
Else 
'未訪問過論壇 
CheckUserLogin = False 
End if 
Set UserSession = nothing 
Set Dvbbs = nothing 
End Function 
%> 



3.bbs/login.asp新增紅色部分,使在站點首頁登錄成功后仍能返回首頁: 

Dim comeurlname 
If instr(lcase(request("comeurl")),"reg.asp")>0 or instr(lcase(request("comeurl")),"login.asp")>0 or trim(request("comeurl"))="" Then 
comeurlname="" 
comeurl="index.asp" 
Else 
comeurl=request("comeurl") 
comeurlname="<li><a href="&request("comeurl")&">"&request("comeurl")&"</a></li>" 
End If 

If request("back")="1" Then 
Response.Redirect("../index.asp") 
End If 

Dim TempStr 
TempStr = template.html(2) 
'If Dvbbs.Forum_ChanSetting(0)=1 And Dvbbs.Forum_ChanSetting(10)=1 And Dvbbs.Forum_ChanSetting(12)=1 Then 
' TempStr = Replace(TempStr,"{$ray_logininfo}",template.html(3)) 
'Else 
' TempStr = Replace(TempStr,"{$ray_logininfo}","") 
'End If 
'----------------------------------------------------------------- 
'系統整合 
'----------------------------------------------------------------- 
If DvApi_Enable Then 
Response.Write DvApi_SaveCookie 
Response.Flush 
End If 
'----------------------------------------------------------------- 
TempStr = Replace(TempStr,"{$ray_logininfo}","") 
TempStr = Replace(TempStr,"{$comeurl}",comeurl) 
TempStr = Replace(TempStr,"{$comeurlinfo}",comeurlname) 
TempStr = Replace(TempStr,"{$forumname}",Dvbbs.Forum_Info(0)) 
Response.Write TempStr 
TempStr="" 
End Function 



4.bbs/logout.asp新增紅色部分,使在站點首頁點退出登錄后仍能返回首頁: 

'----------------------------------------------------------------- 
'系統整合 
'----------------------------------------------------------------- 
Dim DvApi_Obj,DvApi_SaveCookie,SysKey 
If DvApi_Enable Then 
Md5OLD = 1 
SysKey = Md5(Dvbbs.MemberName&DvApi_SysKey,16) 
Md5OLD = 0 
Set DvApi_Obj = New DvApi 
DvApi_SaveCookie = DvApi_Obj.SetCookie(SysKey,Dvbbs.MemberName,"","") 
Set DvApi_Obj = Nothing 
Response.Write DvApi_SaveCookie 
Response.Flush 
End If 

If request("back")="1" Then 
Response.Redirect("../index.asp") 
End If 

'----------------------------------------------------------------- 
'Response.Redirect Dvbbs.Forum_Info(11) 
response.write"<script language=JavaScript>" 
response.write"setTimeout(""window.location='"&Dvbbs.Forum_Info(11)&"'"",1000);" 
response.write"</script>" 


四、動網設置:去掉登錄驗證碼,OK,整合完畢。 

五、擴展: 

默認Dv_User表中的字段有些時候并不能滿足我們的實際需求,我們就需要新增字段對其進行擴展,動手吧: 
1.打開Dv_User表新增一文本類型字段info_1 
2.bbs/login.asp的ChkUserLogin函數中 
Sql="Select UserID,UserName,UserPassword,UserEmail,UserPost,UserTopic,UserSex,UserFace,UserWidth,UserHeight,JoinDate,LastLogin,lastlogin as cometime , LastLogin as activetime,UserLogins,Lockuser,Userclass,UserGroupID,UserGroup,userWealth,userEP,userCP,UserPower,UserBirthday,UserLastIP,UserDel,UserIsBest,UserHidden,UserMsg,IsChallenge,UserMobile,TitlePic,UserTitle,TruePassWord,UserToday,UserMoney,UserTicket,FollowMsgID,Vip_StarTime,Vip_EndTime,userid as boardid" 
修改為: 
Sql="Select UserID,UserName,UserPassword,UserEmail,UserPost,UserTopic,UserSex,UserFace,UserWidth,UserHeight,JoinDate,LastLogin,lastlogin as cometime , LastLogin as activetime,UserLogins,Lockuser,Userclass,UserGroupID,UserGroup,userWealth,userEP,userCP,UserPower,UserBirthday,UserLastIP,UserDel,UserIsBest,UserHidden,UserMsg,IsChallenge,UserMobile,TitlePic,UserTitle,TruePassWord,UserToday,UserMoney,UserTicket,FollowMsgID,Vip_StarTime,Vip_EndTime,userid as boardid,info_1" 
3.bbs/inc/Dv_ClsMain.asp的TrueCheckUserLogin函數中 
Sql="Select UserID,UserName,UserPassword,UserEmail,UserPost,UserTopic,UserSex,UserFace,UserWidth,UserHeight,JoinDate,LastLogin as cometime ,LastLogin,LastLogin as activetime,UserLogins,Lockuser,Userclass,UserGroupID,UserGroup,userWealth,userEP,userCP,UserPower,UserBirthday,UserLastIP,UserDel,UserIsBest,UserHidden,UserMsg,IsChallenge,UserMobile,TitlePic,UserTitle,TruePassWord,UserToday,UserMoney,UserTicket,FollowMsgID,Vip_StarTime,Vip_EndTime,userid as boardid" 
修改為: 
Sql="Select UserID,UserName,UserPassword,UserEmail,UserPost,UserTopic,UserSex,UserFace,UserWidth,UserHeight,JoinDate,LastLogin as cometime ,LastLogin,LastLogin as activetime,UserLogins,Lockuser,Userclass,UserGroupID,UserGroup,userWealth,userEP,userCP,UserPower,UserBirthday,UserLastIP,UserDel,UserIsBest,UserHidden,UserMsg,IsChallenge,UserMobile,TitlePic,UserTitle,TruePassWord,UserToday,UserMoney,UserTicket,FollowMsgID,Vip_StarTime,Vip_EndTime,userid as boardid,info_1" 
4.CheckUserLogin.asp中 
Response.Cookies("platform") = UserSession.documentElement.selectSingleNode("agent/@platform").text 
后添加 
Response.Cookies("info_1") = UserSession.documentElement.selectSingleNode("userinfo/@info_1").text 
5.index.asp中 
Response.write("操作系統:" & Request.Cookies("platform") & "<br>") 
后添加 
Response.write("新增:" & Request.Cookies("info_1") & "<br>") 
6.OK,圓滿完成 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色无极影院亚洲| 91国语精品自产拍在线观看性色| 亚洲一区中文字幕| 欧美另类在线播放| 久久免费福利视频| 国产97人人超碰caoprom| 色哟哟网站入口亚洲精品| 国产精品丝袜久久久久久高清| 国产精品看片资源| 日韩在线视频导航| 国产精品久久久久久久久粉嫩av| 91精品久久久久| 热99久久精品| 91高清视频在线免费观看| 国产精品第1页| 正在播放亚洲1区| 亚洲国内高清视频| 亚洲精品久久久久久久久久久久| 精品调教chinesegay| 亚洲jizzjizz日本少妇| 4438全国亚洲精品在线观看视频| 日韩精品在线视频| 久久久国产成人精品| 欧美老女人性视频| 日韩专区在线播放| 亚洲精品中文字| 97热在线精品视频在线观看| 国产成+人+综合+亚洲欧洲| 亚洲天堂av女优| 国产拍精品一二三| 国产91精品最新在线播放| 国模gogo一区二区大胆私拍| 久久精品免费电影| 国产亚洲精品91在线| 欧美视频一二三| 欧美大奶子在线| 91久久久在线| 久久久久久久久久亚洲| 欧美激情精品久久久久久| 日韩精品免费综合视频在线播放| 国产日本欧美一区二区三区| 成人免费看吃奶视频网站| 在线精品视频视频中文字幕| 日韩电影中文字幕在线观看| 亚洲第一区中文字幕| 91精品成人久久| 亚洲一区中文字幕在线观看| 国产精品久久久久7777婷婷| 国产精品99一区| 北条麻妃一区二区在线观看| 日本午夜精品理论片a级appf发布| 亚洲天堂开心观看| 亚洲精品99久久久久| 日韩免费av在线| 日韩精品极品在线观看播放免费视频| 国产91精品黑色丝袜高跟鞋| 欧美性猛交xxxx久久久| 国产精品免费视频xxxx| 久久精品久久精品亚洲人| 亚洲a成v人在线观看| 中文字幕欧美视频在线| 精品人伦一区二区三区蜜桃网站| 欧美成人午夜激情视频| 粗暴蹂躏中文一区二区三区| 日韩中文字幕在线| 精品国产鲁一鲁一区二区张丽| 亚洲曰本av电影| 91精品中国老女人| 国产99视频在线观看| 亚洲人成网站999久久久综合| 久久视频在线直播| 欧美在线视频网| 亚洲欧美日韩国产中文| 91久久精品视频| 成人免费网站在线观看| 日av在线播放中文不卡| 国产精品精品视频一区二区三区| 亚洲成人教育av| 久久69精品久久久久久国产越南| 福利精品视频在线| 国产精品久久久久久久一区探花| 久久国产色av| 国产精品日韩一区| 97激碰免费视频| 亚洲日本成人女熟在线观看| 欧美日韩爱爱视频| 九色成人免费视频| 欧美黄色片视频| 国产激情久久久| 91在线播放国产| 欧美高清在线视频观看不卡| 97人人爽人人喊人人模波多| 国产精品一二三在线| 中文字幕亚洲在线| 91po在线观看91精品国产性色| 久久综合88中文色鬼| 国产精品男人爽免费视频1| 成人黄色午夜影院| 91高清免费在线观看| 成人黄色片在线| 中文字幕日韩高清| 国产精品wwww| 91在线视频导航| 中文字幕精品一区久久久久| 国模叶桐国产精品一区| 亚洲性无码av在线| 日本中文字幕不卡免费| 成人精品久久av网站| 亚洲国产成人精品电影| 欧美天堂在线观看| 国产中文字幕91| 成人黄色网免费| 亚洲色图第一页| 色综合亚洲精品激情狠狠| 亚洲色图在线观看| 亚洲精品视频免费在线观看| 日本欧美爱爱爱| 欧美日在线观看| 亚洲精品日产aⅴ| 色偷偷综合社区| 亚洲美女黄色片| 欧美综合激情网| 欧美午夜影院在线视频| 最近2019中文免费高清视频观看www99| 精品国产老师黑色丝袜高跟鞋| 国产欧美va欧美va香蕉在线| 26uuu另类亚洲欧美日本一| 欧美怡红院视频一区二区三区| 日韩成人免费视频| 成人精品视频在线| 国产精品老女人精品视频| 亚洲mm色国产网站| 亚洲国产精品一区二区久| 亚洲女人被黑人巨大进入| 一区国产精品视频| 亚洲精选一区二区| 欧美日韩亚洲视频一区| 青青草原一区二区| 日韩视频在线观看免费| 91高清免费在线观看| 国产精品久久久久久av福利| 欧美尤物巨大精品爽| 中文字幕久精品免费视频| 精品国产乱码久久久久酒店| 国产自摸综合网| 久久色免费在线视频| 大量国产精品视频| 97精品在线观看| 亚洲高清福利视频| 亚洲乱码av中文一区二区| 午夜欧美不卡精品aaaaa| 日韩精品免费一线在线观看| 成人午夜激情免费视频| 国产日韩专区在线| 日韩电影免费观看在线观看| 在线视频欧美性高潮| 亚洲日本中文字幕免费在线不卡| 欧美洲成人男女午夜视频| 国产成人午夜视频网址| 色噜噜狠狠狠综合曰曰曰| 深夜精品寂寞黄网站在线观看| 久久久精品影院| 午夜精品理论片| 国产精品久久久久久中文字|