随笔分类 -  .NET

掌握 .NET 1.1 的配置文件用法
摘要:在 .NET 1.1 中,我们都知道可以使用 app.config 或者 web.config (ASP.NET) 来保存一些设置。可是对于大多数人来说,可能用的最多的只是把它当作一个简单的 ini 文件来存储 key-value 键值对,比如数据库链接字符串,上传文件路径之类的。但是实际上配置文件里可以存放任意复杂的结构。如果读过 DNN,.Text 之类程序的代码,就可以找到这些应用的范例。不过这些项目的代码一般都比较繁杂,因此这里我结合 .Text 的配置方法,对配置文件的用法来做一个简单的小结。 阅读全文

posted @ 2006-03-24 18:17 NeilChen 阅读(2867) 评论(9) 推荐(0)

ADO.NET 2.0 学习
摘要:ADO.NET 2.0 学习 一些改进: 1. SqlCommand: 增加的方法:ExecuteRow() 返回 SqlRecord 类的实例。 2. DataReader DataTable 互转换myDataTable.Load(myReader); DataTableReader reader = table.CreateDataReade... 阅读全文

posted @ 2006-03-23 17:58 NeilChen 阅读(314) 评论(0) 推荐(0)

ASP.NET 2.0 之 Master Page 学习笔记
摘要:如何使用 MasterPage 1. 创建 MasterPage,后缀名 .master, 如 x.master. 其中用 定义空位。如: 2. 创建内容页面。 在 NewItem 对话框里选择 "select master page", 选择上一步创建的 MasterPage. 产生的代码里, MasterPage... 阅读全文

posted @ 2006-03-22 18:44 NeilChen 阅读(3436) 评论(0) 推荐(0)

VB.NET 笔记1
摘要:为了看懂 dnn,今天开始学习一点 VB.NET.先写了个简单的代码: Imports System' 定义一个模块Public Module Module1 Public Sub Hello() Console.WriteLine("Hello World!") End SubEnd ModulePublic Class Test ' 主程序入口点 Publ... 阅读全文

posted @ 2006-03-13 02:22 NeilChen 阅读(417) 评论(1) 推荐(0)

ASP.net 1.1 中相对路径转换为绝对路径
摘要:It's just a code snippet of mine. /// /// 将相对路径转换为绝对路径/// 注:最终得到任何场合都可以正常链接的路径(不论将应用程序设置成虚拟目录还是网站的根目录)/// 例如:设置为虚拟目录的时候,"admin/upload/test.jpg" => "/JCDWeb/admin/upload/test.jpg"/// 设置为... 阅读全文

posted @ 2006-03-03 11:55 NeilChen 阅读(1358) 评论(1) 推荐(0)

ASP.NET 小技巧:重写 ViewState 的存储目的地,以提高页面性能
摘要:在 ASP.NET 中,ViewState 因为在客户端的 HTML 里占据大量的空间,并随着页面的 PostBack 反复传递于网络中,一直为人垢病。但是实际上 ViewState 可以存储到数据库、缓存等任意地方,从而避免频繁将冗长的 base64 字符串发送到客户端。这样做不但可以显著提高性能(大幅度减少了网络传输的字节数),而且如果其中的内容也不会被轻易解密和破解。因此这个方法是很有用处的... 阅读全文

posted @ 2006-02-26 22:58 NeilChen 阅读(4058) 评论(23) 推荐(1)

Janc 学习摘要
摘要:1. IE 中,window 对象的 onbeforeunload 和 onunload 事件的异同,分别的作用。2. Janc 的原理。 同步调用,异步调用,同步调用时的异常处理,异步调用时的异常处理。 序列化(客户端,服务器端都有)。 CreateCall 返回方法调用对象,提供方法调用的上下文。 类型系统的映射。 自定义 HttpHandler 处理 Janc.ashx,... 阅读全文

posted @ 2006-01-23 20:55 NeilChen 阅读(415) 评论(0) 推荐(0)

ViewState 剖析
摘要:(以前我在 csdn 写的翻译文章,现在转到这里来。)ViewState 剖析 原文链接:ViewState: All You Wanted to Know作者:Paul Wilson翻译:木野狐 ViewState 不是什么? 1. ViewState 不是用来恢复回发的控件的值。这个是通过匹配 form 中该控件的变量名而自动完成的。这个只对 Load 事件加载之前创建的控件有效。2. Vie... 阅读全文

posted @ 2006-01-19 11:41 NeilChen 阅读(610) 评论(0) 推荐(0)

Page 的生命周期学习小结
摘要:(以前我在 csdn 写的翻译文章,现在转到这里来。)Page 的生命周期学习小结 原文链接:Page Events: Order and PostBack作者:Paul Wilson翻译:木野狐 初始化(Initialization) 页面被请求时,第一个被执行的总是构造函数(constructor). 你可以在这里初始化很多自定义属性或对象。不过这里有一些限制,因为 page 还没有被完全初... 阅读全文

posted @ 2006-01-19 11:07 NeilChen 阅读(467) 评论(0) 推荐(0)

也谈 ASP.NET 1.1 中 QueryString 的安全获取写法
摘要:刚才读到这个帖子:http://www.cnblogs.com/arielyang/archive/2006/01/16/318044.html?Pending=true#Post作者利用反射的方法,并且结合页面基类的做法,实现了一种 QueryString 的方便的读取方法。然而,在我看来,这种做法有些太重了。而我通常采用的做法如下叙述如下。在一个公共的方法类里面这样写, public clas... 阅读全文

