日期:2014-05-17  浏览次数:20376 次

问下,在页面的加载事件里写这些有什么用?这是一个登陆页面
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这个控件是做什么的?
------解决方案--------------------
探讨
另一个问题:这样声明变量是起什么作用的?

C# code

string UserPwd = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(this.txtPwd.Text.ToString(), "MD5");

------解决方案--------------------
探讨
C# code

//问下,在页面的加载事件里写这些有什么用?这是一个登陆页面,而且页面加载事件里就写了这么多,也并没有看到在其他地方有用到
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack) //是非回传页面时执行大括号里的内容 {
……

------解决方案--------------------
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