奇怪,page_Load中引入一个验证码的类文件,界面只显示验证码,却看不到登陆界面,如用户名和密码控件,帮帮忙!谢谢

问题描述

这是生成验证码的类(部分),运行可以得到验证码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出来没有
解决方案五:
把登录页面做成控件吧

时间: 2024-10-31 18:53:11

奇怪,page_Load中引入一个验证码的类文件,界面只显示验证码,却看不到登陆界面,如用户名和密码控件,帮帮忙!谢谢的相关文章

vs2012中如何将一个程序的类文件移植到另一个程序

问题描述 vs2012中如何将一个程序的类文件移植到另一个程序 不是一般的"添加现有文件",一般的添加是要修改命名空间的.我想要的是vs自带的移植功能. 解决方案 你可以把你原有要移植的程序编辑成dll,然后通过引用dll调用. 解决方案二: vs没有自带什么"移植功能",不知道你说的是什么. 一般是做成dll类库. 解决方案三: 另外,你应该让公共的代码拥有独立的命名空间,每个程序using它,而不是"修改"来修改去. 解决方案四: 添加引用

DotNetBar中的sideNavPanel上的为什么输入类的控件-输入框会是一个空洞。。有没有人遇到过这种问题????是不是第3方控件的BUG啊???求助

问题描述 DotNetBar中的sideNavPanel上的为什么输入类的控件-输入框会是一个空洞..有没有人遇到过这种问题????是不是第3方控件的BUG啊???

java-在webview中打开一个本地的html文件

问题描述 在webview中打开一个本地的html文件 在一个根文件夹中保存了一个文件,我想在webview中打开它. 这是我保存文件的代码: OutputStream outstream = null; outstream = openFileOutput(fileName ,MODE_WORLD_READABLE); if (outstream != null) { OutputStreamWriter outputreader = new OutputStreamWriter(outstr

sql-有关数据库查询的一个问题请大家帮帮忙谢谢!!

问题描述 有关数据库查询的一个问题请大家帮帮忙谢谢!! 写一个查询SQL 将 oal_tb_waybill 表中创建时间近三个月 statee字段为2或5的数据查询出来 该怎么写呢 用的是MySql数据库 解决方案 日期间隔返回月数http://dodomail.iteye.com/blog/883422 解决方案二: SELECT * FROM oal_tb_waybill WHERE created > DATE_SUB(NOW(),INTERVAL 3 MONTH) AND created

方法-一个非空的文件夹怎么显示不出---计算机小白!求救

问题描述 一个非空的文件夹怎么显示不出---计算机小白!求救 求救啊!求救啊! 解决方案 图1,是我存放那个文件夹的磁盘,可以看到不是系统盘, 图2 ,是我文件夹的容量,也可以看到里面的有文件的, 图3,可以看出问题的所在,就是找不到那两个文件夹... 解决方案二: 图1,是我存放那个文件夹的磁盘,可以看到不是系统盘, 图2 ,是我文件夹的容量,也可以看到里面的有文件的, 图3,可以看出问题的所在,就是找不到那两个文件夹...

如何在Linux中恢复一个删除了的文件

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件. 在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置.但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了. 在这篇文章里,将分享一个很有用的技巧来避免此事发生.同时,也会分享一个工具,不小心删除了某些不该删除的文件时,也许用得上. 把删除创建为 rm -i 的别名 当 -

如何在 Linux 中恢复一个删除了的文件

你曾经是否遇到这样的事?当你发现的时候,你已经通过删除键,或者在命令行中使用 rm 命令,错误的删除了一个不该删除的文件. 在第一种情况下,你可以到垃圾箱,搜索那个文件,然后把它复原到原始位置.但是第二种情况又该怎么办呢?你可能知道,Linux 命令行不会把删除的文件转移到任何位置,而是直接把它们移除了,biu~,它们就不复存在了. 在这篇文章里,将分享一个很有用的技巧来避免此事发生.同时,也会分享一个工具,不小心删除了某些不该删除的文件时,也许用得上. 把删除创建为 rm -i 的别名 当 -

怎么样把上传流存到数据中 再从数据库中取出来 帮帮忙谢谢

问题描述 upload.jsp<%@pagelanguage="java"import="java.util.*"pageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.ge

chart控件ToolTip显示DataTime类型值是只显示了日期,没有显示时间

问题描述 给位前辈大家好!我是个新手,遇到个问题希望大家帮帮忙,在此感激不尽!问题是这样的:我从数据库读取数据,填充一个DataTable的对象table,然后把table作为一个chart控件的数据源画出了折线图,现在想让鼠标移动到绘图区的曲线上后显示当前点的X,Y坐标,用的是下面这个方法:chart1->Series[0]>ToolTip="#VALX,#VALY";由于我的X坐标是一个DataTime类型数据,当鼠标移动到series[0]上时显示了X,Y值,但是X值