posted @ 2006-01-16 22:46 NeilChen 阅读(2504) 评论(10) 推荐(0)

动态生成缩略图
摘要:(修改自 http://community.csdn.net//Expert/TopicView2.asp?id=4370310 中所帖的代码,版权没有)Util.cs 的部分代码: 1/**//// 2/// 创建缩略图 3/// 4/// 来源页面 5/// 可以是相对地址或者绝对地址 6/// 7/// 缩略图宽度 8/// 缩略图高度 9/// 字节数组10public stati... 阅读全文

posted @ 2006-01-11 17:57 NeilChen 阅读(821) 评论(0) 推荐(0)

ASP.NET 中基于角色的窗体身份验证的研究
摘要:基本概念:IPrincipal:定义用户对象的基本功能 实现者: GenericPrinciple 类属性: Identity: GenericIdentity方法: IsInRole() WindowsPrincipal 类 GenericIdentity 类:表示一般用户。代表特定用户的标识对象,代码当前即以该用户的名义运行。属性: AuthenticationType: 获... 阅读全文

posted @ 2005-12-31 15:13 NeilChen 阅读(487) 评论(0) 推荐(0)

用 System.Web.Mail.SmtpMail 发信出现异常
摘要:Could not access 'CDO.Message' object可能的原因有很多,最常见的是权限不足。在 http://blog.joycode.com/ghj 下有一个 post 列出了不少。我们有一个程序由于 web server 重新设置过了,出现了该问题。我找到这个 KB:http://support.microsoft.com/?id=260985内容摘录一点如下:(因为网上的... 阅读全文

posted @ 2005-12-13 15:40 NeilChen 阅读(550) 评论(1) 推荐(0)

去除 vs.net 2003 项目的 VSS 信息的脚本(收藏)
摘要:这个脚本是在 codeproject 上面看到的,是一个文章的回复里面某老外贴的脚本,其作用是彻底去除 vs.net 2003 项目的 VSS 信息。我经常需要使用,所以发在这里做一个备份。首先把这些代码保存为 RemoveVssInfo.js,放到和 xxx.sln 项目文件同一个目录里面。然后双击执行即可。代码如下: /// Global ---------------------------... 阅读全文

posted @ 2005-12-06 10:01 NeilChen 阅读(839) 评论(0) 推荐(0)

用 C# 做组件设计时的事件实现方法讨论
摘要:事件,其实就是将物体的某个过程处理通过委托(delegate, 也就是函数指针) 的方式公开给外部的自定义函数处理。 C# 可以使用多播委托,但实际上一般情况下只需要用到单播。 事件需要通过调用到那个委托的代码触发才可以被调用。以下用例子来说明。首先我们定义一个委托:namespace EventDemo { public delegate void ProcessHandler(obje... 阅读全文

posted @ 2005-10-31 15:26 NeilChen 阅读(1084) 评论(2) 推荐(0)

dotText: 一个代码级别的重构及疑惑
摘要:以下是我在阅读 dotText 过程中碰到的一个小问题。(博客园发布版本的代码,原版我不了解)下面这个类: namespace Dottext.Framework.EntryHandling{ using System.Threading; using Dottext.Framework.Components; using Dottext.Framework.Util; /... 阅读全文

posted @ 2005-10-05 00:58 NeilChen 阅读(1717) 评论(13) 推荐(0)

string.Empty 和 "" 并不总是可以互换的
摘要:在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如: strings="";strings2=string.Empty;if(s==string.Empty){//}但是我发现有一种情况下只能是用常数形式: "", 而不能使用 string.Empty 这个静态变量。就是在标签(Attribute) 的构造器里面:这个代码是正确的: [... 阅读全文

posted @ 2005-09-13 16:38 NeilChen 阅读(1397) 评论(2) 推荐(0)

用 XML 文件持久化和恢复图片信息
摘要:随便写写的一个例子: // 保存图片到 XML 文件 private void Form1_Load(object sender, System.EventArgs e) { Image img = Image.FromFile(@"E:\MyDocs\My Pictures\样品.jpg"); System... 阅读全文

posted @ 2005-09-06 01:21 NeilChen 阅读(1674) 评论(5) 推荐(0)

如何在 Windows 服务中正确使用 log4net
摘要:前几天写了一个 Windows 服务程序,其中使用 log4net 却总是失败。不论 log4net 的配置写在 app.config 里,还是独立的 config 文件里,都是一样。今天终于发现原来是在服务里不能正确定位到这个配置文件所致。于是经过尝试之后,发现关键在于如下代码中获取当前 exe 所在目录并用于得到 config 文件的路径。按这个写法就可以正确输出日志了: public cl... 阅读全文

posted @ 2005-08-18 16:55 NeilChen 阅读(3575) 评论(11) 推荐(0)

实现 IStateManager 接口的服务器控件在设定属性时的注意点
摘要:设定属性后,要添加一句ViewState.SetItemDirty() 的调用,这样在后续的阶段,StateBag.SaveViewState() 方法被调用时,才会保存该属性的值。例子如下: public virtual ImageAlign RightImageAlign { get { ... 阅读全文

posted @ 2005-08-01 10:51 NeilChen 阅读(631) 评论(0) 推荐(0)

导航