小弟我刚学.net 3个月,现在想开发一个多用户的博客,就是说可以注册可以访问他人空间的博客,问题如下:
当我们在访问好友的博客时,我们通常所用的方法是(123456是好友的用户名):
(方法一)http://www......com/default.aspx?userid=123456
但是,微博和点点这些网站的方法是:
(方法二)http://www......com/123456
关于url的处理现在知道是通过重写url解决的,但是系统怎么判断用户正在访问的是谁的空间呢?
(方法一)是通过querystring实现吗?还是cookie或者session?
(方法二)是怎样实现的呀?
一开始我想着用cookie或者session来存储当前正在访问的博客的userid,但这样的话一个浏览器只能打开一个博客,就算打开多个不同的博客,cookie或者session存储的也是最后一个打开的博客的userid,这时再回到第1个博客浏览内容时,只要页面一刷新,页面显示的内容肯定是最后打开的那个博客的内容!郁闷啊!发了两个贴都没人给出解决方法,我欲哭无泪啊!求高手指点!彻夜等待答复啊!!!悲剧的菜鸟!!!
当我们在访问好友的博客时,我们通常所用的方法是(123456是好友的用户名):
(方法一)http://www......com/default.aspx?userid=123456
但是,微博和点点这些网站的方法是:
(方法二)http://www......com/123456
关于url的处理现在知道是通过重写url解决的,但是系统怎么判断用户正在访问的是谁的空间呢?
(方法一)是通过querystring实现吗?还是cookie或者session?
(方法二)是怎样实现的呀?
一开始我想着用cookie或者session来存储当前正在访问的博客的userid,但这样的话一个浏览器只能打开一个博客,就算打开多个不同的博客,cookie或者session存储的也是最后一个打开的博客的userid,这时再回到第1个博客浏览内容时,只要页面一刷新,页面显示的内容肯定是最后打开的那个博客的内容!郁闷啊!发了两个贴都没人给出解决方法,我欲哭无泪啊!求高手指点!彻夜等待答复啊!!!悲剧的菜鸟!!!
http://www......com/123456
http://www......com/654321
这两个页面显示的都是被访问者空间的首页,如果使用cookie或者session存储被访问者userid的话就只能存储最后打开的那个了,按您的方法的话应该是不用将userid存储是吗?
这样,先不考虑 http://www......com/123456
这种情况下:http://www......com/default.aspx?userid=123456 <-- 程序你会写吧?
www....com/default.aspx?userid=zhangsan
www....com/default.aspx?userid=lisi
www....com/default.aspx?userid=wangwu
对于上面这些个url系统都可以通过Request来获取userid从而显示相应的信息,但我可能还想打开wangwu空间的其他信息,比如我想查看他的好友列表、留言内容等等,这些内容都是要打开新页面的,如果要这样实现的话我是不是还要将www....com/default.aspx?userid=wangwu这里获取的userid传递到好友列表、留言内容的这些页面呢?还是说直接将www....com/default.aspx?userid=wangwu这里的userid用cookie或者session存储下来?
即使存下来,也不是“当前用户”的概念,而是“该用户最近拜访过的好友名单”这样的意思,看你有没有需要保存它。