问下,在页面的加载事件里写这些有什么用?这是一个登陆页面
- C# code
//问下,在页面的加载事件里写这些有什么用?这是一个登陆页面,而且页面加载事件里就写了这么多,也并没有看到在其他地方有用到 protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { this.ViewState["GUID"] = System.Guid.NewGuid().ToString(); this.lblGUID.Text = this.ViewState["GUID"].ToString(); } }[解决办法]
string UserPwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPwd.Text.ToString(), "MD5");
这个是对密码进行MD5加密的
第一个问题,lblGUID这个控件是做什么的?
[解决办法]
[解决办法]
[解决办法]
this.ViewState["GUID"] = System.Guid.NewGuid().ToString();这是在非还回中给ViewState["GUID"] 赋值,在环回中这个变量值可以保持不变。
[解决办法]
视图状态
ViewState只是在当前页面有效。离开页面就消失。
this.ViewState["GUID"] = System.Guid.NewGuid().ToString()
:
页面首次加载的时候,给视ViewState["GUID"](视图状态) 赋一个值,ViewState类似于session,只不过ViewState只是在当前页面有效。离开页面就消失。
this.lblGUID.Text = this.ViewState["GUID"].ToString();
:把视图中的GUID取出来,即ViewState["GUID"].ToString(),赋给lblGUID的Text
string UserPwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPwd.Text.ToString(), "MD5");
把txtPwd的文本进行加密,赋给字符串变量UserPwd