随笔分类 - .NET 1.1 技术
老调重弹——你存储的密码做Hash了吗?
摘要:看了标题,你马上会明白我这篇文章要讲什么——密码的Hash化,虽然这并不是什么新技术,也不是高端技术,但它确实很有意义。当然如果仅仅因为它有意义还不足以让我写这篇文章。有些人会觉得不就是密码Hash嘛,没有什么必要,还会影响网站的处理速度,如果你是这些人中的一员,请听我说两个真实的故事。 故事1 某黑客通过一些技术手段进入了一个刚刚起步的网站(至于用什么方法大家就不要多问了,再说与这篇文章关系不...
阅读全文
基于Visual Studio 2003/2005的Office插件开发FAQ
摘要:最近处理了好几个Office Addin的问题,总结出一些经验,在此与大家分享一下。首先介绍一些注意点1. 一定要把宏安全级别设置为Medium以下,默认是High,肯定不允许运行任何Addin,这点一定要注意,否则再怎么改程序也是徒劳2. 在开发Addin的机器上,建议仅安装一个版本的Office,否则可能因为引用的Office Library Reference混淆,导致在其他机器上无法正常加...
阅读全文
中文转换为完整拼音算法原理分析
摘要:最近由于项目需要,对简体中文转拼音的算法作了一些了解,然而在google找到的大多是获得简体中文拼音首字母的算法,好不容易让我找到了一个sunrise.spell的类,专门用于中文转完整拼音,觉得的确做得不错,于是对它的算法作了一些分析,总的来说觉得还是比较简单的,拿出来与大家分享。 我们先来学习一些准备知识。GB2312编码对于我们中国人是再熟悉不过了,我先简单...
阅读全文
选择正确的.net技术[翻译]
摘要:原文出自:《Microsoft .NET Distributed Applications: Integrating XML Web Services and .NET Remoting》Part II Chapter 10 Choosing the Right .NET Technology 在这本书中,我一直强调一个原则,那就是每一个.NET技术都有一个理想的应用环境。为了构建一个成功...
阅读全文
asp.net1.1中动态更改页面标题
摘要:asp.net1.1由于没有masterpage功能,因此动态更改页面标题显得有些困难。今天在网上找到一个简单的方法,与大家分享。 通常情况下,页面的标题应该是这样的:Page Title 我们做一些修改:,这就把title变成了一个服务器控件。 接下来,我们在该页面的cs中加入控件声明: protected System.Web.UI.HtmlControls.HtmlGenericCont...
阅读全文
实现WinForm全球化的简单方法
摘要:看了蝈蝈今天发的文章后,研究了一下WinForm的多语言解决方案,参考网上的一些资料后,发现一个简单的方法,完全可以通过VS.NET的强大功能实现。 具体方法如下: 1. 选中一个Form窗体,在属性编辑器中设置Localizable属性为true(默认为false) 2. 设置Language属性为default,这样就可以编辑默认情况下的文化设置 3. 然后在Form中添加你需要的基...
阅读全文
HtmlTextWriter学习笔记
摘要:这两天正好在研究asp.net自定义控件制作,HtmlTextWriter在控件制作中发挥重要作用,能够帮助我快速生成html语句。因此决定写下笔记,方便以后查阅。HtmlTextWriter的名称空间是System.Web.UI,如果在winform程序下使用,不要忘了添加System.Web.dll引用。 HtmlTextWriter与Html32TextWriter 这两个类不存在继承和被...
阅读全文
XmlTextWriter学习笔记
摘要:原本想基于XmlDocument自己写一个Xml编写器,但却发觉状态维护实在麻烦。在阅读《Applied Xml Programming for Microsoft .Net》时,意外发现XmlTextWriter的优越性,于是决定直接使用它进行开发。 XmlWriter与XmlTextWriter的区别 一开始我认为既然XmlTextWriter可以用,那XmlWriter也一定可以用,当我...
阅读全文
C#中使用网络函数 (第一部分 用户函数)[翻译]
摘要:作者:Michael Bright 原文:http://www.csharphelp.com/archives2/archive439.html 本文将着重介绍Win32 API库中涉及网络管理的函数。首先我要讲一讲在.Net框架中管理用户的两个方法,第一种是Active Directory方法,这种方法要求你安装Active Directory。如果你打算管理一个小网络上的用户,或者一个未安装...
阅读全文
使用RegistryKey的一个注意点
摘要:在RegistryKey类中有一个OpenSubKey()方法,可以用于打开子键,要注意它是有重载的,共有两种方法,分别为OpenSubKey(string name)和OpenSubKey(string name,bool writable) 。 如果使用第一种方法打开子键,将只能读而不能写,这等同于第二种方法中将writable置为false。只有使用第二种方法并将writable置为true...
阅读全文
.Text与Duwamish配置持久化方法比较
摘要:Duwamish的配置持久化实现方法已在《Duwamish配置持久化学习笔记》中介绍过了,这里不再重复。 Duwamish配置持久化方法的优点是web.config的设置方法较简单,只需要创建一个section,然后在section段中加入相应的key,例如: 但是这种方法会加大上层的维护量,因为要为每一个section配一个IConfigurat...
阅读全文
Duwamish配置持久化学习笔记
摘要:在学习了Duwamish和.Text的配置方法后,对两者的配置持久化做一个比较。 以ApplicationConfiguration为例,Duwamish的配置文件中的...部分对应于Duwamish.SystemFramework.ApplicationConfiguration类, ... ... ...
阅读全文