佛山东平大桥图片:请教高手!高难度ASP

来源:百度文库 编辑:神马品牌网 时间:2024/05/01 06:55:15
请教高手:
我现在出了个麻烦事,这个网站有三个数据库,三个登陆注册系统,数据文件分别在站点根目录,shop目录下,和BBS目录下 ,我希望实现的是任意一个注册的时候都把注册的用户名和密码传给另外2个数据文件,
例如在BBS注册了在shop里面同样可以登陆:有多难?最简单的怎么改,最好只修改或者只添加一个文件

有人说《一个表单提交多个页面》可我也没实现,

请高手回答,最好是有详细的代码说明,谢谢,注:每个文件夹下的reg.asp都很复杂包括的内容并不一样,但是有共同的名字:username password

设置一个全局session
访问数据库的时候先从session里取得用户信息
这样就能实现你的单点登录

一个表单提交多个页面是比较简单的办法!试试
提交按钮 onclick="window.open('about:blank','aa');for(var i=0;i<2;i++){this.form.action='...';this.form.target='aa';this.form.submit();}"

简单的变通方法:
主注册成功后把用户名密码写入SESSION,然后在提示注册成功的页面里加入
<script src="regb.asp"></sript>

在regb.asp时把session里的用户名密码写入另2个数据库

一次提交到三个数据库是最简单的办法:
在注册处理页中,写入A数据库后,关闭这个A数据库,再打开B数据库写入数据,又关闭这个数据库,再转到打开C数据库进行操作写入数据.

基本上也就是那个最笨的办法了

打开数据库 写入数据 关闭 ,连续三次

如果用Session 的话,出现中途退出注册的话可能会出现意想不到的错误

我以前也有这种问题,我的办法是:
另外2个登陆的地方,登陆时验证代码取一个数据库里的数据,就是说,注册时信息写入的是A数据库,那么不论从哪里登陆,读取的都是A数据库里的信息,而不去读别的数据库的信息(只是登陆时这样,其他时候不变),那么,只要改一下登陆验证文件就可以了。
希望对你有帮助。
另:写多次的话会造成数据库无效空间太大。建议还是写一个数据库内。