新手菜鸟 跪求一个完整的ASP.net的登录窗体源码 1.不要拖控件的 2.登录成功时进会传COOKIES 3.最好附带个EXECAJAX 今天上班要做 突然给忘了 盘没带 无限悲剧ing 各位大神 帮忙。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 随便搞个登录界面把Html考出来改改就行了 我是新手 而且悲剧的是 我做了报了个错“/Text”应用程序中的服务器错误。--------------------------------------------------------------------------------验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。源错误: [没有相关的源行] 源文件: c:\Users\hp\AppData\Local\Temp\Temporary ASP.NET Files\text\a5c16b6d\f0da5061\App_Web_f5nb3yfk.0.cs 行: 0 lz,看看这个能解决你的问题不:http://blog.csdn.net/cxzhq2002/archive/2008/06/23/2579234.aspx protected void btnLogin_Click(object sender, EventArgs e) { string Name = this.TextBox1.Text.Trim(); string Pwd = this.TextBox2.Text.Trim(); UserInfo userinfo = new UserInfo(); int LoginResult = userinfo.UserLogin(Name, Pwd); if (LoginResult!=0) {//成功。 Session["Name"] = Name; Session["UserID"]=LoginResult;///用户ID。 //Response.Write("<script>alert('登录成功')</script>"); Response.Redirect("~/主页模块/Main.aspx"); } else { Response.Write("<script>alert('登录失败!')</script>"); } }公共类:#region 登录 public int UserLogin(string Name, string Pwd) { int LoginUserID=0;///作为参数进行返回。 UnicodeEncoding ue = new UnicodeEncoding(); byte[] hashSouce = ue.GetBytes(Pwd);///将密码转换为二进制数。 System.Security.Cryptography.SHA1 sha = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] hasResult = sha.ComputeHash(hashSouce);///将数据加密. /// //string userPwd = System.Text.Encoding.Unicode.GetString(hasResult);//用户密码 ///对密码进行加密。 string userpwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Pwd.ToString(), "MD5"); DBconn conn = new DBconn(); conn.sqlcon(); SqlCommand sqlcmd = new SqlCommand("pr_UserLogin");//等待命令 sqlcmd.CommandType = CommandType.StoredProcedure; sqlcmd.Connection = conn.sqlcon(); SqlParameter LoginName = new SqlParameter("@UserName", Name); SqlParameter LoginPwd = new SqlParameter("@UserPwd", userpwd); sqlcmd.Parameters.Add(LoginName); sqlcmd.Parameters.Add(LoginPwd); SqlDataReader LoginDr = sqlcmd.ExecuteReader();///读取数据. while (LoginDr.Read()) { //能够读取出来数据。 string loginName = LoginDr["UserName"].ToString(); //string loginPwd = LoginDr["UserPwd"].ToString(); LoginUserID = Convert.ToInt32(LoginDr["UserID"]);///用户ID int loginState =Convert.ToInt32( LoginDr["UserState"].ToString());//用户的状态。 if (Name == loginName && loginState == 1)///判断了用户当前的状态. { ///比对大小写是否一致。 //Session["UserID"] =LoginUserID;///用户ID。 return LoginUserID ;//成功 } else { //return LoginUserID; return 0; } } DataSet不能排序! 一个asp.net ajax的小问题 有关asp.net的? 菜鸟一个问题:MS SQL日期转换函数,急,在线等待 怎样用datagrid制作录入表单 速马老大请帮忙,FtpClient问题(vb.net) 导入发生错误,提示是在位置 141 处没有任何行? IIS问题 ASP MVC中的htmlhelper和java中的什么技术类似?? 新手求python截取url最后一个/后到后缀前的字符串 求教,如何在固定高度的文本域中实现分页功能能 为何Response.BinaryWrite不弹出下载对话框?
“/Text”应用程序中的服务器错误。
--------------------------------------------------------------------------------验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.HttpException: 验证视图状态 MAC 失败。如果此应用程序由网络场或群集承载,请确保 <machineKey> 配置指定了相同的 validationKey 和验证算法。不能在群集中使用 AutoGenerate。源错误:
[没有相关的源行]
源文件: c:\Users\hp\AppData\Local\Temp\Temporary ASP.NET Files\text\a5c16b6d\f0da5061\App_Web_f5nb3yfk.0.cs 行: 0
{
string Name = this.TextBox1.Text.Trim();
string Pwd = this.TextBox2.Text.Trim();
UserInfo userinfo = new UserInfo();
int LoginResult = userinfo.UserLogin(Name, Pwd);
if (LoginResult!=0)
{//成功。
Session["Name"] = Name;
Session["UserID"]=LoginResult;///用户ID。
//Response.Write("<script>alert('登录成功')</script>");
Response.Redirect("~/主页模块/Main.aspx"); }
else
{
Response.Write("<script>alert('登录失败!')</script>");
}
}公共类:
#region 登录
public int UserLogin(string Name, string Pwd)
{
int LoginUserID=0;///作为参数进行返回。 UnicodeEncoding ue = new UnicodeEncoding();
byte[] hashSouce = ue.GetBytes(Pwd);///将密码转换为二进制数。
System.Security.Cryptography.SHA1 sha = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] hasResult = sha.ComputeHash(hashSouce);///将数据加密.
///
//string userPwd = System.Text.Encoding.Unicode.GetString(hasResult);//用户密码
///对密码进行加密。
string userpwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(Pwd.ToString(), "MD5");
DBconn conn = new DBconn();
conn.sqlcon();
SqlCommand sqlcmd = new SqlCommand("pr_UserLogin");//等待命令
sqlcmd.CommandType = CommandType.StoredProcedure;
sqlcmd.Connection = conn.sqlcon();
SqlParameter LoginName = new SqlParameter("@UserName", Name);
SqlParameter LoginPwd = new SqlParameter("@UserPwd", userpwd);
sqlcmd.Parameters.Add(LoginName);
sqlcmd.Parameters.Add(LoginPwd);
SqlDataReader LoginDr = sqlcmd.ExecuteReader();///读取数据.
while (LoginDr.Read())
{
//能够读取出来数据。
string loginName = LoginDr["UserName"].ToString();
//string loginPwd = LoginDr["UserPwd"].ToString();
LoginUserID = Convert.ToInt32(LoginDr["UserID"]);///用户ID
int loginState =Convert.ToInt32( LoginDr["UserState"].ToString());//用户的状态。
if (Name == loginName && loginState == 1)///判断了用户当前的状态.
{ ///比对大小写是否一致。
//Session["UserID"] =LoginUserID;///用户ID。
return LoginUserID ;//成功 }
else
{
//return LoginUserID;
return 0;
}
}