验证码的全部代码(注意两种JavaScript的写法)

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="js/jquery-1.5.2.js"></script>
<script type="text/javascript">
$(function () {
$("#yanzenma").click(function () {
var img = document.getElementById("yanzenma");
img.src = "yanzenma.ashx?" + new Date();
});
});
</script>
</head>
<body>
<img src="yanzenma.ashx" id="yanzenma" />
</body>
</html>

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
<script src="js/jquery-1.5.2.js"></script>
<script type="text/javascript">
var GenXin = function () {
var img = document.getElementById("yanzenma");
img.src = "yanzenma.ashx?" + new Date();
};
</script>
</head>
<body>
<img src="yanzenma.ashx" id="yanzenma" onclick="GenXin()"/>
</body>
</html>

using System;
using System.Collections.Generic;
using System.Drawing;
using System.Drawing.Imaging;
using System.Linq;
using System.Web;
using System.Web.SessionState;

namespace lianxi03
{
/// <summary>
/// yanzenma 的摘要说明
/// </summary>
public class yanzenma : IHttpHandler,IRequiresSessionState
{

public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "image/jpeg";
Random r = new Random();
int a = r.Next(1000,10000);
context.Session["yanzenma"] = a;
using (Bitmap bmp = new Bitmap(50, 25))
{
using (Graphics g = Graphics.FromImage(bmp))
using (Font font = new Font(FontFamily.GenericSerif, 15))
{
g.DrawString(a.ToString(), font, Brushes.Red, new PointF(0, 0));
}
bmp.Save(context.Response.OutputStream, ImageFormat.Jpeg);
}
}
public bool IsReusable
{
get
{
return false;
}
}
}
}

原文地址:https://www.cnblogs.com/lijian0755/p/8856031.html

时间: 2024-10-12 03:49:55

验证码的全部代码(注意两种JavaScript的写法)的相关文章

程序打印自身代码的两种方法

程序打印自身代码的两种方法 方法一:利用fopen,打开可执行程序对应的source code file /***************************************** code writer : EOF code file : print_my_self.c code date : 2014.08.01 e-mail: [email protected] code purpose : Aha, print out myself! *********************

springboot项目启动成功后执行一段代码的两种方式

springboot项目启动成功后执行一段代码的两种方式 实现ApplicationRunner接口 package com.lnjecit.lifecycle; import org.springframework.boot.ApplicationArguments; import org.springframework.boot.ApplicationRunner; import org.springframework.core.annotation.Order; import org.sp

iOS开发笔记-两种单例模式的写法

iOS开发笔记-两种单例模式的写法 单例模式是开发中最常用的写法之一,iOS的单例模式有两种官方写法,如下: 不使用GCD #import "ServiceManager.h" static ServiceManager *defaultManager; @implementation ServiceManager +(ServiceManager *)defaultManager{ if(!defaultManager) defaultManager=[[self allocWith

两种sql的写法的比较

SUM(p.payable - p.single_price) AS profitCount, m.order_id AS orderId, m.create_time, m.dept_airport_code, m.arrv_airport_code, m.payable AS price FROM om_passenger p, om_order m WHERE p.order_id = m.order_id AND p.ticket_status = '1' AND m.create_ty

跨平台C++开源代码的两种常用编译方式

作者:朱金灿 来源:http://blog.csdn.net/clever101 跨平台C++开源代码为适应各种编译器的编译,采用了两种方式方面来适配.一种是makefile方式.以著名的空间数据格式解析库gdal为例,它就是提供了makefile来供各种编译器来编译.gdal主要提供了微软的VC编译器和GNU GCC编译器两种格式的makefile,在gdal的源码根目录可以找到makefile.vc和GNUmakefile两个makefile文件,其中makefile.vc为vc编译器的ma

C++调用C代码的两种方式

由于C++支持函数重载,在编译函数代码的时候会加上参数类型的信息,而C编译只有函数名信息,导致C++直接调用C代码在链接的时候会出现函数未定义的问题.解决这种问题有两种方法.方法一:在写C代码的时候考虑到C++可能会调用这些函数,增加extern "C":方法二:如果C++要调用的C代码没有考虑到这个问题,在包含c代码的时候加上extenrn"C"的标志.例如下面有个c文件cfile.h中定义了sumOfab(int a,int b),cfile.c中实现了这个函数

[Contract] 测试 Solidity 合约代码的两种方式 与 优缺点

第一种,使用 Truffle 这类继承了测试工具的框架,只要编写 js 脚本就可以测试 web3 与合约的逻辑. 优点是完全可控,粒度够细,便于集成测试:缺点是需要花费一些时间编写测试脚本,不过值得. 第二种,使用 Remix 提供的图形化方法调用,可以快速验证方法返回值的正确性,方便了调试. 只需要 Remix 载入文件,部署合约,调试.优点是图形化.上手快:缺点是无法做到测试情形全部覆盖.粒度粗. 小结:以上两种方式使用上可以做一个结合,开发阶段持续编写测试用例,验证调试阶段可以适当利用图形

两种单例模式的写法

iOS的单例模式有两种官方写法,如下: (1)不使用GCD #import "ServiceManager.h" static ServiceManager *defaultManager; @implementation ServiceManager +(ServiceManager *)defaultManager{ if(!defaultManager) defaultManager=[[self allocWithZone:NULL] init]; return default

两种JavaScript的AES加密方式(可与Java相互加解密)

由于JavaScript属于弱类型脚本语言,因此当其与强类型的后台语言进行数据交互时会产生各种问题,特别是加解密的操作.本人由于工作中遇到用js与Java进行相互加解密的问题,在网上查了很多资料及代码段,均无法解决.后总结多篇文档内容终于找到解决办法,现记录与此: 第一种:加解密时需要秘钥(key)和秘钥偏移量(iv)的情况,在线验证地址:http://www.seacha.com/tools/aes.html //该方法可与Java进行相互加解密 <!doctype html> <ht