摘要:在 .NET 1.1 中,我们都知道可以使用 app.config 或者 web.config (ASP.NET) 来保存一些设置。可是对于大多数人来说,可能用的最多的只是把它当作一个简单的 ini 文件来存储 key-value 键值对,比如数据库链接字符串,上传文件路径之类的。但是实际上配置文件里可以存放任意复杂的结构。如果读过 DNN,.Text 之类程序的代码,就可以找到这些应用的范例。不过这些项目的代码一般都比较繁杂,因此这里我结合 .Text 的配置方法,对配置文件的用法来做一个简单的小结。
阅读全文
摘要:ADO.NET 2.0 学习 一些改进: 1. SqlCommand: 增加的方法:ExecuteRow() 返回 SqlRecord 类的实例。 2. DataReader DataTable 互转换myDataTable.Load(myReader); DataTableReader reader = table.CreateDataReade...
阅读全文
摘要:如何使用 MasterPage 1. 创建 MasterPage,后缀名 .master, 如 x.master. 其中用 定义空位。如: 2. 创建内容页面。 在 NewItem 对话框里选择 "select master page", 选择上一步创建的 MasterPage. 产生的代码里, MasterPage...
阅读全文
摘要:为了看懂 dnn,今天开始学习一点 VB.NET.先写了个简单的代码: Imports System' 定义一个模块Public Module Module1 Public Sub Hello() Console.WriteLine("Hello World!") End SubEnd ModulePublic Class Test ' 主程序入口点 Publ...
阅读全文
摘要:It's just a code snippet of mine. /// /// 将相对路径转换为绝对路径/// 注:最终得到任何场合都可以正常链接的路径(不论将应用程序设置成虚拟目录还是网站的根目录)/// 例如:设置为虚拟目录的时候,"admin/upload/test.jpg" => "/JCDWeb/admin/upload/test.jpg"/// 设置为...
阅读全文
摘要:在 ASP.NET 中,ViewState 因为在客户端的 HTML 里占据大量的空间,并随着页面的 PostBack 反复传递于网络中,一直为人垢病。但是实际上 ViewState 可以存储到数据库、缓存等任意地方,从而避免频繁将冗长的 base64 字符串发送到客户端。这样做不但可以显著提高性能(大幅度减少了网络传输的字节数),而且如果其中的内容也不会被轻易解密和破解。因此这个方法是很有用处的...
阅读全文
摘要:1. IE 中,window 对象的 onbeforeunload 和 onunload 事件的异同,分别的作用。2. Janc 的原理。 同步调用,异步调用,同步调用时的异常处理,异步调用时的异常处理。 序列化(客户端,服务器端都有)。 CreateCall 返回方法调用对象,提供方法调用的上下文。 类型系统的映射。 自定义 HttpHandler 处理 Janc.ashx,...
阅读全文
摘要:(以前我在 csdn 写的翻译文章,现在转到这里来。)ViewState 剖析 原文链接:ViewState: All You Wanted to Know作者:Paul Wilson翻译:木野狐 ViewState 不是什么? 1. ViewState 不是用来恢复回发的控件的值。这个是通过匹配 form 中该控件的变量名而自动完成的。这个只对 Load 事件加载之前创建的控件有效。2. Vie...
阅读全文
摘要:(以前我在 csdn 写的翻译文章,现在转到这里来。)Page 的生命周期学习小结 原文链接:Page Events: Order and PostBack作者:Paul Wilson翻译:木野狐 初始化(Initialization) 页面被请求时,第一个被执行的总是构造函数(constructor). 你可以在这里初始化很多自定义属性或对象。不过这里有一些限制,因为 page 还没有被完全初...
阅读全文
摘要:刚才读到这个帖子:http://www.cnblogs.com/arielyang/archive/2006/01/16/318044.html?Pending=true#Post作者利用反射的方法,并且结合页面基类的做法,实现了一种 QueryString 的方便的读取方法。然而,在我看来,这种做法有些太重了。而我通常采用的做法如下叙述如下。在一个公共的方法类里面这样写, public clas...
阅读全文
摘要:(修改自 http://community.csdn.net//Expert/TopicView2.asp?id=4370310 中所帖的代码,版权没有)Util.cs 的部分代码: 1/**//// 2/// 创建缩略图 3/// 4/// 来源页面 5/// 可以是相对地址或者绝对地址 6/// 7/// 缩略图宽度 8/// 缩略图高度 9/// 字节数组10public stati...
阅读全文
摘要:基本概念:IPrincipal:定义用户对象的基本功能 实现者: GenericPrinciple 类属性: Identity: GenericIdentity方法: IsInRole() WindowsPrincipal 类 GenericIdentity 类:表示一般用户。代表特定用户的标识对象,代码当前即以该用户的名义运行。属性: AuthenticationType: 获...
阅读全文
摘要:Could not access 'CDO.Message' object可能的原因有很多,最常见的是权限不足。在 http://blog.joycode.com/ghj 下有一个 post 列出了不少。我们有一个程序由于 web server 重新设置过了,出现了该问题。我找到这个 KB:http://support.microsoft.com/?id=260985内容摘录一点如下:(因为网上的...
阅读全文
摘要:这个脚本是在 codeproject 上面看到的,是一个文章的回复里面某老外贴的脚本,其作用是彻底去除 vs.net 2003 项目的 VSS 信息。我经常需要使用,所以发在这里做一个备份。首先把这些代码保存为 RemoveVssInfo.js,放到和 xxx.sln 项目文件同一个目录里面。然后双击执行即可。代码如下: /// Global ---------------------------...
阅读全文
摘要:事件,其实就是将物体的某个过程处理通过委托(delegate, 也就是函数指针) 的方式公开给外部的自定义函数处理。 C# 可以使用多播委托,但实际上一般情况下只需要用到单播。 事件需要通过调用到那个委托的代码触发才可以被调用。以下用例子来说明。首先我们定义一个委托:namespace EventDemo { public delegate void ProcessHandler(obje...
阅读全文
摘要:以下是我在阅读 dotText 过程中碰到的一个小问题。(博客园发布版本的代码,原版我不了解)下面这个类: namespace Dottext.Framework.EntryHandling{ using System.Threading; using Dottext.Framework.Components; using Dottext.Framework.Util; /...
阅读全文
摘要:在 C# 中,大多数情况下 "" 和 string.Empty 可以互换使用。比如: strings="";strings2=string.Empty;if(s==string.Empty){//}但是我发现有一种情况下只能是用常数形式: "", 而不能使用 string.Empty 这个静态变量。就是在标签(Attribute) 的构造器里面:这个代码是正确的: [...
阅读全文
摘要:随便写写的一个例子: // 保存图片到 XML 文件 private void Form1_Load(object sender, System.EventArgs e) { Image img = Image.FromFile(@"E:\MyDocs\My Pictures\样品.jpg"); System...
阅读全文
摘要:前几天写了一个 Windows 服务程序,其中使用 log4net 却总是失败。不论 log4net 的配置写在 app.config 里,还是独立的 config 文件里,都是一样。今天终于发现原来是在服务里不能正确定位到这个配置文件所致。于是经过尝试之后,发现关键在于如下代码中获取当前 exe 所在目录并用于得到 config 文件的路径。按这个写法就可以正确输出日志了: public cl...
阅读全文
摘要:设定属性后,要添加一句ViewState.SetItemDirty() 的调用,这样在后续的阶段,StateBag.SaveViewState() 方法被调用时,才会保存该属性的值。例子如下: public virtual ImageAlign RightImageAlign { get { ...
阅读全文