发表主题回复主题
24/10‹‹123››

使用Ajax的登陆整合解决方案及代码示例

imagecode

UID:3046

只看楼主   ¦        #1
  • 等级:0级
  • 昵称:图码
  • 组别:普通会员
  • 积分:27
  • 金币:19

前两天研究在首页制作登陆的问题,现在已经出成果了,在这里共享给需要解决同样问题的朋友。

  我这里提供三个文件的代码:login_plugin.aspx、login_plugin.aspx.vb和loginajax.js

  最初是想把登陆做成一个用户控件,这样的话比较方便嵌入在很多页面里,可是通过研究发现,

  要实现登陆整合,页面必须要继承CVCommunity.Kernel.BasePage类,此类是基于System.Web.UI.Page,而用户空间是继承自:System.Web.UI.UserControl。这样的话,做成用户控件的方法好像不行了。最后用iframe解决了,在需要调用登陆的地方,插入框架代码:

运行代码复制到剪贴板 | 切换模式

<iframe marginwidth="0" marginheight="0" src="bbs/login_plugin.aspx" frameborder="0" width="210" height="126" scrolling="no"></iframe>
另外还有一个问题,如果把登陆页放在论坛目录以外的地方,就会导致很多路径错误,必须将这三个文件放在论坛目录下

  下面是各个文件的代码:

login_plugin.aspx

运行代码复制到剪贴板 | 切换模式

<%@ Page Language="VB" AutoEventWireup="false" CodeFile="login_plugin.aspx.vb" Inherits="bbs_login_plugin" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>登陆插件</title>
</head>

<body>
    <form id="Mainform" runat="server">
   <script language="javaScript" type="text/javascript" src="loginAjax.js"></script>

   <table border="0" cellpadding="0" style="border-collapse: collapse" width="190" height="126" background="../images/login_bg.gif">
    <tr>
     <td valign="top">

     <div runat="server" id="login">
     <table border="0" cellpadding="0" style="border-collapse: collapse" width="210">
      <tr>
       <td colspan="2" height="12"></td>
      </tr>
      <tr>
       <td style="padding-left: 15px" width="126">账号: <asp:TextBox Runat="server" ID="UID" Width="86" CssClass="TextBox" MaxLength="16" TabIndex="1" style="background-image: url(../images/logincute.gif); BACKGROUND-REPEAT: no-repeat" onkeyup="if (event.keyCode==13) {ValidateInput()}" /></td>
       <td width="69" rowspan="2"><img border="0" src="../images/login_bt.gif" width="52" height="44" style="cursor:hand" onclick="ValidateInput()" alt="登陆" onfocus="blur()"></td>
      </tr>
      <tr>
       <td style="padding-left: 15px" width="126">密码: <asp:TextBox Runat="server" ID="UPW" Width="86" CssClass="TextBox" MaxLength="20" TextMode="Password" TabIndex="2" onkeyup="if (event.keyCode==13) {ValidateInput()}" /></td>
      </tr>
      <tr>
       <td height="33" colspan="2" style="padding-left: 12px"><asp:CheckBox Runat="server" ID="Rember" Text="记住我" TabIndex="3" onkeyup="if (event.keyCode==13) {ValidateInput()}" /></td>
      </tr>
      <tr>
       <td height="26" colspan="2" align="center">
       <a href="register.aspx" target="_blank">会员注册</a> |
       <a href="forget.aspx" target="_blank">找回密码</a></td>
      </tr>
     </table>
     </div>

     <div runat="server" id="logout">
     <table border="0" cellpadding="0" style="border-collapse: collapse" width="210">
      <tr>
       <td colspan="2" height="12"></td>
      </tr>
      <tr>
       <td style="padding-left: 15px" width="126">积分: <asp:Label runat="server" ID="CRD0" /></td>
       <td width="69" rowspan="2"><img border="0" src="../images/logout_bt.gif" width="52" height="44" style="cursor:hand" onclick="LogoutAJAX()" alt="注销" onfocus="blur()"></td>
      </tr>
      <tr>
       <td style="padding-left: 15px" width="126">金币: <asp:Label runat="server" ID="CRD1" /></td>
      </tr>
      <tr>
       <td height="33" colspan="2" style="padding-left: 15px">欢迎您: <b><asp:Label runat="server" ID="UN" /></b></td>
      </tr>
      <tr>
       <td height="26" colspan="2" align="center"><font color="#FFFFFF">最后登陆:</font><font style="font-size: 8pt" color="#FFFFFF"><asp:Label runat="server" ID="LastTime" /></font></td>
      </tr>
     </table>
     </div>

     <div runat="server" id="loading" style="display:none">
     <table border="0" cellpadding="0" style="border-collapse: collapse" width="210" height="113">
      <tr>
       <td height="12"></td>
      </tr>
      <tr>
       <td height="78" align="center">
       <img border="0" src="../images/login_wait.gif" width="42" height="42"></td>
      </tr>
      <tr>
       <td height="23" align="center"><font color="#FFFFFF">正在登陆,请稍等...</font></td>
      </tr>
     </table>
     </div>

     </td>
    </tr>
   </table>

    </form>
