菜鸟近期自学ASP.NET 谁能提点建议 谢谢

来自:    更新日期:早些时候
超级菜鸟求asp.net验证码代码,一定要详细~

新建一个页面image.aspx,添加命名空间:

using System.Drawing.Imaging;
using System.IO;

然后在Page_load事件拷入如下代码:

//生成4位的验证码
string tmp = RndNum(4);
HttpCookie a = new HttpCookie('ImageV',tmp);
Response.Cookies.Add(a);
this.ValidateCode(tmp);

接下来向该页面添加两个方法:

private void ValidateCode(string VNum)
{
Bitmap Img=null;
Graphics g=null;
MemoryStream ms=null;

int gheight=VNum.Length*12;
Img=new Bitmap(gheight,25);
g=Graphics.FromImage(Img);
//背景颜色
g.Clear(Color.White);
//文字字体
Font f=new Font('Arial Black',10);
//文字颜色
SolidBrush s=new SolidBrush(Color.Black);
g.DrawString(VNum,f,s,3,3);
ms=new MemoryStream();
Img.Save(ms,ImageFormat.Jpeg);
Response.ClearContent();
Response.ContentType='image/Jpeg';
Response.BinaryWrite(ms.ToArray());

g.Dispose();
Img.Dispose();
Response.End();
}

private string RndNum(int VcodeNum)
{
string Vchar='0,1,2,3,4,5,6,7,8,9,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p'+
',q,r,s,t,u,v,w,x,y,z';
string[] VcArray=Vchar.Split(new Char [] {','});
string VNum='';
int temp=-1;

Random rand=new Random();

for(int i=1;i<VcodeNum+1;i++)
{
if(temp!=-1)
{
rand=new Random(i*temp*unchecked((int)DateTime.Now.Ticks));
}

int t=rand.Next(35);
if(temp!=-1&&temp==t)
{
return RndNum(VcodeNum);
}
temp=t;
VNum+=VcArray[t];
}
return VNum;
}

如果要在页面a.aspx生成验证码,则在该页面添加一个图片控件,假设命名为:ImageButton1,然后在page_Load事件中写如下代码:

ImageButton1.ImageUrl = 'image.aspx';

这样就可以生成验证码了,image.aspx页面可以随便放在哪里,不过要注意ImageButton1.ImageUrl 要写对,同级可以直接写image.aspx,上一级写../image.aspx,很方便吧。

添加引用
using System.Data.Common;
using Systen,Data.SqlClient;
调用代码:
using(SqlConnection conn = new SqlConnection(""))
{
sting s=txtname.Text.Trim();
string sql = "select email from table where name = s";
SqlCommand cmd = new SqlCommand(sql,conn);
conn.Open();
SqlDataReader reader = cmd.ExecuteReader();
if(reader.Read())
{
txtemail= reader["email"].ToString();
}
reader.Close();
conn.Close();
}
试试看
Trim()功能:去掉txtname.Text前面和后面的空格;SqlDataReader reader = cmd.ExecuteReader()执行sql命令,并返回一个SqlDataReader对象;reader.Read()读取表中的全部数据,reader["email"].ToString()读取字段email的数据

多看,多做!你只是看书是没有的,这又不是让你去考试,你应该注重实际运用能力!也就是多做!那么多代码你不可能都背是,就算你背上了,不用也不行!你要去用!你要知道这句话是什么意识!你做也了这个效果,你就会更快的理解,不要去读死书!这也是我学习asp.net的经验之谈!!!

三个字,做项目,实践。不会的就查资料。

买书,找项目做

做项目,遇到问题查资料


菜鸟近期自学ASP.NET 谁能提点建议 谢谢视频

相关评论:

相关主题精彩

版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

Copyright © 喜物网