this.Session["RandomString"] = RandomString;//页面1
if(textbox1.value.trim()==Session["RandomString"].ToString())//页面2
RandomString有值 
页面1Session["RandomString"] 无值
这是什么原因啊``是不是还要设置什么啊``
我第一次用session请大家帮忙啊``十分感谢```
能给个可以用的实例也行``

解决方案 »

  1.   

    RandomString  确定他的值,打出来看看。Response.write(Session["RandomString"].ToString())  打出来就知道了
      

  2.   

    RandomString 这个值是什么类型的?
      

  3.   

    Response.write(Session["RandomString"].ToString())写不行
      

  4.   

    session你还分页面用?sesssion["username"]应是全局变量。
      

  5.   

    session你还分页面用?sesssion["username"]应是全局变量
    不懂``
      

  6.   

    Convert.ToString(Session["RandomString"]) = Convert.ToString(RandomString);
    Response.write(Session["RandomString"].ToString())
      

  7.   

    给session付值得那个变量有问题
      

  8.   

    using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace QJDC
    {
    /// <summary>
    /// chkNum 的摘要说明。
    /// </summary>
    public class chkNum : System.Web.UI.Page
    { protected void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    string RandomString = GetValidateStr(5);    // 获取指定个数个字符验证码     Session["RandomString"]=RandomString;// 存放验证码字符串

    DrawString(RandomString);                   // “画出”字符串

    } // 获得验证码字符串
    private string GetValidateStr(int Length)
    {
    // 验证码来源
    string strAll = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    string strReturn = ""; // 随机数种子
    Random rand = new Random();
    //循环获得验证码
    for (int Index = 0; Index < Length; Index++)
    {
    strReturn += strAll[rand.Next(strAll.Length)].ToString();
    }
            
    return strReturn;
    } // 将字符串保存在本页面的输出流中
    private void DrawString(string str)
    {
    // 实例化位图
    Bitmap bmp = new Bitmap(64, 24);
    // 实例化画布
    Graphics g = Graphics.FromImage(bmp);
    // 清除画布颜色,并用指定颜色填充
    g.Clear(Color.CornflowerBlue);
    // 以指定格式画字符串——字体、画笔,以及绘制的起始位置
    g.DrawString(str, new Font("宋体", 14), new SolidBrush(Color.White), 0, 0);
    // 释放画布
    g.Dispose();
    // 保存到输出流
    bmp.Save(this.Response.OutputStream, System.Drawing.Imaging.ImageFormat.Jpeg);
    }
    #region Web 窗体设计器生成的代码
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    } /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {    
    this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }