问下,在页面的加载事件里写这些有什么用?这是一个登陆页面
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