摘要:曾经不止一次的提到过站点路径问题,从最初的绝对路径(/),到相对路径。都会或多或少存在一些不足。从实践效果来看,asp.net 中提供的"~/"的路径表示方式似乎是最好的解决方式了。利用"~/"来表示从站点的当前根路径,以"~/"开头表示页面的完整URL,可以避免绝对或相对路径产生的各种问题,保证URL Rewrite时相关的URL链接的正确性。 如果在不考虑搜索引擎搜索站点页面的情况下,"~/...
阅读全文
随笔分类 - .Net
摘要:在现在的项目中,最早是采用大部分静态页面,再辅以动态页面的设计方案来提高整个站点的访问速度,这也在是很多门户站点的做法。然而这也增加了开发和部署,维护和复杂度,本文希望就这一问题展开讨论。
阅读全文
摘要:在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样...
阅读全文
摘要:我们将来讨论一下在iBatis中非常重要的一个内容,在我个人看来,能否真正用好iBatis的一个关键,这就是ResultMap。字面上理解,它就是结果集的映射,就是将返回的记录逐个字段的映射赋值给对象的属性上。其实如果没有特殊需求的话我们完全可以使用ResultClass来代替它,因为如果字段与属性一模一样的话,查询出来数据集会自动匹配到ResultClass指定的类的实例对象,如果字段名不在属性...
阅读全文
摘要:每日构建,对我们团队来说一个全新的概念。随着项目开发的进展,在开发过程需要及时反馈一些BUG和功能要求的处理情况。而在这种情况下每天或隔一段时间Build一个版本,工作量还是比较大的,所以就特别有必要引入每日构建。关于每日构建,在园里有已经有很多的文章了,特别是摩诘的《在.NET环境中实现每日构建(Daily Build)--NAnt篇》更是从概念上和实践上手把手地介绍如果在.NET环境下实现每日...
阅读全文
摘要:通过使用过程中的一些问题处理记录,进一步加深对Cryptography Application Block 的理解.
阅读全文
摘要:经过一天的忙碌,终于洗完澡又重新回到自已的电脑上。从昨晚到现在可以用糟糕来形容,先是好不容易下完了Vista操作系统,可能是由于是国外种子的原因吧,下载特别慢,平常速度在30K左右,可是下了好几天的,任务昨晚才结束。可是用虚拟光驱打开,等不及马上就下手安装了,可以运行安装却提示我文件不适合我的计算机类型,我下载的是64位版本的,因为我是用AMD SP 64的CPU,还没过64系统呢。后来想想...
阅读全文
摘要:根据数据对象与DataRow的结合,设计一个数据集合,让它与DataTable无缝结合起来.
阅读全文
摘要:最初是为了要使用Ibatisnet,而又不想失去Dotnet数据对象如DataSet,DataTable的优点,而这样设计数据类的。这样的数据类确实可以用,性能也是经过测试的,只是对合理性没有很好的把握。希望能通过博客园,得到一些意见和建议。
阅读全文
摘要:用IBatisNet作为持久层工具,有一个很好的好处就是很方便地使用它本身的缓存模型,可以控制在数据修改后缓存过期,但它的限制也是相当明显的,数据缓存和数据的更新操作必须在同一个应用程序域当中,当我在一台机器上缓存数据,而在另一台机器上修改数据(或者直接修改数据表)时就无法通知缓存过期了,在POST提供解决这一问题的一个思路和方法。
阅读全文
摘要:两个月前,在做一个项目的时候发现了DataTable 进行行筛选的时候出现的一个bug,(DataTable.Select() 方法的单引号问题 ),后来linkcd 写了一个算法(智能替换DataTable.Select中会导致错误的单引号)来将字符串里的一个单引号替换成两个单引号.下载了它的源码,由于是VB.NET代码,算法也相对比较复杂.好像也还存在一些小问题.今天有时间花了一个多小...
阅读全文
摘要:最近在园子的首页经常会看到一些有关设计模式的文章。23种设计模式要完全掌握可不一件容易的事.最早了解的种设计模式是Singleton模式(单件模式),主要是因为它简单。套用别人的代码大概是这样子: public class Singleton { private static Singleton m_instance = new Singleton(); ...
阅读全文
摘要:在使用Enterprise Library而没有注册服务的时候会出现这样的问题,"Editing Post "Failed to create instances of performance counter 'Cache Total Turnover Rate' - 请求的性能计数器不是自定义计数器,它必须初始化为只读。"而在有装VS.NET和Enterprise Library...
阅读全文
摘要:在使用一些第三方的程序库(Nhibernate,Ibatis...)常常需要手工编写比较复杂的配置文件,如果没有像VS IDE那样的IntelliSense功能的话,写起来很不方便,效率低下,也容易出错。在看NHibernate帮助文档时看到了这段话,To get intellisense while working with the hibernate-mapping xml ins...
阅读全文
摘要:虽然对IDE没什么影响,但最近打开列表一多就很讨厌了。删除方法: 打开注册表,找到HKEY_USERS\S-1-5-21-699429042-3081107387-3585865962-500(不同的机器不知道是不是一样)\Software\Microsoft\VisualStudio\8.0(VS的版本) 找到FileMRUList项和 ProjectMRUList项,删除那些值列表就行...
阅读全文
摘要:在有很多地方为了方便需要在页面上放很多的控件,用panel来控制一组控件是否显示。这样做固然方便,但有没有考虑到对程序的影响呢?大家都知道ViewState的作用是保持控件乃致页面的状态。而把在页面上摆放很多控件会不会对程序产生影响呢?(前两天就被这个ViewState搞得很惨,回发事件执行很慢的问题.)这主要取决于一个控件(panel)的Visible属性设置为false时,控件是否还要...
阅读全文
摘要:用DataTable.Select(string)或给DataView.RowFilter设置Expression表达式时,由于Expression是字符串拼接而成的,因为跟SQL语句也要注意单引号问题.如这个的查询会导致异常的发生: DataRow[] m_drResult = dt.Select("name = 'name's'");解决办法是将一个单引号变成两个(跟SQL语法是一样的)....
阅读全文