用户登录哪错了?
config.web
---------------
<configuration>
<system.web>
<authentication mode="Forms">
<forms name=".ASPXUSERDEMO" loginUrl="login.aspx" protection="All" timeout="60" />
</authentication>
<authentication>
<credentials passwordFormat="SHA1" >
<user name="Li" password="11"/>
</credentials>
</authentication>
<authorization>
<deny users="?" />
</authorization>
<globalization requestEncoding="UTF-8" responseEncoding="UTF-8" />
</system.web>
</configuration>
login.aspx
----------------------
<%@ Import Namespace="System.Web.Security " %>
<html>
<script language="C#" runat=server>
void Login_Click(Object sender, EventArgs E) {
// authenticate user: this samples accepts only one user with
// a name of jdoe@somewhere.com and a password of 'password'
if ((Username.Value == "Li") && (UserPass.Value == "11")) {
FormsAuthentication.RedirectFromLoginPage(Username.Value, PersistCookie.Checked);
}
else {
Msg.Text = "凭据无效:请再试一次";
}
}
</script>
<body>
<form runat=server>
<h3><font face="宋体">登录页</font></h3>
<table>
<tr>
<td>用户名:</td>
<td><input id="Username" type="text" runat=server/></td>
<td><ASP:RequiredFieldValidator ControlToValidate="UserEmail" Display="Static" ErrorMessage="*" runat=server/></td>
</tr>
<tr>
<td>密码:</td>
<td><input id="UserPass" type=password runat=server/></td>
<td><ASP:RequiredFieldValidator ControlToValidate="UserPass" Display="Static" ErrorMessage="*" runat=server/></td>
</tr>
</table>
<asp:button text="登录" OnClick="Login_Click" runat=server/>
<p>
<asp:Label id="Msg" ForeColor="red" Font-Name="Verdana" Font-Size="10" runat=server />
</form>
</body>
</html>
-----------
if ((Username.Value == "Li") && (UserPass.Value == "11")) {
FormsAuthentication.RedirectFromLoginPage(Username.Value, PersistCookie.Checked);
好象这里错了
问题点数:20、回复次数:10Top
1 楼daview(Daview)回复于 2005-02-01 21:46:41 得分 0
报告了什么错误?Top
2 楼alangfl()回复于 2005-02-01 21:51:02 得分 0
编译器错误信息: CS0246: 找不到类型或命名空间名称“PersistCookie”(是否缺少 using 指令或程序集引用?)
源错误:
行 9:
行 10: if ((Username.Value == "Li") && (UserPass.Value == "11")) {
行 11: FormsAuthentication.RedirectFromLoginPage(Username.Value, PersistCookie.Checked);
行 12: }
行 13: else {
Top
3 楼raykenio(三眼龙)回复于 2005-02-01 22:11:33 得分 5
错误很明显啊!去找找PersistCookie是哪个命名空间的内容!在开头引用就行了!Top
4 楼AllenTing(今天你GC了吗???)回复于 2005-02-01 22:13:33 得分 5
你的PersistCookie哪来的??Top
5 楼xczjl(偶的DD比我长)回复于 2005-02-01 22:22:35 得分 5
就是说啊!
我记得应该用 Username.Text吧!Top
6 楼AllenTing(今天你GC了吗???)回复于 2005-02-01 22:24:54 得分 5
msdn上都没有PersistCookie的定义!!Top
7 楼alangfl()回复于 2005-02-01 22:31:37 得分 0
自己根据别人改的,大家说说
if ((Username.Value == "Li") && (UserPass.Value == "11")) {
FormsAuthentication.RedirectFromLoginPage(Username.Value, PersistCookie.Checked);
这里该怎么写Top
8 楼alangfl()回复于 2005-02-01 22:42:01 得分 0
if ((txtName.Value == "Li") && (txtPassword.Value == "11")) {
FormsAuthentication.RedirectFromLoginPage(txtName.Value, true);
应该这样,谢谢大家了Top
9 楼beckhans(贝克汉鸭)回复于 2005-02-01 22:43:55 得分 0
你的写法没有问题,根据提示应该是你的checkbox控间名字不是PersistCookie,仔细看看吧,ASP是区分大小写的。我的语句在我的程序里没有问题
FormsAuthentication.RedirectFromLoginPage(TB_UserName.Text, CheckBox1.Checked);Top
10 楼alangfl()回复于 2005-02-01 22:52:00 得分 0
登录后default.aspx页面里图片怎么不能显示啊Top




