asp.net 验证码 实现
第1种.
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing.Imaging;
using System.Drawing.Drawing2D;
using System.Drawing;
public partial class fetchcode : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Random rd = new Random(); //创建随机数对象
//以下4行,产生由6个字母和数字组成的一个字符串
string str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789我你他";
string my51aspx = "";
for (int i = 0; i < 4; i++)
{
my51aspx = my51aspx + str.Substring(rd.Next(39), 1);
}
//验证码值存放到Session中用来比较
Session["Valid"] = my51aspx;
//以下三句,通过随机找一个现有图象产生一个画布Bitmap
string bgFilePath = Server.MapPath(".\\images\\bg" + new Random().Next(5) + ".jpg");//随机找个图象
// string bgFilePath = Server.MapPath(".\\images\\bg2" + ".jpg");//随机找个图象
System.Drawing.Image imgObj = System.Drawing.Image.fromFile(bgFilePath);
Bitmap newBitmap = new Bitmap(imgObj, 90, 30);//建立位图对象
Graphics g = Graphics.fromImage(newBitmap);//根据上面创建的位图对象创建绘图面
Color[] fore = { Color.Black ,Color.Red};
SolidBrush brush = new SolidBrush(fore[new Random().Next(2)]);//设置画笔颜色
//定义一个含10种字体的数组
String[] fontFamily = { "Arial", "Verdana", "Comic Sans MS", "Impact", "Haettenschweiler", "Lucida Sans Unicode", "Garamond", "Courier New", "Book Antiqua", "Arial Narrow" };
//通过循环,绘制每个字符,
for (int a = 0; a < my51aspx.Length; a++)
{
Font textFont = new Font(fontFamily[rd.Next(9)], 15, FontStyle.Regular);//字体随机,字号大小10,加粗
//每次循环绘制
相关文档:
jQuery Ajax 调用Aspx.Net WebService 的几个常用可以直接复制代码运行。
ws.aspx 代码
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runa ......
关键在上传的使用用到了upload.aspx,而这个页面默认的编码统一为utf-8,所以我们要给它改变一下。在你的web.config中增加此字段
<location path="fckeditor/editor/filemanager/connectors/aspx/upload.aspx">
<system.web>
<globalization req ......
原文:刘武|如何在ASP.NET页面中嵌入WINFORM控件一
在.NET之前,我们如果想访问客户端的资源,最常见的方式就是在网页里面嵌入ACTIVEX控件。现在有了.NET,我们可以将WINFORM控件嵌入在网页里面,从而直接控制客户端,不过前提是客户端必须安装了.NET库。这有点像JAVA 的APPLET(笔者对JAVA不是很熟,如有问题 ......
关于控件图标的事,可没少瞎折腾,从前年想入手这方面开始,就没搞定过。N多大虾的贴子都翻烂了,也没找出个头绪来。其实最开始有次真给蒙出来了!不过后来改控件,也不知道改哪了。没了!于是满世界的CSDN、MSDN。。。。NB的人,NB的文章看了眼晕,打死也没有弄出来。昨天项目中遇到问题,看了一哥们的控件(WEBABCD:至今 ......
Respose.Write("<script language='javascript'>window.open('"+ url +"');</script>");
(打开简洁窗口):
Respose.Write("<script language='javascript'>window.open('" &nbs ......