未将对象引用设置到对象的实例。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
就是Session的问题,我不知道怎样解决!!
string VNum =Session["VNum"].ToString();
Session.Abandon();
ViewState["VNum"]=VNum;
和
if (txtValidateCode.Text!=ViewState["VNum"].ToString去掉就没问题啦,
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。源错误: 执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。
就是Session的问题,我不知道怎样解决!!
string VNum =Session["VNum"].ToString();
Session.Abandon();
ViewState["VNum"]=VNum;
和
if (txtValidateCode.Text!=ViewState["VNum"].ToString去掉就没问题啦,
解决方案 »
- 如何定义datalist的某项的样式
- 求助,如果准确捕获ASPX从请求到执行完毕的时间?
- asp.net 网站 帮助
- [急] 再来一个正则,帮我改下,今天被打败了...
- 网页在线咨询 需要聊天窗口的那种。是怎么一会事。
- 两个不同的软件系统,如何相互提供数据?
- 如何将段落格式存储到数据库中,且能有效地按格式显示到页面上
- 求一SQL语句的写法。急........
- C#中如何方便的判断一个字符是a~z或者A~Z?
- 如何锁定整个网站的字体,并可以方便的修改字体大小?
- 急救!!!我的aspx文件突然变成了5.77M,怎么办?
- 怎样在运行时获取datagrid的每行的值,以及设置每行emplateColumn里按钮的状态?
using System.IO;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Imaging;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;namespace Exam.Admin
{
/// <summary>
/// YZgif 的摘要说明。
/// </summary>
public class YZgif : System.Web.UI.Page
{
private void Page_Load(object sender, System.EventArgs e)
{
string VNum = "";
VNum = this.RndNum(4);
Session["VNum"] = VNum;
this.ValidataCode(VNum);
// 在此处放置用户代码以初始化页面
} #region Web Form Designer generated code
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 public void ValidataCode(string str)
{
System.Drawing.Bitmap Img;
Graphics g;
MemoryStream ms;
int gheight = str.Length*11;
Img = new Bitmap(gheight,20);
g = Graphics.FromImage(Img);
SolidBrush sb = new SolidBrush(Color.DarkSlateBlue);
Font ft = new Font("Arial",10);
g.DrawString(str,ft,sb,3,3);
ms = new MemoryStream();
Img.Save(ms,ImageFormat.Png);
Response.ClearContent();
Response.ContentType = "image/Png";
Response.BinaryWrite(ms.ToArray());
g.Dispose();
Img.Dispose();
Response.End();
} public string RndNum(int i)
{
string VNum = "";
Random Rnd = new Random();
string Vchar = "0,1,2,3,4,5,6,7,8,9,a,s,d,f,g,h,j,k,l,q,w,e,r,t,y,u,i,o,p,z,x,c,v,b,n,m,Q,W,E,R,T,Y,U,I,O,P,A,S,D,F,G,H,J,K,L,Z,X,C,V,B,N,M";
string[] Vc = Vchar.Split(',');
for(int k =0;k<i;k++)
{
VNum = VNum + Vc[Rnd.Next(0,61)];
}
return VNum;
}
}
}再在需要用验证码的页面加入一个protected System.Web.UI.WebControls.Image Image1;
输入框:protected System.Web.UI.WebControls.TextBox txtyz;
<TD height="35">验证码:</TD> <TD><asp:TextBox id="txtyz" runat="server" BorderColor="#333333" BorderWidth="1px" BorderStyle="Solid" Width="180px"></asp:TextBox></TD> <TD><asp:Image id="Image1" runat="server" ImageUrl="YZgif.aspx"></asp:Image></TD>if(this.txtyz.Text == Session["VNum"].ToString())
{}
else
{}