在一个页面中有一个角落是用来登陆用的,登陆时是局部刷新
点击登陆后
那个角落变成另一个页面,用来提示登陆成功的
这样要怎么做?
记得在哪个网站有看过这样的例子
点击登陆后
那个角落变成另一个页面,用来提示登陆成功的
这样要怎么做?
记得在哪个网站有看过这样的例子
解决方案 »
- 唉,为什么不对?连接Oracle
- 求教:能用正则表达式验证 0<数值<31,例如日期最大为31天
- 网站动态链接总是报错,疑是缓存的问题,请高手指教
- 我想在修改dropdownlist的时候,让其显示原本数据库里的内容怎么弄啊?
- 用C#怎么获取服务器的信息
- 怎么判断一个IP地址是不是在一个IP地址段内?
- =======求网站规划或相关电子书籍========
- 奇怪的UpdatePanel1
- GDI+ 我的代码不应该有错呀,他为什么还报错。
- 前台动态隐藏span报0x800a138f - JavaScript 运行时错误: 无法获取未定义或 null 引用的属性“style”,请高手们看看。
- 关于iis rewrite安装的问题
- 哎,ewebediter 控件包含代码块(即 <% ... %>),因此无法修改控件集合。
那登陆成功后
那个部分要怎么跳转到提示登陆成功?
相当于那个部分跳转到其他页面
怎么做?
一个登录层
一个显示登录成功的层
登录前 显示登录层
display="none"
登录后屏蔽 并显示成功的层
使用ajax异步获取数据google ajaxpro
第二种也不错,就看你数不熟悉了
事先把你要跳转的那部分代码隐藏,提交按钮那一部分代码为另外一部分
之后提交了 ,你就可以吧两部分样式display属性值修改就可以了
可是显示页面的时候他还是会继续执行额
<script type="text/javascript">
function Ref()
{
var ref = document.getElementById("a1");
a1.click();
}
setTimeout("Ref()",2000);
</script>
<div id="d1" runat="server">
用户名:<asp:TextBox ID="txt_UserName" runat="server"></asp:TextBox>
<br />
密  码:<asp:TextBox ID="txt_Password" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Btn_Login" runat="server" Text="登陆" onclick="Btn_Login_Click" />
</div>
<div id="d2" style="display:none">
登陆成功,两秒后跳转到个人管理,如果2秒后无跳转,<a href="Manage.htm" id="a1" style="color:Red">请点击</a>
</div>
不然执行页面的时候那个也跟着执行
用iframe吗?
可以试试
一个登录层
一个显示登录成功的层
登录前 显示登录层
display="none"
登录后屏蔽 并显示成功的层
使用ajax异步获取数据google ajaxpro
我放了两个层
第一个层是登陆用的
如果登陆成功后
第一个层隐藏掉显示第二个层
可是第二个层我设置了两秒后自动跳转的
<script type="text/javascript">
function Ref()
{
var ref = document.getElementById("a1");
a1.click();
}
setTimeout("Ref()",2000);
</script></head>
<body>
<form id="form1" runat="server">
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
<div id="d1" runat="server" style="width: 100px; height: 100px; border: 1px solid black">
用户名:<asp:TextBox ID="txt_UserName" runat="server"></asp:TextBox>
<br />
密  码:<asp:TextBox ID="txt_Password" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Btn_Login" runat="server" Text="登陆" OnClick="Btn_Login_Click" />
</div>
<div id="d2" style="display: none; width: 100px; height: 100px; border: 1px solid black">
登陆成功,两秒后跳转到个人管理,如果2秒后无跳转,<a href="Manage.htm" id="a1" style="color: Red">请点击</a>
</div>
</ContentTemplate>
</asp:UpdatePanel>
</form>
</body>
还没执行完第一个层的,第二个层一到两秒它就自动跳转了
该怎么办?
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style type="text/css">
body
{
font-size: 9pt;
}
</style> <script type="text/javascript">
function Ref()
{
var ref = document.getElementById("a1");
a1.onclick="Replace()";
}
</script></head>
<body>
<form id="form1" runat="server">
<div id="d1" runat="server" style="width: 100px; height: 100px; display:block; border: 1px solid black">
用户名:<asp:TextBox ID="txt_UserName" runat="server"></asp:TextBox>
<br />
密  码:<asp:TextBox ID="txt_Password" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Btn_Login" runat="server" Text="登陆" OnClick="Btn_Login_Click" />
</div>
<div id="d2" runat="server" style="display: none; width: 100px; height: 100px; border: 1px solid black">
登陆成功,两秒后跳转到个人管理,如果2秒后无跳转,<a href="Manage.htm" runat="server" id="a1" style="color: Red">请点击</a>
</div>
</form>
</body>
</html> protected void Btn_Login_Click(object sender, EventArgs e)
{
try
{
if (txt_UserName.Text == "zzz" && txt_Password.Text == "zzz")
{
HtmlGenericControl h1 = (HtmlGenericControl)form1.FindControl("d1");
h1.Attributes["style"] = "display:none";
HtmlGenericControl h2 = (HtmlGenericControl)form1.FindControl("d2");
h2.Attributes["style"] = "display:block";
}
else
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "alert", "<script>alert('用户名或密码错误!')</script>");
}
}
catch (Exception ex)
{
Response.Write(ex.Message);
}
}
我把整个代码都复制出来了
求救
我还没执行那个登陆代码
它就给我跳走了
要怎么改?
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
<style type="text/css">
body
{
font-size: 9pt;
}
</style> <script type="text/javascript">
function Ref()
{
var ref = document.getElementById("a1");
a1.click();
}
setTimeout("Ref()",2000);
</script></head>
<body>
<form id="form1" runat="server">
<div id="d1" runat="server" style="width: 100px; height: 100px; display:block; border: 1px solid black">
用户名:<asp:TextBox ID="txt_UserName" runat="server"></asp:TextBox>
<br />
密  码:<asp:TextBox ID="txt_Password" runat="server"></asp:TextBox>
<br />
<asp:Button ID="Btn_Login" runat="server" Text="登陆" OnClick="Btn_Login_Click" />
</div>
<div id="d2" runat="server" style="display: none; width: 100px; height: 100px; border: 1px solid black">
登陆成功,两秒后跳转到个人管理,如果2秒后无跳转,<a href="Manage.htm" runat="server" id="a1" style="color: Red">请点击</a>
</div>
</form>
</body>
</html>
前台ajax:
$.ajax({
type: "Post",
//方法所在页面和方法名
url: "Index.aspx/CheckLogin",
data: "{'userid':'"+ userid +"','pwd':'"+ userpwd +"'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
async:false,
success: function (data) {
//返回的数据用data.d获取内容
result=data.d;
},
error: function (err) {
alert("wrong");
}
});
if(result=="true")
{
div_msg.innerHTML="登录成功";
}
if(result=="name")
{
div_msg.innerHTML="无此用户名";
return false;
}
if(result=="pwd")
{
div_msg.innerHTML="密码错误";
return false;
}
return true;
}
隐藏div:
<div id="div_msg"></div>
后台CheckLogin()方法:
[WebMethod]
public static string CheckLogin(string userid, string pwd)
{
DataTable user = new BLogin().BGetUserInfo(userid, 1);
if (user.Rows.Count > 0)
{
if (DBUtility.Common.verifyMd5Hash(pwd, user.Rows[0]["pwd"].ToString()))
{
return "true";//登录成功
}
else
return "pwd";//密码错误
}
else
{
return "name";//无此用户名
}
}