阿不

潜水

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

随笔分类 -  .Net

上一页 1 2 3

摘要:曾经不止一次的提到过站点路径问题,从最初的绝对路径(/),到相对路径。都会或多或少存在一些不足。从实践效果来看,asp.net 中提供的"~/"的路径表示方式似乎是最好的解决方式了。利用"~/"来表示从站点的当前根路径,以"~/"开头表示页面的完整URL,可以避免绝对或相对路径产生的各种问题,保证URL Rewrite时相关的URL链接的正确性。 如果在不考虑搜索引擎搜索站点页面的情况下,"~/... 阅读全文
posted @ 2006-08-21 13:50 阿不 阅读(16497) 评论(16) 推荐(0) 编辑

摘要:在现在的项目中,最早是采用大部分静态页面,再辅以动态页面的设计方案来提高整个站点的访问速度,这也在是很多门户站点的做法。然而这也增加了开发和部署,维护和复杂度,本文希望就这一问题展开讨论。 阅读全文
posted @ 2006-07-28 21:04 阿不 阅读(1805) 评论(15) 推荐(0) 编辑

摘要:在我的随笔《Page,你是怎样处理回发事件的?》中曾提出一个疑问,如何得到引起页面PostBack的控件?通过阅读Page类的源码,误打误撞,无意中看到了__EVENTTARGET和__EVENTARGUMENT这两个常量的定义,并通过调试分析页面,知道了通过Request.Form[“__EVENTTARGET”]可以获取到触发页面PostBack的事件源(控件的ID)。对于一般的控件,这样... 阅读全文
posted @ 2006-07-05 22:48 阿不 阅读(28818) 评论(36) 推荐(5) 编辑

摘要:我们将来讨论一下在iBatis中非常重要的一个内容,在我个人看来,能否真正用好iBatis的一个关键,这就是ResultMap。字面上理解,它就是结果集的映射,就是将返回的记录逐个字段的映射赋值给对象的属性上。其实如果没有特殊需求的话我们完全可以使用ResultClass来代替它,因为如果字段与属性一模一样的话,查询出来数据集会自动匹配到ResultClass指定的类的实例对象,如果字段名不在属性... 阅读全文
posted @ 2006-05-28 01:52 阿不 阅读(9618) 评论(14) 推荐(1) 编辑

摘要:每日构建,对我们团队来说一个全新的概念。随着项目开发的进展,在开发过程需要及时反馈一些BUG和功能要求的处理情况。而在这种情况下每天或隔一段时间Build一个版本,工作量还是比较大的,所以就特别有必要引入每日构建。关于每日构建,在园里有已经有很多的文章了,特别是摩诘的《在.NET环境中实现每日构建(Daily Build)--NAnt篇》更是从概念上和实践上手把手地介绍如果在.NET环境下实现每日... 阅读全文
posted @ 2006-04-13 21:32 阿不 阅读(14773) 评论(51) 推荐(1) 编辑

摘要:通过使用过程中的一些问题处理记录,进一步加深对Cryptography Application Block 的理解. 阅读全文
posted @ 2006-04-07 13:49 阿不 阅读(3537) 评论(14) 推荐(0) 编辑

摘要:经过一天的忙碌,终于洗完澡又重新回到自已的电脑上。从昨晚到现在可以用糟糕来形容,先是好不容易下完了Vista操作系统,可能是由于是国外种子的原因吧,下载特别慢,平常速度在30K左右,可是下了好几天的,任务昨晚才结束。可是用虚拟光驱打开,等不及马上就下手安装了,可以运行安装却提示我文件不适合我的计算机类型,我下载的是64位版本的,因为我是用AMD SP 64的CPU,还没过64系统呢。后来想想... 阅读全文
posted @ 2006-03-06 23:58 阿不 阅读(592) 评论(1) 推荐(0) 编辑

摘要:根据数据对象与DataRow的结合,设计一个数据集合,让它与DataTable无缝结合起来. 阅读全文
posted @ 2006-03-05 22:38 阿不 阅读(3287) 评论(2) 推荐(0) 编辑

摘要:最初是为了要使用Ibatisnet,而又不想失去Dotnet数据对象如DataSet,DataTable的优点,而这样设计数据类的。这样的数据类确实可以用,性能也是经过测试的,只是对合理性没有很好的把握。希望能通过博客园,得到一些意见和建议。 阅读全文
posted @ 2006-03-04 22:14 阿不 阅读(4316) 评论(6) 推荐(0) 编辑

