网站的论坛使用垃圾动网论坛,近一个月内,论坛几乎成了垃圾信息的集散地,虽然有多个版主帮忙删贴,但还是搞得焦头烂额,论坛已经有一定的贴子,现在想换论坛太麻烦了,那些垃圾信息都是自动注册,自动发贴。看来要防止这些自动发贴的软件,只能从防止自动注册入手,动网的验证码太过简单,普通的识别软件就能识别成功。于是想利用ASP.NET强大的GDI+功能来生成中文验证码。因为以前写过ASP.net利用GDI处理图片的功能,现在稍微改一下就可以生成验证码,效果还可以。验证码是从一段中文文字中取出4个字组成的,文字颜色、字体都是随机生成,杂色点也是随机生成。

不要想当然,原来ASP与ASP.NET不能共享会话(Session)     ,不要想当然,原来ASP与ASP.NET不能共享会话(Session)     不要想当然,原来ASP与ASP.NET不能共享会话(Session)

但在最后,即因为Session不能共享,而无法使用。因为ASP的Session保存在内存中,ASP和ASP.net不在同一进程,不同进程序无法共享内存,造成ASP和ASP.net不能共享Session数据。

在网上虽然有很多方法达到差不多的效果,但那些方法都不适合用于验证码。

本来以为ASP和ASP.net都是MS的东西,这些对像应该能共用的,没想到居然是这个样子。

下面的生成中文验证码的代码,那些中文字符没有利用随机数生成中文的编码的方法,因为那样生成的中文字符有可能太过复杂,比如一些比较复杂的繁体字,所以这些中文字符只是来自一段中文的简介。虽然不长,但能应付一般的情况。

 

不要想当然,原来ASP与ASP.NET不能共享会话(Session)<%@ Page Language="C#" ContentType="image/gif" %>
不要想当然,原来ASP与ASP.NET不能共享会话(Session)
<%@ Import Namespace="System.Drawing"%>
不要想当然,原来ASP与ASP.NET不能共享会话(Session)
<%@ Import Namespace="System.Web.SessionState"%>
不要想当然,原来ASP与ASP.NET不能共享会话(Session)
不要想当然,原来ASP与ASP.NET不能共享会话(Session)
不要想当然,原来ASP与ASP.NET不能共享会话(Session)
<script runat="server">
不要想当然,原来ASP与ASP.NET不能共享会话(Session)    
//Filename:dv_getcode.aspx
不要想当然,原来ASP与ASP.NET不能共享会话(Session)

不要想当然,原来ASP与ASP.NET不能共享会话(Session)    
protected void Page_Load(object sender, EventArgs e)


相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-09-20
  • 2021-10-19
  • 2021-05-29
  • 2021-08-04
  • 2022-02-18
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-22
  • 2021-10-20
  • 2022-03-07
相关资源
相似解决方案