登录页面生成随机数,并用session保存
private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(!Page.IsPostBack)
{
Random ro=new Random(unchecked((int)DateTime.Now.Ticks));//以时间作为随机数种子
int rv=ro.Next(10000,99999);
string Vnum=rv.ToString();
Session["Vnum"]=Vnum;
IMG1.Src="image.aspx";//生成验证码图象
}
}
提交按钮事件为
if(yzcode.Value!=Session["Vnum"].ToString())//取session值
{
Response.Redirect("ebuy.htm");
}
else
{
Response.Redirect("index.aspx");
}
为何老是返回ebuy.htm页面??

解决方案 »

  1.   

    make sure the values are same:Response.Write("from session:" + Session["Vnum"].ToString() + "<BR>");
    Response.Write("from code: " + yzcode.Value + "<BR>");
      

  2.   

    先判断session存在否:
    if (Session["Vnum"]!=null)
      

  3.   

    请问我要是删去if(!Page.IsPostBack)这一判断,为何就出错?
      

  4.   

    Page.IsPostBack 获取一个值,该值指示该页是否正为响应客户端回发而加载,或者它是否正被首次加载和访问
    如果是正为响应客户端回发而加载用户控件,则为 true;否则为 false