</body>
</html>
login_plugin.aspx.vb

运行代码复制到剪贴板 | 切换模式

Imports CVCommunity.Provider
Imports CVCommunity.Kernel
Imports CVCommunity.Kernel.DALFactory
Imports CVCommunity.Kernel.Handlers
Imports CVCommunity.Kernel.Entity
Imports System.XML
Partial Class bbs_login_plugin
    Inherits CVCommunity.Kernel.BasePage

    Protected Sub Page_Init(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Init
        If Request.QueryString("action") Is Nothing Then
            If user.IsGuest Then
                login.Style.Item("display") = "block"
                logout.Style.Item("display") = "none"
            Else
                UN.Text = Server.UrlDecode(CookieProvider.Get("user").Values("UN"))
                CRD0.Text = CookieProvider.Get("user").Values("CRD0")
                CRD1.Text = CookieProvider.Get("user").Values("CRD1")
                LastTime.Text = UserHandler.GetMember(3, conn).LastTime
                login.Style.Item("display") = "none"
                logout.Style.Item("display") = "block"
            End If
        ElseIf Request.QueryString("action") = "logout" Then
            UserHandler.Logout(user, conn)
        ElseIf Request.QueryString("action") = "login" And Request.QueryString.Count = 4 Then
            Response.ContentType = "text/xml"
            Dim writer As New XmlTextWriter(Response.OutputStream, Encoding.UTF8)
            writer.Formatting = Formatting.Indented
            writer.Indentation = 4
            writer.WriteStartDocument()
            writer.WriteStartElement("Xml")

            Dim PSW As String
            Dim UID As String = Server.UrlDecode(Request.QueryString("postuid"))
            Try
                PSW = UserHandler.GetMember(UID, conn).Password
            Catch ex As Exception
                writer.WriteElementString("ErrorMsg", "无此账号ID!")
                writer.WriteEndElement()
                writer.Flush()
                writer.Close()
                Response.End()
                Exit Sub
            End Try

            If PSW = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Request.QueryString("postpwd"), "MD5") Then
                writer.WriteElementString("CRD0", UserHandler.GetMember(UID, conn).Credits.Item(0).Value.ToString)
                writer.WriteElementString("CRD1", UserHandler.GetMember(UID, conn).Credits.Item(1).Value.ToString)
                writer.WriteElementString("UN", UserHandler.GetMember(UID, conn).Username)
                writer.WriteElementString("LastTime", UserHandler.GetMember(UID, conn).LastTime.ToString)
                writer.WriteElementString("ErrorMsg", "OK")
                writer.WriteEndElement()
                writer.Flush()
                writer.Close()

                Dim SaveDays As Integer
                If Request.QueryString("posturm") = "false" Then
                    SaveDays = -1
                Else
                    SaveDays = 365
                End If

                UserHandler.CheckLogin(False, Request.QueryString("postuid"), Text.MD5(Request.QueryString("postpwd")), "", "", SaveDays, "default", 1, False, conn)
                conn.Close()
                Response.End()
                Exit Sub
            Else
                writer.WriteElementString("ErrorMsg", "用户名或者密码错误!")
                writer.WriteEndElement()
                writer.Flush()
                writer.Close()
                Response.End()
                Exit Sub
            End If
        End If
    End Sub
