那要写两个aspx文件:login.aspx,default.aspx,login.aspx用来显示一个输入用户名的TextBox和一个输入密码的TextBox,还有一个“登录”按钮和一个“新用户注册”按钮。default.aspx显示“XXX,你好!......”,还有一个“修改个人信息”的按钮。不需要Panel,完全可以用asp.net的Codebehind技术,把以前asp的编程思想抛弃吧,完全投入到asp.net的怀抱。
解决方案 »
- 在连续自然数中找缺少的数
- 成绩(textbox)不能正常的添加到数据库中
- 对于gridview绑定到的结果可以做上超链接吗
- TeeChart 之WebCharta显示问题,急急急!
- 将TextBox里的值写入 数据类型为 text(16)字段里报错
- 请问像论坛上的那中“您有新的消息,请注意查收”消息框的功能怎么实现?
- 基于OOXML (Office Open XML)的复杂Excel文件在线输出1(动态复制表单)
- 关于web.config的问题,解决问题马上给分!急!
- 问一个关于Repeater控件的简单问题
- 有谁做过WebControl的Treeview控件编程,求助
- 我运行ASPX文件后报错:FillDataSet: SelectCommand.ActiveConnection property has not been initialized.
- 在ASP.NET中如何实现如C#中的TabControl的效果呢??
那最好还是用Panel来控制。
Code-behind虽然很Cool,可就是使的不熟
先把登录前后显示的东西做成两个网页配件,根据不同情况加载不同的配件,再加上code-behind技术,不错吧?
web.config如下:
<configuration>
<system.web>
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All" timeout="60" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
</system.web>
</configuration>default.aspx如下:
<%@ Import Namespace="System.Web.Security " %><html> <script language="VB" runat=server>
Sub Page_Load(Src As Object, E As EventArgs)
Welcome.Text = "Hello, " + User.Identity.Name
End Sub Sub Signout_Click(Src As Object, E As EventArgs)
FormsAuthentication.SignOut()
Response.Redirect("login.aspx")
End Sub
</script> <body> <h3><font face="Verdana">Using Cookie Authentication</font></h3> <form runat=server> <h3><asp:label id="Welcome" runat=server/></h3> <asp:button text="Signout" OnClick="Signout_Click" runat=server/> </form> </body></html> login.aspx:
<%@ Import Namespace="System.Web.Security " %><html> <script language="VB" runat=server>
Sub Login_Click(Src As Object, E As EventArgs)
If UserEmail.Value = "[email protected]" And UserPass.Value = "password"
FormsAuthentication.RedirectFromLoginPage(UserEmail.Value, PersistCookie.Checked)
Else
Msg.Text = "Invalid Credentials: Please try again"
End If
End Sub
</script> <body> <form runat=server> <h3><font face="Verdana">Login Page</font></h3> <table>
<tr>
<td>Email:</td>
<td><input id="UserEmail" type="text" runat=server/></td>
<td><ASP:RequiredFieldValidator ControlToValidate="UserEmail" Display="Static" ErrorMessage="*" runat=server/></td>
</tr>
<tr>
<td>Password:</td>
<td><input id="UserPass" type=password runat=server/></td>
<td><ASP:RequiredFieldValidator ControlToValidate="UserPass" Display="Static" ErrorMessage="*" runat=server/></td>
</tr>
<tr>
<td>Persistent Cookie:</td>
<td><ASP:CheckBox id=PersistCookie runat="server" /> </td>
<td></td>
</tr>
</table> <asp:button text="Login" OnClick="Login_Click" runat=server/> <p> <asp:Label id="Msg" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server /> </form>
</body></html>建立一个虚拟目录,运行一下default.aspx,看看login.aspx得程序,输入用户名,密码。你可以看到asp.net实在方便很多。不需要过去在asp中那样做了。