ASP.net验证码
快过年,好久没写什么东西了。不知道最近是太忙了,还是自己有点懒,写些自己积累的东西。都是些最基本的应用,和大家分享下。
验证码在很多地方多用到,网上各种形形色色的代码页很多了,我就是打发点时间写写了。
原理:通过GUI+生成有四个数字的图片,将四个数字存放到Session中,然后通过验证你输入的验证码和Session中的是否一致,达
到验证的效果。
扩展下,这里是四个数字的,如果需要那种汉字,英文字母还有数字夹杂在一起的那种我没有做过,不知道是通过程序去生成汉字和英
文字母。但是如果让我做的话,可以建立一个库(文件,数据库,还是最简单的一个数组)存放些汉字,英文字母。随机抽取出来生成。
就可以实现了。还有就是这个生成出来的图片是50*22像素的的,如果你要生成出更大或者小点的,需要修改下程序。没有做到通用是
我的罪过。。。
生成验证码图片:
CodeImg.aspx.cs文件
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CodeImg.aspx.cs" Inherits="Purdue.CRM.Web.inc.CodeImg" %>
CodeImg.cs文件
using System;
using System.Collections;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
namespace Purdue.CRM.Web.inc
{
public partial class CodeImg : System.Web.UI.Page
{
public static String realCode="";
protected void Page_Load(object sender, EventArgs e)
{
//调用函数将验证码生成图片
this.CreateCheckCodeImage(GenerateCheckCode());
}
private string GenerateCheckCode()
{
//产生四位的随机字符串
int number;
char code;
string checkCode = String.Empty;
System.Random random = new Random();
for (int i = 0; i < 4; i++)
{
number = random.Next();
code = (char)('0' + (char)(number % 10));
checkCode += code.ToString();
相关文档:
1. 跟以前一样做界面,只是注意,把所有需要有多语言界面的文字都用label来做
2. 做完以后,在Solution Explorer里选中这个文件,选Tools->Generate Local Resource
3. 你会发现生成了一个目录,App_LocalResources;这个目录里多了一个resx的文件。比如你的aspx文件是default.aspx,它就会生成一个叫做de ......
一、三层体系架构 1.表示层(USL):主要表示WEB方式,也可以表示成WINFORM方式。如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。
2.业务逻辑层(BLL):主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理。如果说数据层是积木,那逻辑层就是对这些积木的 ......
近来,随着Mono2.4和Jexus web server 2.3的成功发布,在Linux 平台架设Asp.net的时机已经完全成熟。由于Linux服务器系统所具备的大量的优点,可以预计,跨平台的Linux ASP.NET网站必将进入我们的工作与生产实际。
名词解释:
一、Mono:
Mono是一个开源项目,是按ECMA-335定义的标准执行.NET框架,简单地说,Mono就是 ......
public class ToEmial
{
string _to;
string _title;
string _content;
string _strHost;
......