End Class
[该帖子由作者于2008年1月2日 13:57:48最后编辑]
Time: 08-01-02 13:53

http://www.imagecode.net

 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

imagecode

UID:3046

楼主¦       #2
  • 等级:0级
  • 昵称:图码
  • 组别:普通会员
  • 积分:27
  • 金币:19

loginajax.js

运行代码复制到剪贴板 | 切换模式


<!--通用:建立XMLHttpRequest对象-->
var XmlHttp;

function createXMLHttpRequest() {
if (window.ActiveXObject) {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
XmlHttp = new XMLHttpRequest();
}
}

<!--登陆函数-->
function LoginAJAX()
{
createXMLHttpRequest();
var uid=document.getElementById('UID').value;
var upw=document.getElementById('UPW').value;
if(document.getElementById('Rember').checked){
var urm="true";
} else {
var urm="false";
}

XmlHttp.onreadystatechange=ResponseResult;
XmlHttp.Open("POST","login_plugin.aspx?action=login&postuid="+ EncodeUtf8(uid).toLowerCase() +"&postpwd="+ upw + "&posturm=" + urm ,true);
XmlHttp.send(null);
}

<!--注销函数-->
function LogoutAJAX()
{
createXMLHttpRequest();

XmlHttp.onreadystatechange=function ResponseLogout(){

logout.style.display="none";
login.style.display="block";
document.getElementById('UPW').value="";
}

XmlHttp.Open("POST","login_plugin.aspx?action=logout" ,true);
XmlHttp.send(null);
}

<!--执行结果函数-->
function ResponseResult()
{
if(XmlHttp.readyState == 1) {
login.style.display="none";
loading.style.display="block"
}

if(XmlHttp.readyState == 4) {
if(XmlHttp.status == 200) {
var xmlobj = XmlHttp.responseXML;
if(xmlobj.getElementsByTagName('ErrorMsg')[0].firstChild.nodeValue == "OK" ) {

var CRD0 = xmlobj.getElementsByTagName('CRD0')[0].firstChild.nodeValue;
var CRD1 = xmlobj.getElementsByTagName('CRD1')[0].firstChild.nodeValue;
var UN = xmlobj.getElementsByTagName('UN')[0].firstChild.nodeValue;
var LastTime = xmlobj.getElementsByTagName('LastTime')[0].firstChild.nodeValue;

document.getElementById('CRD0').innerHTML = CRD0;
document.getElementById('CRD1').innerHTML = CRD1;
document.getElementById('UN').innerHTML = UN;
document.getElementById('LastTime').innerHTML = LastTime;

loading.style.display="none"
logout.style.display="block";

}else{

loading.style.display="none";
login.style.display="block";

document.getElementById('UID').focus( );
document.getElementById('UPW').value='';
setCaretAtEnd(document.getElementById('UID'))
alert(xmlobj.getElementsByTagName('ErrorMsg')[0].firstChild.nodeValue);
}
} else {

loading.style.display="none";
login.style.display="block";

document.getElementById('UID').focus( );
setCaretAtEnd(document.getElementById('UID'))
document.getElementById('UPW').value='';
alert("登陆失败,请重试");
}
}
}

<!--验证函数-->
function ValidateInput(){
if (document.getElementById('UID').value=="")
{alert("请填写账号!");
document.getElementById('UID').focus( );
return false;
}
if (document.getElementById('UPW').value=="")
{alert("请填写密码!");
document.getElementById('UPW').focus( );
return false;
}
LoginAJAX()
}

<!--光标移动至末尾函数-->
function  setCaretAtEnd(field)  {  
   if  (field.createTextRange)  {  
       var  r  =  field.createTextRange();  
       r.moveStart('character',  field.value.length);  
       r.collapse();  
       r.select();  
   }  
}

<!--账号编码-->
function EncodeUtf8(str)
{
var s = escape(str);
var sa = s.split("%");
var retV ="";
if(sa[0] != "") retV = sa[0];
for(var i = 1; i < sa.length; i ++)
{
if(sa[i].substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa[i].substring(1,5)));
retV += sa[i].substring(5,100);
}
else
{
retV +=  sa[i];
}
}
return retV;
}

