zfqok - 2007-12-12 14:32:00
实现思路:注册时:1、先判断原站点用户是否存在,接着调用webservice的Exists(用户名)方法判断论坛中是否存在用户名2、调用webservice的CreateUser(用户名, 密码, E-mail, 创建成功后是否返回登录的Cookies, 调用安全认证密码)方法向论坛注册用户,如果注册失败或创建成功后不返回登录的Cookies则返回Empty,否则返回论坛登录后的Cookies值3、建立名为“dnt”的Cookies,其值为论坛登录成功后的Cookies值,并且设置当前cookies的domain为 domain.com登录时:如果原有网站和论坛相互都有会员(假定原站点登录用户名和论坛登录用户名属于同一人),则如下:先判断原站点的登录是否成功,如果成功则调用webservice的CheckAndCreateUser(用户名, 密码, Email地址, 调用安全认证密码)返回论坛登录后的Cookies值(说明:CheckAndCreateUser的实现过程,先判断论坛中是否存在当前输入的用户,如果存在则修改论坛的用户密码与当前站点的用户密码同步,否则建立新用户返回论坛登录后的Cookies值)接着建立名为“dnt”的Cookies,其值为论坛登录成功后的Cookies值,并且设置当前cookies的domain为 domain.com如果原站点的登录验证失败或不存在改用户,则调用webservice的CheckLogin(用户名,密码,调用安全认证密码)返回论坛登录后的Cookies值如果返回的值为空,则给出提示登陆失败否则判断原站点中是否存在当前登录的用户名,如果存在则修改原站点的用户密码与论坛会员同步,否则根据论坛的会员信息向原站点注册用户接着建立名为“dnt”的Cookies,其值为论坛登录成功后的Cookies值,并且设置当前cookies的domain为 domain.com修改密码时:调用webservice的UpdateUserPassword(用户id,用户新密码,调用安全认证密码)如果修改成功则返回修改后论坛登录的Cookies值接着建立名为“dnt”的Cookies,其值为论坛登录成功后的Cookies值,并且设置当前cookies的domain为 domain.com否则返回为Empty用户id的获得方法:1.
使用Request.Cookies["dnt"]["userid"]返回论坛用户id2.
调用webservice的GetUserID(用户名) 调用成功则返回论坛用户id,否则返回-1同步退出登录:可根据上述思路自行设计相关编程语言调用Webservice的方法可在网上查找,也可加我QQ:9652162交流,今年刚从asp转向asp.net请各位多指教演示论坛:http://bbs.tg66.com/Webservice源代码:
附件: HB.Discuz.rar (2007-12-12 14:31:58, 221.99 K)
该附件被下载次数 480
sscx - 2007-12-12 22:53:00
高手!!
skys1982 - 2007-12-13 2:36:00
楼主果然牛,我试了,一点问题都没有,非常感谢楼主,我等了很久了,就等着个东东,非常感谢楼主的贡献,厉害!!!!:) :)
dreambank - 2007-12-19 13:48:00
楼主是超级热心的人!!!!!!!!!!!!!!!!
赞一个!!!!!!!!!!!
ShunYea - 2007-12-20 17:57:00
牛人,学习中,已经收藏了!
vhorse - 2007-12-24 3:26:00
楼主能具体以易想那个多用户商城和DZ!NT2.0为例,结合你提供下载的项目具体讲解一下么?我是菜鸟,渴望真切感受一下.net的文件编译过程
blueicexx - 2007-12-24 15:12:00
没源码...
1G空间80元 - 2007-12-26 17:50:00
没有问题解决
小易V - 2007-12-31 13:17:00
值得学习 思路不错。。。。。。。。