Jag försöker skapa en sida där beökare skall kunna logga in på en sida för att ändra sina användaruppgifter som ligger i databasen. Men jag fattar inte alls hur man löser detta i ASP.NET (VB.NET). tror jag har hittat vad jag sökte på:Skapa medlemssida med login för profilsida
Har lyckats få ett logginsystem att fungera som kollar om lösenordet och användarnamnet stämmer gäntemot en access-databas. Men att få detta att fungera så att man kan visa de uppgiterna som hör till den användaren på sidan man kommer till när man loggat in får jag inte att fungera.
Hur kan man göra detta?
Använder mig av 3 filer:
userzone.aspx - sidan man kommer till när man loggat in. om man inte loggat in och försöker nå den kommer login.aspx upp. Använder mig också av filen web.config för att få User Authentication att funger.
login.aspx:
<code>
<%@ Page Language="vb" Debug="true" %>
<%@ import Namespace="System.Data.OleDb" %>
<script runat="server">
Sub LoginUser(s As Object, e As EventArgs)
Dim blnAuthenticate As Boolean = Authenticate(username.Text, password.Text)
If blnAuthenticate Then
FormsAuthentication.RedirectFromLoginPage(username.Text, False)
Else
lblError.Text = "Your login was invalid. Please try again."
End If
End Sub
Function Authenticate(strUsername As String, strPassword As String) As Boolean
Dim objConn As New OleDbConnection(ConfigurationSettings.AppSettings("DSN"))
Dim objCmd As OleDbCommand
Dim objDR As OleDbDataReader
Dim userFound As Boolean
objCmd = New OleDbCommand("SELECT * FROM Users WHERE UserName='" & strUsername & "' AND Password='" & strPassword & "'", objConn)
objConn.Open()
objDR = objCmd.ExecuteReader()
userFound = objDR.Read()
objDR.Close()
objConn.Close()
Return userFound
End Function
</script>
<html>
<head>
<title>...</title>
<link href="styles.css" rel="stylesheet" />
</head>
<body>
<form runat="server">
<table cellspacing="0" cellpadding="10" width="100%" border="0">
<tbody>
<tr>
<td valign="top" width="160">
<!-- HyperLink Controls removed from login page --></td>
<td valign="top">
<h1>Login
</h1>
<p>
Username:
<br />
<asp:TextBox id="username" runat="server"></asp:TextBox>
</p>
<p>
Password:
<br />
<asp:TextBox id="password" runat="server" TextMode="Password"></asp:TextBox>
</p>
<p>
<asp:Button id="btnSubmit" onclick="LoginUser" runat="server" Text="Login"></asp:Button>
</p>
<p>
<asp:Label id="lblError" runat="Server" forecolor="Red"></asp:Label>
</p>
</td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
</code>
web.config:
<code>
<configuration>
<appSettings>
<add key="DSN" value="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:\textad\db\textad.mdb"/>
</appSettings>
<system.web>
<authentication mode="Forms" />
<authorization>
<deny users="?" />
</authorization>
</system.web>
</configuration>
</code>
userzone.aspx:
<code>
<%@ Page Language="VB" %>
<html>
<head>
<script runat="server" language="VB">
Sub Logout(s As Object, e As EventArgs)
FormsAuthentication.SignOut()
Response.Redirect("userzone.aspx")
End Sub
</script>
</head>
<body>
Hej!<br>
<form runat="server">
<asp:LinkButton id="lbLogOut" onclick="Logout" runat="server" Text="Log Out"></asp:LinkButton>
</form>
</body>
</html>
</code>Sv: Skapa medlemssida med login för profilsida
http://www.webreference.com/programming/asp/quasi/index.html