我的网站是用asp.net做的,在网站的bbs目录下面放置了一个动网的论坛(asp+access)。现在我想实现网站与论坛的同步登陆。也就是首页读取到cookie中登陆的用户名密码之后能够显示:“欢迎你,***!”之类。
我现在在首页放一个FORM,在按下登陆按钮之后,可以实现进入动网的Login.asp进行判断是否注册用户,并能返回到网站首页。
但是我不会在asp.net中读取cookie,而且听说动网是加密的?
我不太懂asp,这是我在动网论坛里找到的部分代码:
MemberName = checkStr(Trim(Request.Cookies(Forum_sn)("username")))//这应该是取得cookie用户名的代码吧?不过Forum_sn我不知道是什么,下面又找到了对它的定义。
Forum_sn = LCase(Replace(Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL"),Split(request.ServerVariables("SCRIPT_NAME"),"/")(ubound(Split(request.ServerVariables("SCRIPT_NAME"),"/"))),""))//这个问了一下是获取当前站点的名称和网页所在的文件夹名称用的。
我现在在首页放一个FORM,在按下登陆按钮之后,可以实现进入动网的Login.asp进行判断是否注册用户,并能返回到网站首页。
但是我不会在asp.net中读取cookie,而且听说动网是加密的?
我不太懂asp,这是我在动网论坛里找到的部分代码:
MemberName = checkStr(Trim(Request.Cookies(Forum_sn)("username")))//这应该是取得cookie用户名的代码吧?不过Forum_sn我不知道是什么,下面又找到了对它的定义。
Forum_sn = LCase(Replace(Request.ServerVariables("SERVER_NAME") & Request.ServerVariables("URL"),Split(request.ServerVariables("SCRIPT_NAME"),"/")(ubound(Split(request.ServerVariables("SCRIPT_NAME"),"/"))),""))//这个问了一下是获取当前站点的名称和网页所在的文件夹名称用的。
比如在一个比较显眼的地方,
if(Session["user"]!=null)
{
Labal1.Text="欢迎你,"+Session["user"];
}
else
{
Labal1.Text="您还没登陆!"
}
Cookie在本身(指在客户端浏览器存储时)包含Domain和Path属性,确保不用跨越权限读取其它站点的Cookie,详细请参考MSDN中的HttpCookie.Domain和.Path。在dvbbs中的asp和asp.net中需要保证这两个属性设置一致。