摘要:用IBatisNet作为持久层工具,有一个很好的好处就是很方便地使用它本身的缓存模型,可以控制在数据修改后缓存过期,但它的限制也是相当明显的,数据缓存和数据的更新操作必须在同一个应用程序域当中,当我在一台机器上缓存数据,而在另一台机器上修改数据(或者直接修改数据表)时就无法通知缓存过期了,在POST提供解决这一问题的一个思路和方法。 阅读全文
posted @ 2006-02-28 17:52 阿不 阅读(3139) 评论(4) 推荐(0) 编辑

摘要:两个月前,在做一个项目的时候发现了DataTable 进行行筛选的时候出现的一个bug,(DataTable.Select() 方法的单引号问题 ),后来linkcd 写了一个算法(智能替换DataTable.Select中会导致错误的单引号)来将字符串里的一个单引号替换成两个单引号.下载了它的源码,由于是VB.NET代码,算法也相对比较复杂.好像也还存在一些小问题.今天有时间花了一个多小... 阅读全文
posted @ 2005-11-02 19:29 阿不 阅读(1946) 评论(3) 推荐(0) 编辑

摘要:最近在园子的首页经常会看到一些有关设计模式的文章。23种设计模式要完全掌握可不一件容易的事.最早了解的种设计模式是Singleton模式(单件模式),主要是因为它简单。套用别人的代码大概是这样子: public class Singleton { private static Singleton m_instance = new Singleton(); ... 阅读全文
posted @ 2005-11-01 23:58 阿不 阅读(2408) 评论(5) 推荐(0) 编辑

摘要:在使用Enterprise Library而没有注册服务的时候会出现这样的问题,"Editing Post "Failed to create instances of performance counter 'Cache Total Turnover Rate' - 请求的性能计数器不是自定义计数器,它必须初始化为只读。"而在有装VS.NET和Enterprise Library... 阅读全文
posted @ 2005-10-14 12:10 阿不 阅读(1426) 评论(2) 推荐(0) 编辑

摘要:在使用一些第三方的程序库(Nhibernate,Ibatis...)常常需要手工编写比较复杂的配置文件,如果没有像VS IDE那样的IntelliSense功能的话,写起来很不方便,效率低下,也容易出错。在看NHibernate帮助文档时看到了这段话,To get intellisense while working with the hibernate-mapping xml ins... 阅读全文
posted @ 2005-10-09 16:20 阿不 阅读(1521) 评论(1) 推荐(0) 编辑

摘要:虽然对IDE没什么影响,但最近打开列表一多就很讨厌了。删除方法: 打开注册表,找到HKEY_USERS\S-1-5-21-699429042-3081107387-3585865962-500(不同的机器不知道是不是一样)\Software\Microsoft\VisualStudio\8.0(VS的版本) 找到FileMRUList项和 ProjectMRUList项,删除那些值列表就行... 阅读全文
posted @ 2005-09-26 11:13 阿不 阅读(2469) 评论(4) 推荐(0) 编辑

摘要:在有很多地方为了方便需要在页面上放很多的控件,用panel来控制一组控件是否显示。这样做固然方便,但有没有考虑到对程序的影响呢?大家都知道ViewState的作用是保持控件乃致页面的状态。而把在页面上摆放很多控件会不会对程序产生影响呢?(前两天就被这个ViewState搞得很惨,回发事件执行很慢的问题.)这主要取决于一个控件(panel)的Visible属性设置为false时,控件是否还要... 阅读全文
posted @ 2005-09-09 15:15 阿不 阅读(1348) 评论(1) 推荐(0) 编辑

摘要:用DataTable.Select(string)或给DataView.RowFilter设置Expression表达式时,由于Expression是字符串拼接而成的,因为跟SQL语句也要注意单引号问题.如这个的查询会导致异常的发生: DataRow[] m_drResult = dt.Select("name = 'name's'");解决办法是将一个单引号变成两个(跟SQL语法是一样的).... 阅读全文
posted @ 2005-08-31 16:25 阿不 阅读(9063) 评论(6) 推荐(1) 编辑

上一页 1 2 3