下面是我的代码:
public class ValidateImg : System.Web.UI.Page
{
/// <summary>
/// 构造函数,产生随机数
/// </summary>
public ValidateImg()
{
char[] chars = "23456789ABbCDdEeFGgHhJKkMmNnPpQqRSsTtUuVvWwXxYyZz".ToCharArray();
Random random = new Random();
string validateNum = string.Empty;
for (int i = 0; i < 4; i++)
{
validateNum += chars[random.Next(0, chars.Length - 1)];
} Session["validateNum"] = validateNum;
CreateImg(validateNum);
}
上面这段代码是产生验证码的类,我把它封装成dll并在一个webform项目中调用,设成aspx页面的后台代码,
只一行代码:<%@ Page Language="C#" AutoEventWireup="true" Inherits="KFOOData.ValidateImg" %>
但运行高度时报错session
"只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>\<system.web>\<httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。"
但我的webconfig已设置 <pages validateRequest="false" enableSessionState="true" />
请高手指教!
public class ValidateImg : System.Web.UI.Page
{
/// <summary>
/// 构造函数,产生随机数
/// </summary>
public ValidateImg()
{
char[] chars = "23456789ABbCDdEeFGgHhJKkMmNnPpQqRSsTtUuVvWwXxYyZz".ToCharArray();
Random random = new Random();
string validateNum = string.Empty;
for (int i = 0; i < 4; i++)
{
validateNum += chars[random.Next(0, chars.Length - 1)];
} Session["validateNum"] = validateNum;
CreateImg(validateNum);
}
上面这段代码是产生验证码的类,我把它封装成dll并在一个webform项目中调用,设成aspx页面的后台代码,
只一行代码:<%@ Page Language="C#" AutoEventWireup="true" Inherits="KFOOData.ValidateImg" %>
但运行高度时报错session
"只有在配置文件或 Page 指令中将 enableSessionState 设置为 true 时,才能使用会话状态。还请确保在应用程序配置的 <configuration>\<system.web>\<httpModules> 节中包括 System.Web.SessionStateMod 或自定义会话状态模块。"
但我的webconfig已设置 <pages validateRequest="false" enableSessionState="true" />
请高手指教!
解决方案 »
- 请教webbrower如果调用winform里的方法
- .NETWeb项目运行后无法显示页面...
- 高分求一个能够在WinForm中使用的视频播放控件,要求支持的格式越多越好,象暴风影音一样。
- 求一个在C# + directX下 画弧形的算法。急用!
- C#中都有那些键值对容器,请各位大侠举例回答,谢谢了!!!
- 求救~!·#·~#!~~!~!
- 线程加入了thread.sleep还是变成无响应,求助啊。。。
- 一个datagrid的数据问题
- 老风格(100分在线给)新闻的数据库用什么类型啊
- 用matlab或者Python绘制网络拓扑结构
- windows 2003 纯模式下用C#创建Exchange2003邮箱失败,那位大哥帮忙解决下
- showModalDialog的返回值问题
{
/// <summary>
/// 构造函数,产生随机数
/// </summary>
public ValidateImg()
{
...
Session["validateNum"] = validateNum;
CreateImg(validateNum);
}
}
如果把这里的构造函数改成Page_Load(object o ,eventarg e){}
就运行正常,但如果像我以上那种情况,还有没有解决办法!
放到这里就搞定了
OnPreInit