243 lines
8.8 KiB
XML
243 lines
8.8 KiB
XML
<?xml version="1.0"?>
|
||
<root>
|
||
<LabelType>静态类</LabelType>
|
||
<LabelIntro>
|
||
</LabelIntro>
|
||
<OutType>txt</OutType>
|
||
<LabelDataType>static</LabelDataType>
|
||
<LabelTemplate>
|
||
<![CDATA[<div id="LoginFrom" style="display: none" class="Login_ajax" onkeypress="javascript:return DefaultButton(event, 'BtnLogOn')">
|
||
<script type="text/javascript" language="JavaScript">
|
||
function RefreshValdisplayDateCodeImage(ValdisplayDateCodeImageControl){
|
||
ValdisplayDateCodeImageControl.src = ValdisplayDateCodeImageControl.src + '?code=' + RandomNum(10);
|
||
}
|
||
|
||
function RandomNum(n){
|
||
var rnd = '';
|
||
for (var i = 0; i < n; i++)
|
||
rnd += Math.floor(Math.random() * 10);
|
||
return rnd;
|
||
}
|
||
|
||
function DefaultButton(event, linkOpenType){
|
||
if (event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
|
||
var defaultButton = $(linkOpenType);
|
||
if (defaultButton && typeof(defaultButton.click) != "undefined") {
|
||
defaultButton.click();
|
||
event.cancelBubble = true;
|
||
if (event.stopPropagation)
|
||
event.stopPropagation();
|
||
return false;
|
||
}
|
||
}
|
||
return true;
|
||
}
|
||
</script>
|
||
<table cellspacing="0" cellpadding="0" border="0" width="100%">
|
||
<tr>
|
||
<td>
|
||
用户名:
|
||
</td>
|
||
<td>
|
||
<input name="TxtUserName" type="text" maxlength="20" id="TxtUserName" class="inputtext" style="width: 95px;" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
密 码:
|
||
</td>
|
||
<td>
|
||
<input name="TxtPassword" type="password" id="TxtPassword" class="inputtext" style="width: 95px;" />
|
||
</td>
|
||
</tr>
|
||
<tr id="checkcode" style="display: none">
|
||
<td>
|
||
验证码:
|
||
</td>
|
||
<td>
|
||
<input name="TxtValdisplayDateCode" type="text" maxlength="6" value="no" id="TxtValdisplayDateCode" class="inputtext" onfocus="this.select();" style="width: 50px;" /><img id="VcodeLogOn" title="看不清楚,换一个" onclick="RefreshValdisplayDateCodeImage(this);" src="{PE.SiteConfig.ApplicationPath /}Controls/ValidateCodeImage.aspx" align="absmiddle" style="border-width: 0px; cursor: hand;" />
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td>
|
||
Cookie:
|
||
</td>
|
||
<td>
|
||
<select name="DropExpiration" id="DropExpiration">
|
||
<option value="None">不保存</option>
|
||
<option value="Day">保存一天</option>
|
||
<option value="Month">保存一月</option>
|
||
<option value="Year">保存一年</option>
|
||
</select>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<input type="submit" name="BtnLogOn" value="登录" id="BtnLogOn" onclick="Login();" class="inputbutton" /> <a href="{PE.SiteConfig.ApplicationPath /}User/Register.aspx" linkOpenType="_top">注册</a>|<a href="{PE.SiteConfig.ApplicationPath /}User/GetPassword.aspx" linkOpenType="_top">忘记密码</a>
|
||
<div class="clearbox">
|
||
</div>
|
||
<a class="bt_login" href="{PE.SiteConfig.ApplicationPath /}User/Content/AnonymousContent.aspx" target="_blank">匿名投稿</a>
|
||
<div class="clearbox">
|
||
</div>
|
||
</div>
|
||
<div id="PnlLogOnStatus" class="Login_ajax">
|
||
</div>
|
||
<script language="javascript" type="text/javascript">
|
||
$(document).ready(function(){
|
||
CheckIsLogin();
|
||
});
|
||
|
||
|
||
function Loginin(LoginString)
|
||
{
|
||
$("#LoginFrom").html($("#LoginFrom").html()+LoginString);
|
||
}
|
||
|
||
function CheckIsLogin()
|
||
{
|
||
$("#PnlLogOnStatus").html("<img src=\"{PE.SiteConfig.SkinPath/}Images/loading.gif\" alt=\"\"/>");
|
||
var xtext={type:"logincheck"};
|
||
var xmlDoc=jQuery.CreateXmlDoc(xtext);
|
||
$.ajax({
|
||
type:"POST",
|
||
processData: false,
|
||
url:"{PE.SiteConfig.ajaxsitepath/}ajax.aspx",
|
||
data:xmlDoc,
|
||
success:IsLogin
|
||
});
|
||
}
|
||
|
||
function CheckEnableValidCode(){
|
||
var xtext={type:"EnableValidCode"};
|
||
var xmlDoc=jQuery.CreateXmlDoc(xtext);
|
||
$.ajax({
|
||
type:"POST",
|
||
processData: false,
|
||
url:"{PE.SiteConfig.ajaxsitepath/}ajax.aspx",
|
||
data:xmlDoc,
|
||
success:function(xmlDoc)
|
||
{
|
||
var status = xmlDoc.getElementsByTagName("status")[0].firstChild.data;
|
||
if (status == "yes") {
|
||
document.getElementById("checkcode").style.display = '';
|
||
document.getElementById("TxtValdisplayDateCode").value = '';
|
||
}
|
||
}
|
||
});
|
||
}
|
||
|
||
function IsLogin(xmlDoc)
|
||
{
|
||
var status = xmlDoc.getElementsByTagName("status")[0].firstChild.data;
|
||
|
||
if (status == 'ok') {
|
||
document.getElementById("PnlLogOnStatus").style.display = "";
|
||
document.getElementById("LoginFrom").style.display = "none";
|
||
document.getElementById("PnlLogOnStatus").innerHTML = GetUserInfo(xmlDoc);
|
||
}
|
||
else {
|
||
document.getElementById("PnlLogOnStatus").style.display = "none";
|
||
document.getElementById("LoginFrom").style.display = "";
|
||
CheckEnableValidCode();
|
||
}
|
||
}
|
||
|
||
function GetUserInfo(xml)
|
||
{
|
||
var userInfo="<div class=\"u_login\">"+xml.getElementsByTagName("username")[0].firstChild.data+",您好!您有:<br/>";
|
||
userInfo =userInfo +"资金余额:"+xml.getElementsByTagName("balance")[0].firstChild.data+" 元<br/>";
|
||
userInfo =userInfo +"经验积分:"+xml.getElementsByTagName("exp")[0].firstChild.data+" 分<br/>";
|
||
userInfo =userInfo +"待阅短信:"+xml.getElementsByTagName("msg")[0].firstChild.data+" 条<br/>";
|
||
userInfo =userInfo +"登录次数:"+xml.getElementsByTagName("logintimes")[0].firstChild.data+" 次<br/>";
|
||
userInfo =userInfo +"可用点券:"+xml.getElementsByTagName("point")[0].firstChild.data+" "+xml.getElementsByTagName("pointunit")[0].firstChild.data+"<br/>";
|
||
userInfo =userInfo +"待签文章:"+xml.getElementsByTagName("signincontent")[0].firstChild.data+" 篇<br/>";
|
||
userInfo =userInfo +"<div style=\"text-align: center\"><a href=\"{PE.SiteConfig.ApplicationPath /}User/Default.aspx\" target=\"_top\">会员中心</a> | ";
|
||
userInfo =userInfo +"<a href=\"{PE.SiteConfig.ApplicationPath /}User/Logout.aspx\" target=\"_top\">退出登录</a></div>";
|
||
userInfo=userInfo+"</div>";
|
||
return userInfo;
|
||
}
|
||
function loginout(){
|
||
var xtext={type:"userlogout"};
|
||
var xmlDoc=jQuery.CreateXmlDoc(xtext);
|
||
$.ajax({
|
||
type:"POST",
|
||
processData: false,
|
||
url:"{PE.SiteConfig.ajaxsitepath/}ajax.aspx",
|
||
data:xmlDoc,
|
||
success:function(xmlDoc)
|
||
{
|
||
var status = xmlDoc.getElementsByTagName("status")[0].firstChild.data;
|
||
if (status == "ok") {
|
||
if (xmlDoc.getElementsByTagName("API_Enable")[0].firstChild.data == "1") {
|
||
var LogOutString = xmlDoc.getElementsByTagName("LogOutString")[0].firstChild.data;
|
||
Loginin(LogOutString);
|
||
}
|
||
}
|
||
$("#TxtUserName").val("");
|
||
$("#TxtPassword").val("");
|
||
CheckEnableValidCode();
|
||
var VcodeLogOn = $("#VcodeLogOn");
|
||
if(VcodeLogOn != null)
|
||
{
|
||
RefreshValdisplayDateCodeImage(VcodeLogOn);
|
||
}
|
||
$("#DropExpiration").val("None");
|
||
$("#PnlLogOnStatus").css("display","none");
|
||
$("#LoginFrom").css("display","");
|
||
}
|
||
});
|
||
}
|
||
|
||
function Login()
|
||
{
|
||
if($("#TxtUserName").val()=='')
|
||
{
|
||
alert("请填写用户名!");
|
||
$("#TxtUserName").focus();
|
||
return ;
|
||
}
|
||
if($("#TxtPassword").val()=='')
|
||
{
|
||
alert("请填写密码!");
|
||
$("TxtPassword").focus();
|
||
return ;
|
||
}
|
||
if(document.getElementById("checkcode").style.display=="")
|
||
{
|
||
if (document.getElementById("TxtValdisplayDateCode").value == '') {
|
||
alert("请填写验证码!");
|
||
document.getElementById("TxtValdisplayDateCode").focus();
|
||
return;
|
||
}
|
||
}
|
||
|
||
var xtext={type:"userlogin",username:$("#TxtUserName").val(),password:$("#TxtPassword").val(),
|
||
checkcode:$("#TxtValidateCode").val(),expiration:$("#DropExpiration").val()};
|
||
var xmlDoc=jQuery.CreateXmlDoc(xtext);
|
||
$.ajax({
|
||
type:"POST",
|
||
processData: false,
|
||
url:"{PE.SiteConfig.ajaxsitepath/}ajax.aspx",
|
||
data:xmlDoc,
|
||
success:function(xmlDoc)
|
||
{
|
||
var status = xmlDoc.getElementsByTagName("status")[0].firstChild.data;
|
||
switch (status)
|
||
{
|
||
case "ok":
|
||
if(xmlDoc.getElementsByTagName("API_Enable")[0].firstChild.data=="1")
|
||
{
|
||
var LoginString=xmlDoc.getElementsByTagName("LoginString")[0].firstChild.data;
|
||
Loginin(LoginString);
|
||
}
|
||
CheckIsLogin();
|
||
break;
|
||
case "err":
|
||
alert(xmlDoc.getElementsByTagName("body")[0].firstChild.data);
|
||
break;
|
||
}
|
||
}
|
||
});
|
||
}
|
||
</script>]]></LabelTemplate>
|
||
<EnabelAjax>True</EnabelAjax>
|
||
</root> |