first commit
This commit is contained in:
@@ -0,0 +1,267 @@
|
||||
<?xml version="1.0"?>
|
||||
<root>
|
||||
<LabelType>问答类</LabelType>
|
||||
<LabelIntro>问答登录</LabelIntro>
|
||||
<OutType>txt</OutType>
|
||||
<LabelDataType>static</LabelDataType>
|
||||
<EnabelAjax>True</EnabelAjax>
|
||||
<LabelTemplate><![CDATA[<div id="BOX_overlay" style="display:none;" class="OverLay">
|
||||
</div>
|
||||
<div id="MainLogin" style="display:none;" class="mainlogin">
|
||||
<h2><a href="javascript:CloseDiv();"><span></span></a>登录</h2>
|
||||
<dl>
|
||||
<div> <b>问答注册用户请直接登录</b> </div>
|
||||
<div class="logininput">
|
||||
<div class="item">
|
||||
<label for="userName">用户名:</label>
|
||||
<input type="text" name="TxtUserName" id="TxtUserName">
|
||||
</div>
|
||||
<div class="item">
|
||||
<label for="password">密 码:</label>
|
||||
<input type="password" name="TxtPassword" id="TxtPassword">
|
||||
</div>
|
||||
<div id="checkcode" class="item" style="display:none;">
|
||||
<label for="ValdisplayDate">验证码:</label>
|
||||
<input name="TxtValdisplayDateCode" type="text" maxlength="6" value="no" id="TxtValdisplayDateCode" 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;" />
|
||||
</div>
|
||||
<div class="item">
|
||||
<label for="Cookie">Cookie:</label>
|
||||
<select name="DropExpiration" id="DropExpiration">
|
||||
<option value="None">不保存</option>
|
||||
<option value="Day">保存一天</option>
|
||||
<option value="Month">保存一月</option>
|
||||
<option value="Year">保存一年</option>
|
||||
</select>
|
||||
</div>
|
||||
<div class="buttons">
|
||||
<input type="submit" value=" 登录 " onClick="Login()">
|
||||
|
||||
<a href="{PE.SiteConfig.ApplicationPath /}User/GetPassword.aspx" linkOpenType="_top">忘记密码?</a>
|
||||
</div>
|
||||
<div style="padding-top:10px;">
|
||||
<hr size="0" style="border-top:1px solid #AAAAAA">
|
||||
<div>没有问答账号?</div>
|
||||
<div>
|
||||
<input type="button" value="立即注册问答帐号" class="regButton" onClick="regUser();" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</dl>
|
||||
</div>
|
||||
|
||||
<style type="text/css">
|
||||
.OverLay{
|
||||
position: absolute;
|
||||
z-index: 100;
|
||||
top: 0px;
|
||||
left: 0px;
|
||||
background-color: #000;
|
||||
filter: alpha(opacity=70);
|
||||
-moz-opacity: 0.7;
|
||||
opacity: 0.7;
|
||||
}
|
||||
</style>
|
||||
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
LoadInit();
|
||||
CheckEnableValidCode();
|
||||
function LoadInit()
|
||||
{
|
||||
document.getElementById("TxtUserName").value = "";
|
||||
}
|
||||
function CheckEnableValidCode(){
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = [];
|
||||
x.post('EnableValidCode', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
if (status == "yes") {
|
||||
document.getElementById("checkcode").style.display = '';
|
||||
document.getElementById("TxtValdisplayDateCode").value = '';
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
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 regUser()
|
||||
{
|
||||
url="{PE.SiteConfig.ApplicationPath /}User/Register.aspx";
|
||||
window.open(url,"_blank");
|
||||
}
|
||||
|
||||
function CloseDiv()
|
||||
{
|
||||
BOX_remove('MainLogin');
|
||||
CheckEnableValidCode();
|
||||
RefreshValdisplayDateCodeImage(document.getElementById("VcodeLogOn"));
|
||||
document.getElementById("TxtUserName").value = "";
|
||||
document.getElementById("TxtPassword").value = "";
|
||||
document.getElementById("DropExpiration").selectedIndex = 0;
|
||||
}
|
||||
|
||||
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>
|
||||
|
||||
<script language="javascript" type="text/javascript">
|
||||
var isLogin = false;
|
||||
|
||||
function Loginin(LoginString){
|
||||
document.getElementById("MainLogin").innerHTML = document.getElementById("MainLogin").innerHTML + LoginString;
|
||||
}
|
||||
function CheckIsLogin(){
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = [];
|
||||
x.async = false;
|
||||
x.post('logincheck', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
if (status == 'ok') {
|
||||
isLogin = true;
|
||||
}
|
||||
else {
|
||||
BOX_show('MainLogin');
|
||||
isLogin = false;
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
function CheckEnableValidCode(){
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = [];
|
||||
x.post('EnableValidCode', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
if (status == "yes") {
|
||||
document.getElementById("checkcode").style.display = '';
|
||||
document.getElementById("TxtValdisplayDateCode").value = '';
|
||||
}
|
||||
});
|
||||
}
|
||||
var isPost = false;
|
||||
function Login(){
|
||||
if (document.getElementById("TxtUserName").value == '') {
|
||||
alert("请填写用户名!");
|
||||
document.getElementById("TxtUserName").focus();
|
||||
return;
|
||||
}
|
||||
if (document.getElementById("TxtPassword").value == '') {
|
||||
alert("请填写密码!");
|
||||
document.getElementById("TxtPassword").focus();
|
||||
return;
|
||||
}
|
||||
if (document.getElementById("TxtValdisplayDateCode").value == '') {
|
||||
alert("请填写验证码!");
|
||||
document.getElementById("TxtValdisplayDateCode").focus();
|
||||
return;
|
||||
}
|
||||
|
||||
var x = new AjaxRequest('XML', 'status');
|
||||
x.para = ['username=' + document.getElementById("TxtUserName").value, 'password=' + document.getElementById("TxtPassword").value, 'checkcode=' + document.getElementById("TxtValdisplayDateCode").value, 'expiration=' + document.getElementById("DropExpiration").value];
|
||||
x.post('userlogin', '{PE.SiteConfig.ajaxsitepath/}ajax.aspx', function(s){
|
||||
var xml = x.createXmlDom(s);
|
||||
var status = xml.getElementsByTagName("status")[0].firstChild.data;
|
||||
switch (status) {
|
||||
case "ok":
|
||||
if (xml.getElementsByTagName("API_Enable")[0].firstChild.data == "1") {
|
||||
var LoginString = xml.getElementsByTagName("LoginString")[0].firstChild.data;
|
||||
Loginin(LoginString);
|
||||
}
|
||||
if(isPost == true)
|
||||
{
|
||||
doPost();
|
||||
isPost = false;
|
||||
}
|
||||
else
|
||||
{
|
||||
BOX_remove('MainLogin');
|
||||
LoadCheck();
|
||||
}
|
||||
break;
|
||||
case "err":
|
||||
var errorMessage = xml.getElementsByTagName("body")[0].firstChild.data;
|
||||
alert(errorMessage);
|
||||
break;
|
||||
}
|
||||
});
|
||||
}
|
||||
</script>
|
||||
|
||||
<script type="text/javascript" language="JavaScript">
|
||||
//显示
|
||||
function BOX_show(e)
|
||||
{
|
||||
if(document.getElementById(e)==null){return;}
|
||||
BOX_layout(e);
|
||||
window.onresize = function(){BOX_layout(e);} //改变窗体重新调整位置
|
||||
window.onscroll = function(){BOX_layout(e);} //滚动窗体重新调整位置
|
||||
}
|
||||
|
||||
//移除
|
||||
function BOX_remove(e)
|
||||
{
|
||||
document.getElementById('BOX_overlay').style.display="none";
|
||||
document.getElementById(e).style.display="none";
|
||||
|
||||
window.onscroll = null;
|
||||
window.onresize = null;
|
||||
}
|
||||
|
||||
//调整布局
|
||||
function BOX_layout(e)
|
||||
{
|
||||
var a = document.getElementById(e);
|
||||
|
||||
//判断是否新建遮掩层
|
||||
if (document.getElementById('BOX_overlay')==null)
|
||||
{
|
||||
var overlay = document.createElement("div");
|
||||
overlay.setAttribute('id','BOX_overlay');
|
||||
a.parentNode.appendChild(overlay);
|
||||
}
|
||||
|
||||
//取客户端左上坐标,宽,高
|
||||
var scrollLeft = (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
|
||||
var scrollTop = (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
|
||||
var clientWidth = document.documentElement.clientWidth;
|
||||
var clientHeight = document.documentElement.clientHeight;
|
||||
|
||||
var bo = document.getElementById('BOX_overlay');
|
||||
bo.style.left = scrollLeft+'px';
|
||||
bo.style.top = scrollTop+'px';
|
||||
bo.style.width = clientWidth+'px';
|
||||
bo.style.height = clientHeight+'px';
|
||||
bo.style.display="";
|
||||
//Popup窗口定位
|
||||
a.style.position = 'absolute';
|
||||
a.style.zIndex=101;
|
||||
a.style.display="";
|
||||
a.style.left = "40%";
|
||||
a.style.top = "25%";
|
||||
|
||||
//document.getElementById('setting').style.display="block";
|
||||
}
|
||||
</script>]]></LabelTemplate>
|
||||
</root>
|
||||
Reference in New Issue
Block a user