接手了一个公司以遗留下来的一个项目,里面用了两个系统,一个是dvbbs,一个是oblog,客户要求实现一个地方登陆全站通行,原来想看看dv的源码和oblog的源码,改改程序 .郁闷的是看了好久也没有弄清楚他们是咱们控制用户登陆的.后来一想干脆不管那么多了直接想两个系统的登陆也提交信息的了,只要他们对提交的地址没有限制就可以.于是想到的时下流行的ajax方法.,其实实现起来很简单,就是简单的post数据就可以了
代码如下:
function
createObj()
{
//这个是用来创建xmlhttp时使IE和firefox兼容的函数
var A=null;
try {
A=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e) {
try {
A=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(oc) {
A=null;
}
}
if ( !A && typeof XMLHttpRequest != "undefined" ) {
A=new XMLHttpRequest();
}
return A;

}
function
login(username,password)
{
//构造系统登陆时所需要的参数
strA = "username="+username+"&password="+password+"&CookieDate=1&userhidden=2&comeurl=index.asp"
strB = "UserName="+username+"&Password="+password+"&CookieDate=3&fromurl=index.html&action=showindexlogin&chk=1"
strC = "UserName="+username+"&Password="+password+""
//bbs登陆
var oReq = createObj();
oReq.open("POST","login.asp?action=chk",false);
oReq.setRequestHeader("Content-Length",strA.length);
oReq.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
oReq.send(strA);
//=============blog登陆=======================================
oReq.open("POST","../blog/login.asp",false);
oReq.setRequestHeader("Content-Length",strB.length);
oReq.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
oReq.send(strB);
//txt2.document.write(oReq2.responseText);
//本系统登陆,以取得用户数据
oReq.open("POST","../blog/mylogin.asp",false);
oReq.setRequestHeader("Content-Length",strB.length);
oReq.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");
oReq.send(strC);
parent.location.reload();
}
要注意的是不要把登陆的地址写错.
代码如下:

//这个是用来创建xmlhttp时使IE和firefox兼容的函数





















//构造系统登陆时所需要的参数



























