`
hylong05
  • 浏览: 24452 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

js登录exchange

    博客分类:
  • JS
阅读更多
功能描述:
web应用系统中的账号、密码与exchange的账号密码一致的情况下,从web系统中直接跳转到exchange中,不需要经过中间登录页面。

<%@ taglib uri="/WEB-INF/tag-lib/struts-html.tld" prefix="html" %>
<%@ page contentType="text/html; charset=GBK" %>

<%
response.setHeader("Cache-Control","no-store");
response.setHeader("Pragma","no-cache");
response.setDateHeader ("Expires", 0);

//获得当前用户帐号和密码,用于该用户登录邮件系统
String userAccount = session.getAttribute("userAccount")+"";//当前用户帐号
String userPassword = session.getAttribute("userPassword")+"";//当前用户密码
%>
<html:html>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=GBK">
<link href="/defaultroot/skin/<%=session.getAttribute("skin")%>/style.css" rel="stylesheet" type="text/css" />
</HEAD>
<body onload="javascript:goEmail_onclick();" >

</BODY>
</html:html>

<SCRIPT  LANGUAGE="JavaScript">
function goEmail_onclick(){
var   vhref="http://192.168.0.34/exchange/";        //定义你的exchange 2000 server OWA路径
var   auth =  new  ActiveXObject("msxml2.xmlhttp");    //创建msxml2.xmlhttp对象
auth.open("GET",vhref,false,'<%=userAccount%>','<%=userPassword%>');//auth的open方法,用HTML页面里的login form里的name和pwd,以及Location作为参数
auth.send();                                          //auth的send   方法。

switch(auth.status){                                   //检测auth.send以后的状态,
case   200:                                            //状态为:200代表用户名密码正确,
//window.location.href=vhref;          //浏览器重转向至exchange 2000 server OWA
                window.open(vhref,'','TOP=40,LEFT=80,scrollbars=yes,resizable=yes,width=800,height=600') ;//重新弹出新窗口,显示邮件内容
break;
case   401:                                     //状态为:401代表用户名密码不正确,身份验证错误
alert("用户OA帐号密码与邮件帐号密码不同步!");       //报错
break;
default:                                        //其它状态,如服务器无法访问
alert("对不起,邮件服务器发生错误,请稍后再试!");       //报错
}
}
</SCRIPT>
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics