p30_code
یک شنبه 20 بهمن 1392, 22:01 عصر
با سلام خدمت دوستان.من یک فرم لاگین درست کردم وقتی اطلاعات یعنی یوزرنیم و پسورد به درستی وارد می کنم بایستی به صفحه دیگه ای منتقل بشه مشکل من اینجاست که وقتی اطلاعات درست هست بایستی کلید اف 5 را بزنم تا به صفخه بعد ورود کنم.از شما می خواهم که من بدون رفرش کردن چگونه به صفحه مورد نظر برود لطفا راهنمایی کنید.
صفحه lib.js
function _$(id) {
return document.getElementById(id);
}
function send_ajax(loginpanel, singoutpanel) {
// $("#dialog").dialog({modal:true});
// $.blockUI({ message: 'لطفا کمی صبر کنید' });
var user = _$(txtuserid).value;
var pass = _$(txtpassid).value;
$.ajax({
type: "GET",
url: "AllComands.aspx?cmd=cheklogin&user=" + user + "&pass=" + pass,
async: true,
cash: false,
success: function (data) {
if (data == "true") {
_$(loginpanel).style.display = "NONE";
_$(singoutpanel).style.display = "block";
ShowMess(data);
$.unblockUI();
}
},
error: function (data) {
alert(data);
}
});
}
صفحه userlogin
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UserLogin.ascx.cs" Inherits="UserLogin" %>
<%@ Register src="UserPanel.ascx" tagname="UserPanel" tagprefix="uc1" %>
<center>
<div id="wait" style="display:none; top:0px; left:50%; color:Blue;font-size:14px; font-family:Tahoma;"></div>
<div id="dvlogin" runat="server">
<table dir="rtl" width="50%" border="1px" cellpadding="5px" cellspacing="0px">
<tr>
<td align="center" colspan=" 2" style="background-color: Gray">
Login TO Pages
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtuser" onfocus="EnterBox(this);" Width="99%" onblur="LeveBox(this,'نام کاربری');" Text="نام کاربری" runat="server"></asp:TextBox>
<script language="javascript" type="text/javascript">
document.getElementById(txtuserid).value ;
</script>
</td>
<td>
<asp:RequiredFieldValidator ControlToValidate="txtuser" ID="RequiredFieldValidator1"
runat="server" ErrorMessage="*"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtpass" onfocus="EnterBox(this);" Width="99%" onblur="LeveBox(this,'کلمه عبور');" Text="کلمه عبور" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ControlToValidate="txtpass" ID="RequiredFieldValidator2"
ErrorMessage="*" runat="server"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="Login" id="btnok" onclick="send_ajax('<%= dvlogin.ClientID %>','<%= pnlsingout.ClientID %>');" />
</td>
</tr>
</table>
</div>
<div style="display: none;" id="dialog" >
</div>
</center>
<asp:Panel ID="pnlsingout" runat="server">
<uc1:UserPanel ID="UserPanel1" runat="server" />
</asp:Panel>
صفخه لود userlogin
protected void Page_Load(object sender, EventArgs e)
{
pnlsingout.Style.Add("Display", "NONE");
// pnlsingout.Visible = false;
string js = @"<script language='javascript' type='text/javascript'>
var txtuserid='{0}'
var txtpassid='{1}' ;
</script>";
js = string.Format(js, txtuser.ClientID,txtpass.ClientID );
Response.Write(js);
if (Session["mys"] != null)
{
pnlsingout.Style.Add("Display", "Block");
// pnlsingout.Visible = true;
dvlogin.Visible = false;
}
}
صفحه allcommand
public partial class AllComands : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string s = Request["cmd"];
switch (s)
{
case "cheklogin": Response.Write(cheklogin());
break;
default:
break;
}
}
private string cheklogin()
{
string user = Request["user"];
string pass = Request["pass"];
DataClassesDataContext db = new DataClassesDataContext();
var list = from a in db.Users
where a.Email==user && a.Password==pass
select a;
if (list.GetEnumerator().MoveNext())
{
Session.Add("mys",list);
return "true";
}
else
return "false";
}
}
صفحه lib.js
function _$(id) {
return document.getElementById(id);
}
function send_ajax(loginpanel, singoutpanel) {
// $("#dialog").dialog({modal:true});
// $.blockUI({ message: 'لطفا کمی صبر کنید' });
var user = _$(txtuserid).value;
var pass = _$(txtpassid).value;
$.ajax({
type: "GET",
url: "AllComands.aspx?cmd=cheklogin&user=" + user + "&pass=" + pass,
async: true,
cash: false,
success: function (data) {
if (data == "true") {
_$(loginpanel).style.display = "NONE";
_$(singoutpanel).style.display = "block";
ShowMess(data);
$.unblockUI();
}
},
error: function (data) {
alert(data);
}
});
}
صفحه userlogin
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="UserLogin.ascx.cs" Inherits="UserLogin" %>
<%@ Register src="UserPanel.ascx" tagname="UserPanel" tagprefix="uc1" %>
<center>
<div id="wait" style="display:none; top:0px; left:50%; color:Blue;font-size:14px; font-family:Tahoma;"></div>
<div id="dvlogin" runat="server">
<table dir="rtl" width="50%" border="1px" cellpadding="5px" cellspacing="0px">
<tr>
<td align="center" colspan=" 2" style="background-color: Gray">
Login TO Pages
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtuser" onfocus="EnterBox(this);" Width="99%" onblur="LeveBox(this,'نام کاربری');" Text="نام کاربری" runat="server"></asp:TextBox>
<script language="javascript" type="text/javascript">
document.getElementById(txtuserid).value ;
</script>
</td>
<td>
<asp:RequiredFieldValidator ControlToValidate="txtuser" ID="RequiredFieldValidator1"
runat="server" ErrorMessage="*"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>
<asp:TextBox ID="txtpass" onfocus="EnterBox(this);" Width="99%" onblur="LeveBox(this,'کلمه عبور');" Text="کلمه عبور" runat="server"></asp:TextBox>
</td>
<td>
<asp:RequiredFieldValidator ControlToValidate="txtpass" ID="RequiredFieldValidator2"
ErrorMessage="*" runat="server"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td colspan="2">
<input type="button" value="Login" id="btnok" onclick="send_ajax('<%= dvlogin.ClientID %>','<%= pnlsingout.ClientID %>');" />
</td>
</tr>
</table>
</div>
<div style="display: none;" id="dialog" >
</div>
</center>
<asp:Panel ID="pnlsingout" runat="server">
<uc1:UserPanel ID="UserPanel1" runat="server" />
</asp:Panel>
صفخه لود userlogin
protected void Page_Load(object sender, EventArgs e)
{
pnlsingout.Style.Add("Display", "NONE");
// pnlsingout.Visible = false;
string js = @"<script language='javascript' type='text/javascript'>
var txtuserid='{0}'
var txtpassid='{1}' ;
</script>";
js = string.Format(js, txtuser.ClientID,txtpass.ClientID );
Response.Write(js);
if (Session["mys"] != null)
{
pnlsingout.Style.Add("Display", "Block");
// pnlsingout.Visible = true;
dvlogin.Visible = false;
}
}
صفحه allcommand
public partial class AllComands : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string s = Request["cmd"];
switch (s)
{
case "cheklogin": Response.Write(cheklogin());
break;
default:
break;
}
}
private string cheklogin()
{
string user = Request["user"];
string pass = Request["pass"];
DataClassesDataContext db = new DataClassesDataContext();
var list = from a in db.Users
where a.Email==user && a.Password==pass
select a;
if (list.GetEnumerator().MoveNext())
{
Session.Add("mys",list);
return "true";
}
else
return "false";
}
}