Google [站内搜索]

分类: Web编程预览模式: 普通 | 列表

Effective C# 原则22:用事件定义对外接口

可以用事件给你的类型定义一些外部接口。事件是基于委托的,因为委托可以提供类型安全的函数签名到事件句柄上。加上大多数委托的例子都是使用事件来说明的,以至于开发人员一开始都认为委托与事件是一回事。在原则21里,我已经展示了一些不在事件上使用委托的例子。在你的类型与其它多个客户进行通信时,为了完成它们的行为,你必须引发事件。

一个简单的例子,你正在做一个日志类,就像一个信息发布机一样在应用程序里发布所有的消息。它接受所有从程序源发布的消息,并且把这些消息发布到感兴趣的听众那里。这些听众可以是控制台,数据库,系统日志,或者是其它的机制。就可以定义一个像下面这样的类,当消息到达时来引发事件:

public class LoggerEventArgs : EventArgs

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 4701

[加密日志] 加密日志

该日志是加密日志,需要输入正确密码才可以查看!
分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 3671

C#设置/读取CDATA 节点内容

XmlDocument xmlDoc = new XmlDocument();
xmlDoc.LoadXml("<xml><description><![CDATA[木子屋:http://www.mzwu.com/]]></description></xml>");

//读取
Console.WriteLine(xmlDoc.SelectSingleNode("//description").FirstChild.InnerText);

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 11820

GZipStream压缩/解压字符串改进版(C#)

//using System.IO;
//using System.IO.Compression;

/// <summary>
/// GZipStream压缩字符串

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7398

动易短信通接口调用类(C#)

using System;
using System.IO;
using System.Net;
using System.Security.Cryptography;
using System.Text;

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 5250

ASP.NET页面启用gzip压缩

using System;
using System.IO.Compression;

public partial class _Default : System.Web.UI.Page
{

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 13689

GZipStream压缩/解压字符串(C#)

//using System.IO;
//using System.IO.Compression;

/// <summary>
/// GZipStream压缩字符串

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 10479

Iframe下Cookie无法保存解决方法

mzwu.com下有一个SetCookie.asp,内容如下:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Response.Cookies("url")="www.mzwu.com"
%>

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 12083
突然间,访问站点所有页面都出错,全提示:未能加载文件或程序集“AspNetPager”或它的某一个依赖项。拒绝访问。最终在McAfee访问保护日志中找到了原因:

引用内容 引用内容
2009-12-9    9:29:17    已由访问保护规则禁止     NT AUTHORITY\NETWORK SERVICE    c:\windows\system32\inetsrv\w3wp.exe    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\73aadb6b\28e3561d\assembly\tmp\BJPV18EK\AspNetPager.DLL    通用最大保护:禁止在 Windows 文件夹中创建新的可执行文件    已阻止的操作: 创建

解决方法:

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 7775

C#调用DOS命令

平时都是在CMD中直接执行"dir",使用C#时竟不确定应该调用哪个exe了,其实"dir"可看作"cmd.exe /C dir"的简写方式,这样就该知道怎样在C#中调用了,写下来,备忘吧。

using System;
using System.Diagnostics;
using System.Windows.Forms;

查看更多...

分类:Web编程 | 固定链接 | 评论: 0 | 引用: 0 | 查看次数: 6584