function Str2Hex(s)
{
var c = "";
var n;
var ss = "0123456789ABCDEF";
var digS = "";
for(var i = 0; i < s.length; i ++)
{
c = s.charAt(i);
n = ss.indexOf(c);
digS += Dec2Dig(eval(n));
}
return digS;
}

function Dec2Dig(n1)
{
var s = "";
var n2 = 0;
for(var i = 0; i < 4; i++)
{
n2 = Math.pow(2,3 - i);
if(n1 >= n2)
{
s += '1';
n1 = n1 - n2;
}
else
{
s += '0';
}
}
return s;
}

function Dig2Dec(s)
{
var retV = 0;
if(s.length == 4)
{
for(var i = 0; i < 4; i ++)
{
retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
}
return retV;
}
return -1;
}

function Hex2Utf8(s)
{
var retS = "";
var tempS = "";
var ss = "";
if(s.length == 16)
{
tempS = "1110" + s.substring(0, 4);
tempS += "10" + s.substring(4, 10);
tempS += "10" + s.substring(10,16);
var sss = "0123456789ABCDEF";
for(var i = 0; i < 3; i ++)
{
retS += "%";
ss = tempS.substring(i * 8, (eval(i)+1)*8);
retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
}
return retS;
}
return "";
}
Time: 08-01-02 14:00

http://www.imagecode.net

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

suyuan

UID:6256

      #3
  • 等级:0级
  • 昵称:
  • 组别:普通会员
  • 积分:30
  • 金币:20

板凳
Time: 08-01-02 16:29

爱我所爱做我所做!点我点你!
CVC 加油!加油!快快成长!

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

凹丫丫

UID:4840

      #4
  • 等级:10级
  • 昵称:农民
  • 组别:高级会员
  • 积分:2213
  • 金币:1944

地板
Time: 08-01-02 17:39

凹丫丫网络社区    四字成语大全欢迎大家!

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

ccbz

UID:235

      #5
  • 等级:7级
  • 昵称:舟山育儿网
  • 组别:超级版主
  • 积分:1123
  • 金币:777

优秀版主 终身成就 

Time: 08-01-02 18:13

http://www.93baby.com
舟山育儿网传达全方位健康、科学育儿新理念,倡导时尚育儿新主义的育儿网站!

 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

MikalJiang

UID:669

      #6
  • 等级:10级
  • 昵称:灌水流 流派创始人
  • 组别:高级会员
  • 积分:2079
  • 金币:1500

优秀会员 

膜拜一下楼主!
Time: 08-01-03 18:21

告子曰:“食色,性也。仁,内也,非外也;义,外也,非内也。”
孟子曰:“何以谓仁内义外也?”
曰:“彼长而我长之,非有长于我也;犹彼白而我白之,从其白于外也,故谓之外也。”

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

westenth

UID:305

      #7
  • 等级:5级
  • 昵称:宋江老乡
  • 组别:普通会员
  • 积分:484
  • 金币:355

顶。虽然不会用
Time: 08-01-07 22:37

水浒影院 水浒技术论谈

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

wpf_0508

UID:6269

      #8
  • 等级:0级
  • 昵称:
  • 组别:普通会员
  • 积分:11
  • 金币:1

感谢图码大哥了
我用c#试验成功了
后台代码如下
// JScript 文件

//通用:建立XMLHttpRequest对象
var XmlHttp;

