📄 passport.js
字号:
// JScript 文件
//定义全局变量
var xmlhttp=GetAjaxObject();
var divobj=document.getElementById("desc");
var url="http://www.cnblogs.com/me-sa/Rss.aspx";
var title=[];
var link=[];
var pubDate=[];
var description=[];
var ServiceUrl="PassportService.ashx";
//获取XML
function GetAjaxObject(){
var httprequest=false;
if(window.XMLHttpRequest){
httprequest=new XMLHttpRequest();
if(httprequest.overrideMimeType){
httprequest.overrideMimeType('text/xml');
}
}
else if(window.ActiveXObject){
try{
httprequest=new ActiveXObject("Msxml2.XMLHTTP");
}
catch(e){
try{
httprequest=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e){}
}
}
return httprequest;
}
function loginUser()
{
var UserName=escape($("UserName").value);
var Password=escape($("Password").value);
if(UserName==""||Password==""){
window.alert("用户名或密码不能为空");
return false;
}
var ajaxobj=GetAjaxObject();
ajaxobj.open("GET","Login.aspx?UserName="+UserName+"&UserPassword="+Password+"&EncodeType=utf8&Rnds="+Math.random(),true);
ajaxobj.onreadystatechange=function()
{
if(ajaxobj.readystate==4)
{
if(ajaxobj.status==200)
{
if(getCookie("Howave_UcodeUserName")!=null){
var returntext="";
ShowLoginSuccess();
ShowTopLoginSuccess();
}else{
alert("登录失败!用户名或密码错误,或者帐号被限制!");
}
$("UserName").value="";
$("Password").value="";
}
}
}
ajaxobj.send(null);
}
function $(id)
{
return document.getElementById(id);
}
function RegUser()
{
var UserName=escape($("RegUserName").value);
var Password=escape($("RegPassword").value);
var RePassword=escape($("ConfirmPassword").value);
var Email=escape($("RegEmail").value);
var CheckCode=escape($("RegCheckCode").value);
if(UserName=="" || Password=="" || RePassword=="" ||Email=="" ||CheckCode=="")
{
alert("注册项不能为空");
return;
}
else if(Password!=RePassword)
{
alert("两次输入密码不相同");
return;
}
else if(Password.length<6 ||Password.length>16)
{
alert("密码位数不正确");
$("RegPassword").focus();
return;
}
else if(!chkemail(Email))
{
alert("邮箱格式不正确");
$("RegEmail").focus();
return;
}
var ajaxobj2=GetAjaxObject();
ajaxobj2.open("GET","UserReg.aspx?UserName="+UserName+"&Password="+Password+"&Email="+Email+"&CheckCode="+CheckCode+"&Answer=&Question=&EncodeType=utf8&Rnds="+Math.random(),true);
ajaxobj2.onreadystatechange=function()
{
if(ajaxobj2.readystate==4)
{
if(ajaxobj2.status==200)
{
var returntext=ajaxobj2.responseText;
alert(returntext);
}
}
}
ajaxobj2.send(null);
}
function ClearReg()
{
$("RegUserName").value=$("RegPassword").value=$("ConfirmPassword").value=$("RegEmail").value=$("RegCheckCode").value="";
}
function logoutUser()
{
// var usercookie=getCookie("Howave_UserName");
// if(usercookie==""||usercookie==null)
// return;
// else
// {
//
//
// }
var ajaxobjs=GetAjaxObject();
ajaxobjs.open("GET","Logout.aspx?Rnd="+Math.random(),true);
ajaxobjs.onreadystatechange=function()
{
if(ajaxobjs.readystate==4)
{
if(ajaxobjs.status==200)
{
ShowLogin();
}
}
}
ajaxobjs.send(null);
}
function CheckUserLogin()
{
var LoginUserName=getCookie("Howave_UserName");
if(LoginUserName!=""&&LoginUserName!=null)
{
ShowLoginSuccess();
}
else
{
ShowLogin();
}
}
function CheckIndexLogin()
{
var LoginUserName=getCookie("Howave_UserName");
if(LoginUserName!=""&&LoginUserName!=null)
{
ShowTopLoginSuccess();
}
}
var _regUserNameOld;
function CheckRegName(ctl,displayId)
{
var regname=$(ctl).value;
if(regname==""||regname==null)
{
$("reg_UserName").className="reg_tips_empty";
$(displayId).innerHTML="用户名不能为空";
return;
}
else {
if(_regUserNameOld==regname)
return;
else
_regUserNameOld=regname;
}
// if(!CheckSQLInj(regname)){
// $(displayId).innerHTML="用户名有非法字符,请重新输入";
// return;
// }
$(displayId).innerHTML="<img src=\"../IMS_Img/Index/Loading.gif\"/>正在连接数据库...";
var ajaxobj=GetAjaxObject();
var submitURL=ServiceUrl+"?Action=CheckReg&UserName="+regname+"&Rnd="+Math.random();
ajaxobj.open('GET',submitURL,true);
ajaxobj.onreadystatechange=function()
{
if(ajaxobj.readystate==4&&ajaxobj.status==200)
{
if(ajaxobj.responseText=="true"){
$("reg_UserName").className="reg_tips_onchange";
$(displayId).innerHTML=" 该用户名可以注册";
}
else{
$("reg_UserName").className="reg_tips_empty";
$(displayId).innerHTML=" 该用户名已经被其他人注册";
}
}
}
ajaxobj.send(null);
}
function CheckSQLInj(str)
{
re= /select|update|delete|exec|count|'|"|=|;|>|<|%/i;
if (re.test(str) )
return false;
}
function CheckIsRight(){
var CheckCodeflag=false;
var _code=$("CheckCode").value;
if(_code!=""&&_code!=null)
{
var ajaxobj=GetAjaxObject();
var submitURL=ServiceUrl+"?Action=CheckCode&ValidateCode="+_code+"&Rnd="+Math.random();
ajaxobj.open('GET',submitURL,true);
ajaxobj.send(null);
ajaxobj.onreadystatechange=function()
{
switch(ajaxobj.readystate){
case 1:
case 2:
case 3:
CheckCodeflag=false;
break;
case 4:
if(ajaxobj.status==200){
if(ajaxobj.responseText=="true"){
CheckCodeflag=true;
return true;
}
else {
alert("验证码不正确,请重新输入");
CheckCodeflag=false;
}
}
break;
}
}
}
else{
alert("验证码不正确,请重新输入");
CheckCodeflag=false;
}
//alert(CheckCodeflag);
return CheckCodeflag;
}
function ShowLogin()
{
// document.getElementById("showlogin").style.display="";
$("showloginsuccess").style.display="none";
ClearRssList();
}
//获取Rss
function GetRss(url,id,rssNum,refresh){
var __RssTable__ = new Dragable();
__RssTable__.controlId = id+"_Content";;
__RssTable__.handlerId = id+"_Title";
__RssTable__.bind();
$(id).innerHTML="<img src=\"../IMS_Img/Loading.gif\"/>正在连接网站,请稍候..."
var xmlhttp=GetAjaxObject();
var submitURL=ServiceUrl+"?Action=GetRssContent&rssurl="+url;
if(parseInt(refresh)==1)
{
submitURL=ServiceUrl+"?Action=GetRssContent&rssurl="+url+"&rnd="+Math.random();
}
rssNum=parseInt(rssNum);
// if(!IsNaN(rssNum))
// rssNum=10;
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readystate==4)
{
if(xmlhttp.status==200)
{
title.length=0;
link.length=0;
pubDate.length=0;
description.length=0;
var rssobj=xmlhttp.responseXML;
var news=rssobj.getElementsByTagName("item");
if(news.length<rssNum)
rssNum=news.length;
for(var i=0;i<rssNum;i++)
{
title[i]=news[i].getElementsByTagName("title")[0].firstChild.nodeValue;
link[i]=news[i].getElementsByTagName("link")[0].firstChild.nodeValue;
pubDate[i]=news[i].getElementsByTagName("pubDate")[0].firstChild.nodeValue;
if(news[i].getElementsByTagName("description")[0].hasChildNodes())
{
description[i]=news[i].getElementsByTagName("description")[0].firstChild.nodeValue;
}
else
{
description[i]="略";
}
}
var result="<ul>";
for(var i=0;i<title.length;i++)
{
result+="<li><a href='"+link[i]+"' target='_blank' onmouseover='showdescription("+i+");'onmouseout='hidedescription();'>"+title[i]+"</a></li>";
}
result+="</ul>"
$(id).innerHTML=result;
}
else
$(id).innerHTML="网站暂时未能连接请稍候重试";
}
}
xmlhttp.open("GET",submitURL,true);
xmlhttp.send(null);
}
//显示Rss介绍
function showdescription(i){
divobj.style.left=event.x;
divobj.style.top=event.offsetY+130;
divobj.style.display="";
divobj.innerHTML=description[i];
}
//添加RSS地址
function AddRss()
{
var url=$("RssUrl").value;
if(url=="")
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -