IHttpModule、IHttpHandler访问Session异常解决之道

2010/8/17 1:14:04


阅读全文(5060) | 回复(0) | 编辑 | 精华 | 删除

Asp.net实际应用中,我们经常会用IHttpModule进行身份认证或权限分配,所以,会读取Session中的用户ID,如:
HttpApplication ha = (HttpApplication)sender;
if(ha.Context.Session["userid"] == null || (string)ha.Context.Session["userid"] == ""){...} 最近迷上了IHttpHandler,后台程序全部IHttpHandler化。在引入IHttpModule进行身份认证前,文件上传、下载和删除都

Qr

Posted by Qr on 2010/8/17 1:14:04

显示验证码图片(支持中文)

2007/7/21 13:38:44


阅读全文(4089) | 回复(1) | 编辑 | 精华 | 删除

作者:chaircat 在Page_Load()里象这样调用CreateImage("验证码")就行了... 客户端HTML代码直接写<img src="xxx.aspx" /> 当然, 这个CreateImage只是输出图片, 用的时候记得把验证码字符串保存在Session里面... 代码: public void CreateImage(string checkCode)

Qr

Posted by Qr on 2007/7/21 13:38:44

程序开机自动运行

2007/7/21 13:32:16

cpf20072008 @ 2007-07-13 08:45 string StartupPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup);  
           System.IO.File.Copy("应用程序路径(包括程序名)", StartupPath + "执行程序文件名称", true);  &nb

Qr

Posted by Qr on 2007/7/21 13:32:16

取得指定路径下所有目录及文件名称(递归)

2007/7/21 13:31:11

cpf20072008 @ 2007-07-13 08:42 using System.IO; ///
/// 取得指定路径下所有目录及文件名称(可递归)
///
/// 指定路径
/// 要与 strDir 中的文件名匹配的搜索字符串
/// 例:
/// “*.abc*”返回扩展名为 .abc、.abcd、.abcde、.abcdef 等的文件。
/// “*.abcd”只返回扩展名为 .abcd 的文件。
/// “*.abcde”只返回扩展名为 .abcde 的文件。
/// “*.abcd

Qr

Posted by Qr on 2007/7/21 13:31:11

托盘程序的主要步骤及解决方法

2007/7/21 13:26:26

cpf20072008 @ 2007-07-13 08:47 为什么说用Visual C#可以十分方便的做一个托盘程序,主要的原因是在.Net框架的软件开发包( .Net FrameWork SDK )中的WinForm组件中定义了一个专门用来开发托盘程序的组件--NotifyIcon组件。下面就来介绍一下这个组件的具体用法和程序设计中的主要的技巧。   
 
  (1).如何在程序运行后隐藏窗体:   
 
  我们知道托盘程序运行后是无法看见主窗体的,他只会

Qr

Posted by Qr on 2007/7/21 13:26:26

用C#把文件转换为XML

2007/5/26 16:50:09

using System;
using System.Drawing;
using System.Collections;
using System.ComponentModel;
using System.Windows.Forms;
using System.IO;
using System.Xml; namespace MyWindows
{
 /// <summary>
 /// 这个示例演示如何把Office文件编码为xml文件以及如何把生成的xml文件转换成Office文件
 /// 把文件转换成xm

Qr

Posted by Qr on 2007/5/26 16:50:09

利用XML模板分析c#中固定长度流文件

2007/5/26 16:18:51

作者: builder.com.cn 固定长度的流文件中存储的数据在各数据域间没有分界符。通常固定长度流文件的布局显示为一系列字段列,每列有一个起始点和指示列位置的长度值。 这样使得开发人员可以通过文件记录分析和分离各列。通常情况下分析路径很难编码为应用,这意味着文件布局的每次改变或者需要包含一个新文件时,你不得不改变源代码和重新编译。 我最近开发的一个项目要求做大量不同的文件布局分析。文件布局将会经常改变还可能增加新的内容,也有可能需要包含新文件。我需要的是一个分析库,利用它可以引入任何数量的不同文件布局,而不需要分析员改变源代码。

Qr

Posted by Qr on 2007/5/26 16:18:51

asp.net常用函数

2007/3/1 16:04:33

Abs(number) 取得数值的绝对值。
Asc(String) 取得字符串表达式的第一个字符ASCII 码。
Atn(number) 取得一个角度的反正切值。
CallByName (object, procname, usecalltype,[args()]) 执行一个对象的方法、设定或传回对象的属性。
CBool(expression) 转换表达式为Boolean 型态。
CByte(expression) 转换表达式为Byte 型态。
CChar(expression) 转换表达式为字符型态。
CDate(expressi

Qr

Posted by Qr on 2007/3/1 16:04:33

ASP.NET服务器控件发送脚本

2007/3/1 16:00:08

  摘要:尽管从技术角度讲,ASP.NET 服务器控件的所有功能都可以在服务器端执行,但通常情况下通过添加客户端脚本可以大大增强服务器控件的可用性。本文将探讨服务器控件发送客户端脚本的两种方法,还将构建两个使用这些技术的服务器控件:PopupGreeting,一个在首次加载的 Web 页面上显示带有特定消息的客户端模式对话框的服务器控件;ConfirmButton,一个增强的 Button Web 控件,如果用户点击此按钮,则在发回 Web 窗体前向用户显示一个 JavaScript confirm() 的对话框。

  简介

  尽管从技术角

Qr

Posted by Qr on 2007/3/1 16:00:08

asp.net中常用的一些小技巧 

2007/2/28 12:44:19

在这里给大家提供一些平时经常容易用到的效果的解决方案。我把一些效果封装在了一个类库文件中。

警告窗口

/// <summary>
/// 服务器端弹出alert对话框
/// </summary>
/// <param name="str_Message">提示信息,例子:"不能为空!"</param>
/// <param name="page">Page类</param>
public void Alert(string

Qr

Posted by Qr on 2007/2/28 12:44:19

« 1 2 »
站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.652 second(s), page refreshed 144752611 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号