function createXMLHttpRequest() {
if (window.ActiveXObject) {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
else if (window.XMLHttpRequest) {
XmlHttp = new XMLHttpRequest();
}
}

//登陆函数
function LoginAJAX()
{
createXMLHttpRequest();
var uid=document.getElementById(''UID'').value;
var upw=document.getElementById(''UPW'').value;
if(document.getElementById(''Rember'').checked){
var urm="true";
} else {
var urm="false";
}

XmlHttp.onreadystatechange=ResponseResult;
XmlHttp.Open("POST","login_iframe.aspx?action=login&postuid="+ EncodeUtf8(uid).toLowerCase() +"&postpwd="+ upw + "&posturm=" + urm ,true);
XmlHttp.send(null);
}

//注销函数
function LogoutAJAX()
{
createXMLHttpRequest();

XmlHttp.onreadystatechange=function ResponseLogout(){

logout.style.display="none";
login.style.display="block";
document.getElementById(''UPW'').value="";
}

XmlHttp.Open("POST","login_iframe.aspx?action=logout" ,true);
XmlHttp.send(null);
}

//执行结果函数
function ResponseResult()
{
if(XmlHttp.readyState == 1) {
login.style.display="none";
loading.style.display="block"
}

if(XmlHttp.readyState == 4) {
if(XmlHttp.status == 200) {
var xmlobj = XmlHttp.responseXML;
if(xmlobj.getElementsByTagName(''ErrorMsg'')[0].firstChild.nodeValue == "OK" ) {

var CRD0 = xmlobj.getElementsByTagName(''CRD0'')[0].firstChild.nodeValue;
var CRD1 = xmlobj.getElementsByTagName(''CRD1'')[0].firstChild.nodeValue;
var UN = xmlobj.getElementsByTagName(''UN'')[0].firstChild.nodeValue;
var LastTime = xmlobj.getElementsByTagName(''LastTime'')[0].firstChild.nodeValue;

document.getElementById(''CRD0'').innerHTML = CRD0;
document.getElementById(''CRD1'').innerHTML = CRD1;
document.getElementById(''UN'').innerHTML = UN;
document.getElementById(''LastTime'').innerHTML = LastTime;

loading.style.display="none"
logout.style.display="block";

}else{

loading.style.display="none";
login.style.display="block";

document.getElementById(''UID'').focus( );
document.getElementById(''UPW'').value='''';
setCaretAtEnd(document.getElementById(''UID''))
alert(xmlobj.getElementsByTagName(''ErrorMsg'')[0].firstChild.nodeValue);
}
} else {

loading.style.display="none";
login.style.display="block";

document.getElementById(''UID'').focus( );
setCaretAtEnd(document.getElementById(''UID''))
document.getElementById(''UPW'').value='''';
alert("登陆失败,请重试");
}
}
}

//验证函数
function ValidateInput(){
if (document.getElementById(''UID'').value=="")
{alert("请填写账号!");
document.getElementById(''UID'').focus( );
return false;
}
if (document.getElementById(''UPW'').value=="")
{alert("请填写密码!");
document.getElementById(''UPW'').focus( );
return false;
}
LoginAJAX()
}

//光标移动至末尾函数
function  setCaretAtEnd(field)  {  
   if  (field.createTextRange)  {  
       var  r  =  field.createTextRange();  
       r.moveStart(''character'',  field.value.length);  
       r.collapse();  
       r.select();  
   }  
}

//账号编码
function EncodeUtf8(str)
{
var s = escape(str);
var sa = s.split("%");
var retV ="";
if(sa[0] != "") retV = sa[0];
for(var i = 1; i < sa.length; i ++)
{
if(sa.substring(0,1) == "u")
{
retV += Hex2Utf8(Str2Hex(sa.substring(1,5)));
retV += sa.substring(5,100);
}
else
{
retV +=  sa;
}
}
return retV;
}

function Str2Hex(s)
{
var c = "";
var n;
var ss = "0123456789ABCDEF";
var digS = "";
for(var i = 0; i < s.length; i ++)
{
c = s.charAt(i);
n = ss.indexOf(c);
digS += Dec2Dig(eval(n));
}
return digS;
}

function Dec2Dig(n1)
{
var s = "";
var n2 = 0;
for(var i = 0; i < 4; i++)
{
n2 = Math.pow(2,3 - i);
if(n1 >= n2)
{
s += ''1'';
n1 = n1 - n2;
}
else
{
s += ''0'';
}
}
return s;
}

function Dig2Dec(s)
{
var retV = 0;
if(s.length == 4)
{
for(var i = 0; i < 4; i ++)
{
retV += eval(s.charAt(i)) * Math.pow(2, 3 - i);
}
return retV;
}
return -1;
}

function Hex2Utf8(s)
{
var retS = "";
var tempS = "";
var ss = "";
if(s.length == 16)
{
tempS = "1110" + s.substring(0, 4);
tempS += "10" + s.substring(4, 10);
tempS += "10" + s.substring(10,16);
var sss = "0123456789ABCDEF";
for(var i = 0; i < 3; i ++)
{
retS += "%";
ss = tempS.substring(i * 8, (eval(i)+1)*8);
retS += sss.charAt(Dig2Dec(ss.substring(0,4)));
retS += sss.charAt(Dig2Dec(ss.substring(4,8)));
}
return retS;
}
return "";
}

login_iframe.aspx 后台代码
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using CVCommunity.Provider;
using CVCommunity.Kernel;
using CVCommunity.Kernel.DALFactory;
using CVCommunity.Kernel.Handlers;
using CVCommunity.Kernel.Entity;
using System.Xml;
using System.Text;

public partial class login_iframe : CVCommunity.Kernel.BasePage
{
    CVCommunity.Kernel.BasePage BP = new BasePage();

     protected void Page_Load(object sender, EventArgs e)
    {
        if (Request.QueryString["action"] == null)
        {
            if (user.IsGuest)
            {
                login.Style.Value = "display:block;";
                logout.Style.Value = "display:none;";
            }
            else
            {
                UN.Text = Server.UrlDecode(CookieProvider.Get("user").Values["UN"]);
                CRD0.Text = CookieProvider.Get("user").Values["CRD0"];
                CRD1.Text = CookieProvider.Get("user").Values["CRD1"];
                LastTime.Text = Convert.ToString(UserHandler.GetMember(3, conn).LastTime);
                login.Style.Value = "display:none;";
                logout.Style.Value = "display:block;";
            }
        }
        else if (Request.QueryString["action"] == "logout")
        {
            UserHandler.Logout(user, conn);
        }
        else if (Request.QueryString["action"].ToString() == "login" && Request.QueryString.Count == 4)
        {
            Response.ContentType = "text/xml";
            XmlTextWriter writer = new XmlTextWriter(Response.OutputStream, Encoding.UTF8);
            writer.Formatting = Formatting.Indented;
            writer.Indentation = 4;
            writer.WriteStartDocument();
            writer.WriteStartElement("Xml");

            string PSW="";
            string UID = Server.UrlDecode(Request.QueryString["postuid"]);
            try
            {
                PSW = UserHandler.GetMember(UID, conn).Password;
            }
            catch (Exception ex)
            {
                writer.WriteElementString("ErrorMsg", "无此账号ID!");
                writer.WriteEndElement();
                writer.Flush();
                writer.Close();
                Response.End();
            }

            if (PSW == System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Request.QueryString["postpwd"].ToString(), "MD5"))
            {
                writer.WriteElementString("CRD0", UserHandler.GetMember(UID, conn).Credits[0].ToString());
                writer.WriteElementString("CRD1", UserHandler.GetMember(UID, conn).Credits[1].ToString());
                writer.WriteElementString("UN", UserHandler.GetMember(UID, conn).Username);
                writer.WriteElementString("LastTime", UserHandler.GetMember(UID, conn).LastTime.ToString());
                writer.WriteElementString("ErrorMsg", "OK");
                writer.WriteEndElement();
                writer.Flush();
                writer.Close();

                int SaveDays;
                if (Request.QueryString["posturm"].ToString() == "false")
                {
                    SaveDays = -1;
                }
                else
                {
                    SaveDays = 365;
                }

                UserHandler.CheckLogin(false, Request.QueryString["postuid"].ToString(), Text.MD5(Request.QueryString["postpwd"].ToString()), "", "", SaveDays, "default", 1, false, conn);
                conn.Close();
                Response.End();
            }
            else
            {
                writer.WriteElementString("ErrorMsg", "用户名或者密码错误!");
                writer.WriteEndElement();
                writer.Flush();
                writer.Close();
                Response.End();
            }
        }
    }
}
Time: 08-01-08 17:53

 
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

chowlone

UID:937

      #9
  • 等级:6级
  • 昵称:破剑式
  • 组别:中级会员
  • 积分:767
  • 金币:650

有试过的帖两张图来
Time: 08-01-08 19:09

CVB fans 电建论坛

 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   

wltc888

UID:2527

      #10
  • 等级:4级
  • 昵称:星期八
  • 组别:普通会员
  • 积分:392
  • 金币:417

我的显示乱码啊
 
暂时空缺
›› 举报 ¦ 奖励 ¦ 引用 ¦  TOP   
发表主题回复主题
24/10‹‹123››