高分求助,在线等,关于cookie切换问题!

tainle 2009-05-06 02:28:25
我做了个浏览器,想实现cookie切换,比如说在一个论坛上登录2个帐号,同时保持在线,并且可以任意更改身份。
不知道该如何实现,头皮发麻。。。
请高手帮帮忙!请给出具体方法和代码,不胜感激!
...全文
121 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
qgylovelj 2009-05-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tainle 的回复:]
帮顶有分!!
新手,请大家多多指教!
[/Quote]

UP
sharp_future 2009-05-06
  • 打赏
  • 举报
回复
用cookies实现的可记忆的样式切换效果代码
一共有4个文件:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>styleswitcher脚本之家-www.jb51.net </title>
<link title=red rel="stylesheet" type="text/css" href="red.css">
<LINK title=blue href="blue.css" type=text/css rel="alternate stylesheet">
<SCRIPT src="styleswitcher.js" type=text/javascript></SCRIPT>
<style>
<!--
#wrapper { font-size: 10px;width:100px; }
#left { width:20px; height:100px; }
#right { width:80px;float:right;background-color:#000000;;height:100px;color:#FFFFFF }
-->
</style>
</head>
<body>
<A onclick="setActiveStyleSheet('red');return false;" href="#">red</A>
<A onclick="setActiveStyleSheet('blue');return false;" href="#">blue</A>
<select name="changestyle" size="1">
<option value="red">red</option>
<option value="blue">blue</option>
</select><input type="button" value="变" onclick="setActiveStyleSheet(changestyle.value);return false;">
<div id="wrapper">
<div id="left">left</div>
<div id="right">right</div>
</div>
</body>
</html>


要用到的
styleswitcher.js

// styleswitcher.js
function setActiveStyleSheet(title)
{
var i, a, main;
for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)
{
if (a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("title"))
{
a.disabled = true;
if (a.getAttribute("title") == title)
a.disabled = false;
}
}
}
function getActiveStyleSheet()
{
var i, a;
for(i = 0; (a = document.getElementsByTagName("link")[i]); i++)
{
if(a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("title") && ! a.disabled)
return a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet()
{
var i, a;
for (i = 0; (a = document.getElementsByTagName("link")[i]); i++)
{
if(a.getAttribute("rel").indexOf("style") != -1 &&
a.getAttribute("rel").indexOf("alt") == -1 &&
a.getAttribute("title"))
return a.getAttribute("title");
}
return null;
}
function createCookie(name, value, days)
{
if (days)
{
var date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
var expires = "; expires=" + date.toGMTString();
}
else expires = "";
document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name)
{
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for (var i = 0; i < ca.length; i++)
{
var c = ca[i];
while (c.charAt(0) == ' ')
c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0)
return c.substring(nameEQ.length, c.length);
}
return null;
}
window.onload = function(e)
{
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);
}
window.onunload = function(e)
{
var title = getActiveStyleSheet();
createCookie("style", title, 365);
}
var cookie = readCookie("style");
var title = cookie ? cookie : getPreferredStyleSheet();
setActiveStyleSheet(title);


还有一个:red.css

#left { background-color:#0000FF; float:right;}

再来一个:
red.css

#left { background-color:#FF0000;float:left; }
可以整合到一起。
gyouyang 2009-05-06
  • 打赏
  • 举报
回复
学习 UP
Gavinsky_feifei 2009-05-06
  • 打赏
  • 举报
回复
指定一个cookie就是当前用户所需要的cookie,而另外一个就是保存另外一个登陆用户信息,想切换的时候Cooikea和cookieB相互更换内容就可以了,想的复杂了吧。其实实现有很多种,把问题复杂化了。
Fibona 2009-05-06
  • 打赏
  • 举报
回复
Cookie切换,名字很牛,

其实你的要求不就是两个Cookie的值互相换一下吗,
var value=getCookie("cookie1");

setCookieValue(getCookie("cookie2"));

set CookieValue("cookie1");


要保持同时在线,一般网站应该用的是Session+Cookie共同的机制
你更改Cookie的值,不一定能够实现,

如果说是用Cookie保存用户信息的网站,你要多个同时有效,应该是定时,更改所有该域名下面的Cookie有效值,因为你切换完了之后,a用户,变成了b用户

WDFrog 2009-05-06
  • 打赏
  • 举报
回复
另外可以往一个cookie中保存多个用户名,cookie就是cookie
下面的文章是关于cookie的一些总结,可以参考下
http://www.cnblogs.com/wdfrog/archive/2009/04/15/1436493.html
WDFrog 2009-05-06
  • 打赏
  • 举报
回复
建立两个cookie
cookie-1 cookie-2
建立
string[] GetCurUsers() 分别判断cookie-1,跟cookie-2的用户名
在程序里只使用GetCurUser获取用户名
蓝海D鱼 2009-05-06
  • 打赏
  • 举报
回复
up
zllking 2009-05-06
  • 打赏
  • 举报
回复
cookie切换还是头次听说,帮顶下
Dream_Hunter_ 2009-05-06
  • 打赏
  • 举报
回复
不会。帮顶!
tainle 2009-05-06
  • 打赏
  • 举报
回复
这样吧,我出现金悬赏好了,如果能用C#实现,请联系80991477@163.com
100-300之间,钱不多,还请多多指教!
blestcc 2009-05-06
  • 打赏
  • 举报
回复
沒做過不敢肯定行,mark先等有時間試過再說。
sushou2009 2009-05-06
  • 打赏
  • 举报
回复
不知道~~帮顶!
tainle 2009-05-06
  • 打赏
  • 举报
回复
帮顶有分!!
新手,请大家多多指教!

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