2010年6月27日
摘要: 经常有人请我指导应该如何动态地“重写”URL,以在他们的ASP.NETweb应用中发布比较干净的URL端点。这个博客帖子概述了几个方法,你可以用来在ASP.NET中干净地映射或重写URL,以及按照你自己的需求组织你的URL的结构。为什么URL映射和重写很重要?下面是开发人员想要对URL有更大的灵活性的最常见的场景:1) 处理这样的情形:你要更改你的web应用中网页的结构,但... 阅读全文
posted @ 2010-06-27 17:23 davidding 阅读(4483) 评论(7) 推荐(2) 编辑
  2010年6月25日
摘要: DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。控件基本定义 DevExpress.XtraGrid.GridControl gridControl1;1、数据绑定(IList)DevExpress.Xt... 阅读全文
posted @ 2010-06-25 21:57 davidding 阅读(1791) 评论(1) 推荐(0) 编辑
摘要: 存储过程中可以定义输出变量,返回值,执行存储过程还能获得结果集。每个存储过程都有默认的返回值,默认值为0。下面我们分别看看在management studio中如何查看输出参数,返回值以及结果集,然后我们再在ASP.NET调用存储过程中如何获得输出参数,返回值以及结果集。首先:在sql server management studio中查看输出参数,返回值以及结果集。本示例以Northwind数据... 阅读全文
posted @ 2010-06-25 16:36 davidding 阅读(1055) 评论(0) 推荐(0) 编辑
  2010年6月22日
摘要: 模式分为三种,设计模式、体系结构模式与惯用法。其中惯用法是一种语言紧密相关的模式,例如,定界加锁模式其实是一种惯用法。在C#项目开发过程中,很多情况下您已经使用了某些模式,但或许您并不知道自己所使用的这种解决方案是一种已经被总结归纳的模式。工厂、策略、桥接、模板方法、代理等等23种Gof经典模式是属于设计模式,设计模式的粒度相对较小,基本上用于提高模块内部的可扩展性和可维护性需求。层、MVC、Io... 阅读全文
posted @ 2010-06-22 13:23 davidding 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 一、创建型模式共5种1. Abstract Factory抽象工厂提供一个创建一系列相关或相互依赖对象的接口,而无须指定它们具体的类。(别名:Kit)实例描述:交互图优缺点 优点:(1)封装创建过程。客户不用知道类厂是如何创建类实例的,类厂封闭了所有创建的细节。这样可选择不同的创建方法,增加了灵活性。 (2)将客户与具体类隔离,提高了各自的可重用性。 缺点:Factory类层次与具体类层次通常是... 阅读全文
posted @ 2010-06-22 13:21 davidding 阅读(294) 评论(0) 推荐(0) 编辑
  2010年6月18日
摘要: 在IIS6中每个应用程序池在独立的进程中运行,默认每个应用程序池开启一个进程 在应用程序池属性的“性能”页,可以设置每个程序池的进程数,如下图 今天修改了论坛(asp程序)配置,把工作进程数改为2个,问题就出来了,论坛用户始终登录不进去! 在百度找了一下就找到了下面的答案,注意红色部分。 原来同一程序池中,不同工作进程的会话信息是独立的,如果在登录页面是在进程一中执行,那登... 阅读全文
posted @ 2010-06-18 22:39 davidding 阅读(443) 评论(0) 推荐(0) 编辑
摘要: .Net提供了许多多线程编程工具,可能是因为太多了,所以掌握起来总是有一些头疼,我在这里讲讲我总结的一些多线程编程的经验,希望对大家有帮助 不需要传递参数,也不需要返回参数 我们知道启动一个线程最直观的办法是使用Thread类,具体步骤如下 ThreadStart threadStart=new ThreadStart(Calculate); Thread thread=new Thread(th... 阅读全文
posted @ 2010-06-18 22:30 davidding 阅读(481) 评论(0) 推荐(0) 编辑
摘要: 请教大家一个问题,下面是我当前项目中情况描述:1:我有一个wcf服务方法:init(),里面实现的功能是创建一个线程,然后从远程主机一个端口取socket数据包。2:这个方法我只需要执行一次,线程开启后就不需要再执行该方法了。3:我现在解决方案是:把它写在页面加载中,当页面加载时,判断有没有创建该线程,如果没有则创建,有了就不在执行该方法。问题出现了: 当项目发布到iis后,如果没有一个用户来访问... 阅读全文
posted @ 2010-06-18 22:27 davidding 阅读(1650) 评论(0) 推荐(0) 编辑
  2010年6月17日
摘要: 我们在数据库中使用表的时候,经常会遇到两种使用表的方法,分别就是使用临时表及表变量。在实际使用的时候,我们如何灵活的在存储过程中运用它们,虽然它们实现的功能基本上是一样的,可如何在一个存储过程中有时候去使用临时表而不使用表变量,有时候去使用表变量而不使用临时表呢?   临时表   临时表与永久表相似,只是它的创建是在Tempdb中,它只有在一个数据库连接结束后或者由SQL命令DROP掉,才会消失,... 阅读全文
posted @ 2010-06-17 11:57 davidding 阅读(323) 评论(0) 推荐(0) 编辑