Skip Navigation | Groups

This site uses cookies- for more information see the Cookie Policy | Continue

 

Example of Logon Page

Uses one UserId and Password for all protected pages


User name:

Password:


A "classic" ASP page would contain the following code before the <HTML> tag:

<%
dim myuserid
dim mypassword
dim myredirect
myuserid = trim(request.form("user") & "")
mypassword = trim(request.form("password") & "")
myredirect = session("redirect")
if myuserid <> "" and mypassword <> "" then
session("user") = myuserid
session("password") = mypassword
if myredirect <> "" then
response.redirect(myredirect)
else response.redirect("/")
end if
end if
%>

The form above would be coded as (after removing the formatting):

<form action="logon.asp" method="post">
<p>User name: <input name="User" type="text" /></p>
<p>Password: <input name="Password" type="password" /></p>
<p><input name="Submit1" type="submit" value="Submit" /></p>
</form>

For asp.NET pages, the asp.NET Membership is a better, more flexible option, but for a handful of protected pages the above becomes (using vbscript):

<script runat="server">
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If isPostBack Then
dim myuserid as String = ""
dim mypassword as String = ""
dim myredirect as String = ""
myuserid = user.Text
mypassword = password.Text
myredirect = session("redirect")
if myuserid <> "" and mypassword <> "" then
session("userid") = myuserid
session("password") = mypassword
if myredirect <> "" then
response.redirect(myredirect)
else
response.redirect("~/fp/articles/protect-page/single-userid.aspx")
end if
else 'do nothing
end if
End Sub
</script>

...and the form:

<p>User name:
 <asp:TextBox id="user" runat="server" CssClass="inp"></asp:TextBox></p>
<p>Password:
 <asp:TextBox id="password" runat="server" CssClass="inp" TextMode="Password"></asp:TextBox></p>
<p><asp:Button id="Submit1" runat="server" Text="Submit" CssClass="button" /></p>

The <form> tags in an .aspx page usually encompass the entire page - there is only one <form>.