programmerbreakkid Ответов: 1

после того, как пользователь вошел в систему, кнопка входа по-прежнему остается Login, и имя пользователя не отображается, а выход из системы не включен, но она направляет меня на домашнюю страницу после того, как имя пользователя и пароль будут введены...


мой код для страницы входа в систему
PLZ помогите мне отобразить имя пользователя для входа в систему а также включить ссылку выхода из системы

Простая страница входа в систему

    <html xmlns="http://www.w3.org/1999/xhtml">
<br />
<head>
 <h2>
        Log In
    </h2>
    <p>
        Please enter your username and password.
        <asp:HyperLink ID="RegisterHyperLink" runat="server" EnableViewState="False" 

            ForeColor="Blue" NavigateUrl="~/register.aspx">Register if you don't have an account.
    </p>
<div class="accountInfo">
                <fieldset class="login">
                    <legend>Account Information</legend>
<title>Login Form</title>
</head>
<body>
<div>
<table>
<tr>
<td>
Username:
</td>
<td>
<asp:TextBox ID="txtUserName" runat="server"/>
<asp:RequiredFieldValidator ID="rfvUser" ErrorMessage="Please enter Username" ControlToValidate="txtUserName" runat="server" />
</td>
</tr>
<tr>
<td>
Password:
</td>
<td>
<asp:TextBox ID="txtPWD" runat="server" TextMode="Password"/>
<asp:RequiredFieldValidator ID="rfvPWD" runat="server" ControlToValidate="txtPWD" ErrorMessage="Please enter Password"/>
</td>
</tr>
<tr>
<td>
</td>
<td>
<asp:Button ID="btnSubmit" runat="server" Text="Submit" onclick="btnSubmit_Click" />
</td>
</tr>
</table>
</div>
</body>
</fieldset></div>
</html>

главная страница сайта
<asp:LoginView ID="HeadLoginView" runat="server" EnableViewState="True">
    <anonymoustemplate>
        [ <a href="~/Lg1.aspx" ID="HeadLoginStatus"  runat="server">Member Log In ]
    </anonymoustemplate>
    <loggedintemplate>
        <asp:LoginName ID="LoginName1" FormatString="Welcome {0}!" runat="server" />
        [ <asp:LoginStatus ID="HeadLoginStatus" runat="server" LogoutAction="Redirect" LogoutText="Log Out" LogoutPageUrl="~/"/> ]
    </loggedintemplate>


CS файл
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;

public partial class Lg1 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void btnSubmit_Click(object sender, EventArgs e)
    {
SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["dbconnection"].ConnectionString);
con.Open();
SqlCommand cmd = new SqlCommand("select * from User_information where UserName =@username and Password=@password",con);
cmd.Parameters.AddWithValue("@username", txtUserName.Text);
cmd.Parameters.AddWithValue("@password", txtPWD.Text);
SqlDataAdapter da = new SqlDataAdapter(cmd);
DataTable dt = new DataTable();
da.Fill(dt);
if(dt.Rows.Count>0)
{
Response.Redirect("Default.aspx");
}
else
{
ClientScript.RegisterStartupScript(Page.GetType(), "validation", "<script language='javascript'>alert('Invalid Username and Password')</script>");
}
}
    }

Sandeep Mewara

Ваш вопрос не совсем ясен. Не могли бы вы перефразировать и поделиться тем, в чем заключается проблема?

programmerbreakkid

при нажатии на кнопку Войти он входит в систему пользователя и перенаправляет его на домашнюю страницу но имя пользователя не отображается а также кнопка входа остается прежней логин на самом деле это должен быть выход из системы

Richard C Bishop

Вы должны задать свой вопрос в теле темы, а не в строке заголовка. Мы не можем прочитать то, что там написано полностью, что уменьшит шансы на то, что вы получите помощь.

programmerbreakkid

при нажатии на login он входит в систему пользователя после проверки с sql server и перенаправляет пользователя на домашнюю страницу, но имя пользователя не отображается на странице, а также кнопка входа остается прежней login он не изменится на logout... только если выход включен пользователь может lougout

CHill60

Вы хотите сказать, что имя пользователя и кнопка выхода должны появиться на домашней странице или вы снова загружаете страницу входа в систему?

programmerbreakkid

в первой части должно появиться имя пользователя и кнопка выхода из системы, но этого не происходит...

CHill60

Как вы пытаетесь отобразить имя пользователя и кнопку выхода из системы на домашней странице? Вы передаете их на сессии?

programmerbreakkid

&ЛТ;как ASP:LoginView элемент ID="HeadLoginView" атрибут runat="сервер" EnableViewState="правда"и GT;
<anonymoustemplate>
[на <а href="~/Lg1.aspx, который" идентификатор="HeadLoginStatus" атрибут runat="server"и&ГТ;войти членом в ]

<loggedintemplate>
&ЛТ;АСП:в столбце loginname-идентификатор="LoginName1" Строкаформата="Добро пожаловать, {0}!" атрибут runat="сервер" /&ГТ;
[ &ЛТ;АСП:LoginStatus идентификатор="HeadLoginStatus" атрибут runat="сервер" LogoutAction="перенаправить" LogoutText="выйти" LogoutPageUrl="~/"/&ГТ; ]



this the template that s in VisualStudio 2010 by default masterpage has the login and wneh logged in after registration it will display usernameand also logout option but it has no sql connectivity the user name is stored in the db file in the APP_Data of the application......instad of using that mdf file of the app i wanted the information in dtabase of my own ...what i did was i created my own data base , created userlogin form and registration form and established a new sql connection,i am able to register and the information is getting stored in my database and when logging in with the same information it takes me to the page which i have set after validating the username and password every thing works fine but that login link above the page still stays login and logout is not enabled

1 Ответов

Рейтинг:
1

Archit Patel

Ваш браузер ловит страницу, так что вы можете сделать это . .

1:: Ответ.Кэш.SetCacheability(HttpCacheability.NoCache); 'поместите эту строку во все события загрузки страницы'

2 :: вы должны перезагрузить страницу после входа в систему и войти в систему

попробуйте это может сработать для вас


programmerbreakkid

при нажатии на кнопку Войти он входит в систему пользователя и перенаправляет его на домашнюю страницу но имя пользователя не отображается а также кнопка входа остается прежней логин на самом деле это должен быть выход из системы

Maciej Los

Комментарий от Арчита Пателя:
вы должны дать весь код, чем я могу дать вам хороший ответ .. :)