读书人

问上在页面的加载事件里写这些有什么

发布时间: 2012-08-24 10:00:20 作者: rapoo

问下,在页面的加载事件里写这些有什么用?这是一个登陆页面

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

读书人网 >asp.net

热点推荐