B/S,后台C#如何编写登陆页面登陆,弹出主页面之后,关闭登陆页面?

时间:2022-12-13 17:08:17
B/S,后台C#如何编写登陆页面登陆,弹出主页面之后,关闭登陆页面?

6 个解决方案

#1


如果是ajax,就直接用js隐藏div

#2


你在判断登录成功后,直接跳转到主页面就是了。不用关闭登录页面的。
DASysUserBLL bll = new DASysUserBLL();

            string username = user.Text.Trim();
            string password = CommonUtil.MD5(pass.Text.Trim());

            if (bll.Exists(username, password))
            {
                Session["username"] = username;
                X.Redirect("Default.aspx", "正在验证用户名和密码...");
            }
            else
            {
                X.Msg.Alert("系统提示", "用户登录失败!请检查用户名和密码后重试。").Show();
            }

#3


可以在view层上用ajax 判断登录状态..
登陆后可以自动跳到登陆页
也可以用js关闭当前页

#4


<a href="#" onclick="OpenWindow('login.aspx', 620,700);return false;" class="a1">
<!--注册等页面弹出效果开始-->
<link href="style/jwindow.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-latest.pack.js" type="text/javascript"></script>
<script src="js/ui.mouse.js" type="text/javascript"></script>
<script src="js/ui.draggable.js" type="text/javascript"></script>
<script src="js/jquery.jwindow.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript"> 
    function OpenWindow(url,width,height){
        SetTitle(url);
        OpenJWindow('#openwin', url, width,height, EditClosed);
    }
    function SetTitle(url){
      var obj = document.getElementById("winTitle");
        if(url.lastIndexOf("AdrsMail") >=0){
            obj.innerHTML ="";
            return;
            }
    }
 
    function EditClosed(result){
       return false;
    }

<!--注册等页面弹出效果开始-->
<link href="style/jwindow.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-latest.pack.js" type="text/javascript"></script>
<script src="js/ui.mouse.js" type="text/javascript"></script>
<script src="js/ui.draggable.js" type="text/javascript"></script>
<script src="js/jquery.jwindow.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript"> 
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
}
    function OpenWindow(url,width,height){
        SetTitle(url);
        OpenJWindow('#openwin', url, width,height, EditClosed);
    }
    function SetTitle(url){
      var obj = document.getElementById("winTitle");
        if(url.lastIndexOf("AdrsMail") >=0){
            obj.innerHTML ="";
            return;
            }
    }
 
    function EditClosed(result){
       return false;
    }

<!--注册等页面弹出效果开始-->
<DIV class="window" id="openwin" style=" z-index:100;">
      <DIV class="title">
        <SPAN id="winTitle"></SPAN>
        <SPAN class="buttons">
          <SPAN class="close" id="closewin">关闭</SPAN>
        </SPAN>
      </DIV>
      <IFRAME class="content_frame"
    style="TEXT-ALIGN: center" src="" frameBorder="0"
    scrolling="no"></IFRAME>
    </DIV>
    <!--注册等页面弹出效果结束-->

#5


服务器主动关闭浏览器页面是很不符合约定的设计方式,尤其是,一些浏览器会在关闭的时候弹出提示,让用户莫名其妙。

建议使用弹出层模拟窗口,在同一个页面上完成登录。

不要把WinForms的设计代入Web。

#6


web编程的学生应该先学“重定向”语句。

#1


如果是ajax,就直接用js隐藏div

#2


你在判断登录成功后,直接跳转到主页面就是了。不用关闭登录页面的。
DASysUserBLL bll = new DASysUserBLL();

            string username = user.Text.Trim();
            string password = CommonUtil.MD5(pass.Text.Trim());

            if (bll.Exists(username, password))
            {
                Session["username"] = username;
                X.Redirect("Default.aspx", "正在验证用户名和密码...");
            }
            else
            {
                X.Msg.Alert("系统提示", "用户登录失败!请检查用户名和密码后重试。").Show();
            }

#3


可以在view层上用ajax 判断登录状态..
登陆后可以自动跳到登陆页
也可以用js关闭当前页

#4


<a href="#" onclick="OpenWindow('login.aspx', 620,700);return false;" class="a1">
<!--注册等页面弹出效果开始-->
<link href="style/jwindow.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-latest.pack.js" type="text/javascript"></script>
<script src="js/ui.mouse.js" type="text/javascript"></script>
<script src="js/ui.draggable.js" type="text/javascript"></script>
<script src="js/jquery.jwindow.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript"> 
    function OpenWindow(url,width,height){
        SetTitle(url);
        OpenJWindow('#openwin', url, width,height, EditClosed);
    }
    function SetTitle(url){
      var obj = document.getElementById("winTitle");
        if(url.lastIndexOf("AdrsMail") >=0){
            obj.innerHTML ="";
            return;
            }
    }
 
    function EditClosed(result){
       return false;
    }

<!--注册等页面弹出效果开始-->
<link href="style/jwindow.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-latest.pack.js" type="text/javascript"></script>
<script src="js/ui.mouse.js" type="text/javascript"></script>
<script src="js/ui.draggable.js" type="text/javascript"></script>
<script src="js/jquery.jwindow.js" type="text/javascript"></script>
<script type="text/javascript" language="javascript"> 
String.prototype.Trim = function(){
return this.replace(/(^\s*)|(\s*$)/g,"");
}
    function OpenWindow(url,width,height){
        SetTitle(url);
        OpenJWindow('#openwin', url, width,height, EditClosed);
    }
    function SetTitle(url){
      var obj = document.getElementById("winTitle");
        if(url.lastIndexOf("AdrsMail") >=0){
            obj.innerHTML ="";
            return;
            }
    }
 
    function EditClosed(result){
       return false;
    }

<!--注册等页面弹出效果开始-->
<DIV class="window" id="openwin" style=" z-index:100;">
      <DIV class="title">
        <SPAN id="winTitle"></SPAN>
        <SPAN class="buttons">
          <SPAN class="close" id="closewin">关闭</SPAN>
        </SPAN>
      </DIV>
      <IFRAME class="content_frame"
    style="TEXT-ALIGN: center" src="" frameBorder="0"
    scrolling="no"></IFRAME>
    </DIV>
    <!--注册等页面弹出效果结束-->

#5


服务器主动关闭浏览器页面是很不符合约定的设计方式,尤其是,一些浏览器会在关闭的时候弹出提示,让用户莫名其妙。

建议使用弹出层模拟窗口,在同一个页面上完成登录。

不要把WinForms的设计代入Web。

#6


web编程的学生应该先学“重定向”语句。