问题描述
这是生成验证码的类(部分),运行可以得到验证码publicclassValidatenumimage{privatestringGenerateCheckCode(){intnumber;charcode;stringcheckCode=String.Empty;System.Randomrandom=newRandom();for(inti=0;i<5;i++){number=random.Next();if(number%2==0)code=(char)('0'+(char)(number%10));elsecode=(char)('A'+(char)(number%26));checkCode+=code.ToString();}HttpContext.Current.Session.Add("CheckCode",checkCode);returncheckCode;}publicvoidCreateCheckCodeImage(){CreateCheckCodeImage(GenerateCheckCode());}这是login.aspx页面代码,可以运行,如果在page_Load引用类,运行就看不到登陆窗体,但是在Page_Load中引入类文件,就只可以看到验证码,看不到窗体,奇怪,什么原因呀?高手们帮我看看,谢谢了publicpartialclasshoutai:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){if(!this.IsPostBack){Validatenumimageval=newValidatenumimage();val.CreateCheckCodeImage();Label1.Text=Session["CheckCode"].ToString();}}protectedvoidButton1_Click1(objectsender,EventArgse){if(TextBox1.Text==""){Sp.MessageBox.Show(this.Page,"请输入用户名!");}elseif(TextBox2.Text==""){Sp.MessageBox.Show(this.Page,"请输入密码!");}else{stringpu,pw;pu=spstr.tosql(TextBox1.Text);pw=spstr.tosql(TextBox2.Text);stringsql="select*fromusercenterwhereusertext='"+pu+"'anduserpass='"+pw+"'andsx='管理员'";DataTabledt=newDataTable();dt=Spbase.GreatDs(sql).Tables[0];if(dt.Rows.Count>0){if(Label1.Text==TextBox3.Text){Response.Write("<scriptlanguage=javascript>alert('您已经成功登陆!');top.location.href='admin/back_admin.aspx';</script>");}else{Response.Write("<scriptlanguage=javascript>alert('验证码不正确请重新输入!');");}}else{Response.Write("<scriptlanguage=javascript>alert('非法登陆!');</script>");}}}}
解决方案
解决方案二:
ding
解决方案三:
CreateCheckCodeImage()怎么没帖出来你可以另外再做一个页面.比方validate.aspx.然后在这个页面上画图.在你的登陆页面上放置一个image控件..image.src=validate.aspx这样就可以..至于你说的问题.我不知道..关注..
解决方案四:
如果在page_Load引用类,运行就看不到登陆窗体,但是在Page_Load中引入类文件,就只可以看到验证码,看不到窗体lz说的是什么意思?查看页面的源文件看看,你的登录窗体render出来没有
解决方案五:
把登录页面做成控件吧