随笔分类 - .Net开发经验
经验
摘要:从服务器的事件查看器中看到这样的错误Term Service 报错event id为1111;具体的错误信息为: Driver Microsoft Office Document Image Writer Driver required for printer Microsoft Office Document Image Writer is unknown. Contact the admini...
阅读全文
摘要:程序从vs2003转成vs2005 1. 使用vs2005自带的转换进行转换 2. 编译排错有一些protected的控件行代码不能在转换中自动移除掉 3. 一些2005特殊的方法用法的修改例如:PageParser.GetCompiledInstance方法 4. 测试整个项目 部署:下面的情况是64位机器是英文版的情况 1. 转换...
阅读全文
摘要:虚拟目录总是汇集成站点的web.config中配置的handler即使使用了clear元素,会清除所有handler配置,也会出现找不到dll的异常,这个问题的解决方法很简单,就是在站点add的配置节中添加validate="false" 属性,这样在请求虚拟目录的时候就不会去验证改handler配置的类是否存在了。
阅读全文
摘要:Url重写可以提升用户体验,所以我们一直在追求,呵呵,先来一句广告语。
阅读全文
摘要:可以创建一个虚拟目录指向共用的UserControl目录,然后各个应用程序都引用UserControl项目生成的dll即可。
阅读全文
摘要:要做一个读书频道,在一个页面上面要分别显示权重为60,65,70,75,80,90,95,100的书的列表,而每个列表的显示方式不一样。 初步的解决方案是逐个的写Repeater,后来发现有好多的重复代码。取数据的代码都是重复的。所以决定重构,于是便有个下面的数据源自给自足的Repeater,重写了Repeater的DataSource属性 public override object Dat...
阅读全文
摘要:1. 在开发web控件时,如果控件必须放在服务器端的form内,可以通过Page.VerifyRenderingInServerForm(Control) 方法来保证。
2. 使用Control类的ResolveClientUrl(string)方法可以将类似“~/abc/ab.aspx”这样的路径转换为正确的url路径,这在.Net1.0中是一个内部方法,而在2.0中是公开的方法
阅读全文
摘要:在公司上班,下班时需要签退,而我呢隔三差五就会忘那么一次。怎么办呢,于是就想能不能捕获windows的关机事件,做一个程序让它在关机的时候提醒我一下呢。 非常幸运很容易就找到了Microsoft.Win32命名空间下面的SystemEvents类,他有一个静态的事件SessionEnding在系统注销或者关机时发生,此事件只有在winform的程序下有效,而在控制台程序下面无效,不能激发事件;...
阅读全文
摘要:1. document.GetElementsByTagName可以获得某一个标签的所有元素,可以通过document.getElementsByTagName(‘*’)获得页面上的所有元素,这里星号代表任何标签,而注释标签的tagName是”!” ...
阅读全文
摘要:1. 在提交页面之后,保持滚动条的位置 可以在page指令上加上MaintainScrollPositionOnPostback指令 2. 在页面载入完之后,将焦点移动到某个控件,只需要指定Form的DefaultFocus属性就可以了。 ... 3. 通过DefaultButton属性设置form的默认相应按钮,即在用户敲回车时触发的按钮 ... 4. 可以使用$符号轻松的使用...
阅读全文
摘要:http://www.twominutetips.com/video/developer/wizard32207/wmp_lg.html 老外做的很不错,所以推荐一下
阅读全文
摘要:不知道大家有没有注意到ArrayList类有一个静态方法Readonly它只有一个类型为ArrayList的参数,并且返回值也是一个ArrayList,他的作用是返回某个ArrayList实例的只读版本。我把类似完成这种功能的一种设计称作Readonly Version模式。不知道有没有别人提出过,如果没有就是我第一个提出,^_^ 该模式的应用场景: 类在某些应用场合不能修改成员值,即某些时候...
阅读全文
摘要:通常一个解决方案中会有多个项目,而默认情况下每一个项目会有一个AssemblyInfo.cs文件中记录项目的版本信息,这样就导致该版本号的时候有几个项目就需要改几个地方,这样岂不是很不爽,其实有一个好办法可以完美的解决这个问题,闲话稍许,方法如下 1. 删除各个项目中的版本信息,建议备份一份出来 2. 在解决方案文件夹下面直接添加一个类文件,命名为AssemblyInfo.cs然后将1中备...
阅读全文
摘要:原作出处:http://www.codeproject.com/useritems/tips.asp?df=100 一..Net Framework 1. 如何获得系统文件夹 使用System.Envioment类的GetFolderPath方法;例如: Environment.GetFolderPath( Environment.SpecialFolder.Personal ) 2. 如何获...
阅读全文
摘要:public class Watcher{ public static void Main() { Run(); } [PermissionSet(SecurityAction.Demand, Name="FullTrust")] public static void Run() { string[] args = System.Enviro...
阅读全文
摘要:Xml Schema的用途 1. 定义一个Xml文档中都有什么元素 2. 定义一个Xml文档中都会有什么属性 3. 定义某个节点的都有什么样的子节点,可以有多少个子节点,子节点出现的顺序 4. 定义元素或者属性的数据类型 5. 定义元素或者属性的默认值或者固定值 Xml Schema的根元素: 表示要求xml文档的每一个元素都要有命名空间指定 ……定义主体部分…… 如何定义一个简单...
阅读全文
摘要:Vs2005中对add-ins的支持要比2003好的多了,看了一些这方面的文章,忍不住技痒,自己做了一个小东西,用快捷键Alt + G插入 Guid, 希望可以给大家带来些许的方便,也希望可以激发大家的灵感开发出方便好用的add-in来提高我们的开发效率。
阅读全文
摘要:问题场景: 我在写一个低层的东西,有一个类,其中一个字段我希望可以在其它的dll中获得该字段的值,而只能在类所在的dll中修改其值。 下面是我解决这个问题的步骤,三种解决方案。 1.第一反应的解决方案: class A{ private string _name; public string Name { get { return _name; } } ...
阅读全文
摘要:for和foreach 的效率问题是个老问题了,从网上看到的是众说纷纭,有说for效率高的也有说foreach效率高的,还有说测试方法有问题的;鉴于此,我就自己做了个试验证明一下,然后探究一下可能的原因。 先看测试结果: 我的测试结果是for的效率要比foreach高出一截来。 再看测试代码(如果大家觉得我的测试有问题,请提出来呀): forVSforeachCode highl...
阅读全文
摘要:背景知识: 什么是全局程序集缓存 ? 安装有公共语言运行库的每台计算机都具有称为全局程序集缓存的计算机范围内的代码缓存。全局程序集缓存中存储了专门指定给由计算机中若干应用程序共享的程序集。 正文: 不知道大家有没有注意到在目录:c:\windows\assembly 目录下面的文件以这种方式显示: 粗略的一看也许大家会认为c:\windows\assembly文件夹下面的文件和一般的文件...
阅读全文