摘要: 在EF执行数据库查询时,如果查询语句中,有连接查询语句时,就会产生对表进行锁定,如果此时对锁定的表再次加锁操作(delete ,insert)就会死锁。 检查的方法: 1、查询出现死锁的记录 2、分析记录来对EF语句进行调整 一、下面来说一下怎样来查询死锁相关的表(SQL Profiler)【此部分参考:】 一个方便直观的方法就是使用SQL Server Profiler来查... 阅读全文
posted @ 2011-09-21 11:48 cdboy 阅读(5919) 评论(1) 推荐(2) 编辑
摘要: 今天做一个windows插件式服务程序,插件有时要读取配置文件的设置,但是服务是动态加载到服务上的,没有办法作到动态修改服务的配置文件(app.config)。在.net 2.0中有一个ConfigurationManager类可以方面的读取默认的配置文件,如果要自定义读取配置文件,这个类也提供了方法,如下所示:var configMap = new ExeConfigurationFileMap { ExeConfigFilename = configFile }; var config = ConfigurationManager.OpenMappedExeConfiguration(.. 阅读全文
posted @ 2011-09-16 22:20 cdboy 阅读(4839) 评论(0) 推荐(0) 编辑
摘要: Mvc3中默认提供了一个WebGrid扩展方法,这个方法实现列表功能是非常的强大,但是的asp.net中的GridView一样,它的分页查询都是基于内存的,这样对服务器的性能影响就比较大,在网上也看到很实现分页的代码,但能运行起来的也是很有限,根据最近这段时间的学习,作一个学习笔记。 生成效果如下(使用了MVCPager): 此分页是通过jquery异步调用生成的,下面来看看怎样达到这样的效果... 阅读全文
posted @ 2011-07-23 12:02 cdboy 阅读(3929) 评论(0) 推荐(0) 编辑
摘要: 在MVC中实现基本的增删改和传统的asp .net 程序有很大的不同,刚开始使用MVC还是有些不太适应,但是它的页面简洁也相当的不同,同时对服务器的访问性能上也有很大的提高。基于此,下面对我学习过程记录如下: 首先,使用VS创建一个以Internet为模板的项目,如下所示: 在“_Layout.cshtml”文件中引入相关脚本文件,此文件的路径如下: 修改成如下内容: 1: <head> 2:... 阅读全文
posted @ 2011-07-23 09:28 cdboy 阅读(2950) 评论(0) 推荐(0) 编辑
摘要: MVC3.0中提供了丰富的Model数据校验,这对于数据开发是非常方便,校验按实现方式来分,有如下几类: 在controller中进行校验 在Model上的属性的元数据上面加入验证逻辑 ModelBinder上进行校验,并可以自定义属性进行验证 Model自校验 自定义ValidateProvider进行校验 手动进行数据校验 远程校验(Ajax进行校验) 从客户端和服务端来分: 1,2,3,... 阅读全文
posted @ 2011-07-14 21:27 cdboy 阅读(885) 评论(0) 推荐(0) 编辑
摘要: PdfPTable和PdfPCell对象,我们可以制作出丰富多彩的表格,可以制作出跨行、跨列,不同表格线,单元格中的文字旋转等效果,如下所示: 1、文本模式: PdfPCell cell = new PdfPCell(new Paragraph("some text")); 2、组合模式: PdfPCell cell = new PdfPCell(); cell.AddElement(new Pa... 阅读全文
posted @ 2011-06-22 13:26 cdboy 阅读(16749) 评论(0) 推荐(0) 编辑
摘要: 在自动化测试中,这三种对话框是相当常见: 下面的测试环境: Win7 Vs2010 WaintN2.1 IE9 首先以管理员权限启动Vs2010,创建一个默认的Web项目及其测试项目,如下所示: 1、confirm对话框使用 我们这里面测试的是asp.net Ajax控件 打开default.apsx,加入如下内容: 1: <asp:UpdatePanel ID="UpdatePanel1"... 阅读全文
posted @ 2011-06-12 16:05 cdboy 阅读(1066) 评论(0) 推荐(0) 编辑
摘要: 表格是我们在制作文档时,经常使用的一个元素。对布局的控制非常精确。在ITextSharp中表格对象是下面两个元素: PdfTable,PdfCell 下面从ITextSharp In Action截取一段代码: 从代码中,可以看出,PdfTable的构造函数,传入一个列数为参数,表示这个表格有多少列,往表格中加入PdfCell,如果加入的单元格超过一行,自动会进行换行。单元格中有一个setCol... 阅读全文
posted @ 2011-05-16 21:44 cdboy 阅读(15305) 评论(6) 推荐(3) 编辑
摘要: 在使用EF作为数据访问层中,有时候有很多的查询,如果直接返回EF的实体对象,有时就会查询出太多列,如果查询的数据太多的话,会严重影响性能。如果要作到通用查询,首先要独立出,查询条件,排序条件,选择相应的字段。 根据这种想法,最先想到的就是使用如下代码实现: public List<TResult> Query<TEntity, TOrderBy, TResult>(Expression<Fun... 阅读全文
posted @ 2011-05-10 22:12 cdboy 阅读(12071) 评论(10) 推荐(2) 编辑
摘要: 首先说一下PDF文档的结构:分为四层,第一层和第四层由低级操作来进行操作,第二层、第三层由高级对象操作第一层操作只能使用PdfWriter.DirectContent操作,第四层使用DirectContentUnder操作。第二层和第三层的PdfContentByte是由IText内部操作,没有提供api接口。图形和文本状态解释图形状态,就是作图时对图形一些环境设置,使用低级操作输出文本或图形前,应该设置操作环境,并且操作完成后,应该恢复操作前的环境。使用低级操作是非常复杂的一般情况不需要使用这种方式,下面对常用用个法进行说明:1、PdfContentByte.ShowTextAligned( 阅读全文
posted @ 2011-04-06 10:04 cdboy 阅读(10266) 评论(1) 推荐(1) 编辑
摘要: 上一篇对块,语句、段落、列表进行了演示,本篇将对更高级的对象Anchor、Image、Chapter、Section的使用方法进行演示。一、AnchorAnchor对象可以在文档内部或向外部跳转。内部跳转常见的应用就是目录,外部跳转就是跳转到指定的文件或网页。下面代码演示文档内部跳转和跳转到博客园点。 1: public class AnchorDemo : TestBase 2: { 3: protected override void WriteDocument(Document document, PdfWriter writer) 4: { 5: Paragraph p = new P 阅读全文
posted @ 2011-03-31 16:25 cdboy 阅读(4784) 评论(0) 推荐(0) 编辑
摘要: 上面两篇介绍了PDF文档的创建和中文支持设置方法,下面对文档经常使用的对象时行介绍:块(Chunk)、短句(Phrase)、段落(Paragraph)、列表(List)文档中的对象UML图,如下:一、块(Chunk)块(Chunk)是能被添加到文档的文本的最小单位,块可以用于构建其他基础元素如短句、段落、锚点等,块是一个有确定字体的字符串,要添加块到文档中时,其他所有布局变量均要被定义。它有字体、大小、颜色、粗体,背景色、下划线,删除线等属性。示例代码: 1: static void RegisterFont() 2: { 3: BaseFont.AddToResourceSearch(&qu 阅读全文
posted @ 2011-03-30 16:41 cdboy 阅读(8268) 评论(0) 推荐(0) 编辑
摘要: 在初始使用IText.Sharp时,这个组件生成PDF文档,比较简单,默认情况下,它是不支持中文显示的,需要加入第三方的支持才能使用。 一、扩展支持文件下载: http://sourceforge.net/projects/itextsharp/files/extras/ 下载上图中框中的,就可以: 二、使用方法如下: 1: BaseFont.AddToResourceSearch("iText... 阅读全文
posted @ 2011-03-30 12:15 cdboy 阅读(4964) 评论(7) 推荐(1) 编辑
摘要: 注:此文章大部分内容来源于:iText.in.Action.2nd,如果对这个组件有详细的了解,可以直接查阅此书。 Hello Word 中文支持 Chunk Phrase Paragraph List使用 Anchor Image Chapter Section使用 一步一步ITextSharp 低级操作函数使用 一步一步 ITextSharp Table使用 .Text sharp PdfPT... 阅读全文
posted @ 2011-03-30 11:39 cdboy 阅读(3507) 评论(0) 推荐(1) 编辑
摘要: 使用IText.Sharp创建PDF文件是比较简单,总体来说使用5步就可以生成一个简单的PDF文档。直接上代码: 1: static void Main(string[] args) 2: { 3: Document document = new Document(); 4: PdfWriter.GetInstance(document, new FileStream(string.Format("{0}helloworld.pdf", 5: AppDomain.CurrentDomain.BaseDirectory),FileMode.OpenOrCreate)); 6: 阅读全文
posted @ 2011-03-30 11:36 cdboy 阅读(3222) 评论(1) 推荐(0) 编辑
摘要: ITextSharp是一个生成Pdf文件的开源项目,最近在项目中有使用到这个项目,对使用中的经验作一个小结. ITextSharp中相关的概念: 一、Document 这个对象有三个构造函数: 隐藏行号 复制代码 ? 这是一段程序代码。 第一个构造函数以A4页面作为参数调用第二个构造函数,第二个构造函数以每边36磅页边距为参数调用调用第三个构造函数。页面尺寸: 你可以通过指定的颜色和大小创建你自... 阅读全文
posted @ 2010-12-28 21:39 cdboy 阅读(24384) 评论(5) 推荐(6) 编辑
摘要: 前一段时间,对多语言开发,进行了整理,有如下几篇文章: 多语言资源文件制作工具 多语言制作工具之VS插件(2010-07-11更新) 基于WinForm的多语言软件开发 多语言软件开发之new CultureInfo(“”)与CultureInfoCreateSpecificCulture(“”)的异同 多语言资源工具 - 使用手册 基于WinForm的多语言开发之界面加载 ResX... 阅读全文
posted @ 2010-07-14 22:20 cdboy 阅读(1891) 评论(0) 推荐(0) 编辑
摘要: 资源写入工具类:ResXResourceWriter,在使用和过程中,一定要按照一定的顺序来写入,否则就写入文件不能使用ResXResourceReader来进行解析 正确的解析方式是,首先加图片或图标资源,再加入字符串资源,下面的代码,就是正确的方式:    如果不执行那样的顺序,就会出现,在生成的资源文件文件不存在”<assembly alias="Sy... 阅读全文
posted @ 2010-07-14 22:12 cdboy 阅读(2049) 评论(0) 推荐(0) 编辑
摘要:      在“基于WinForm的多语言软件开发”一文中,说明加载统一加载资源文件和动态刷新界面的方法,现在使用上篇文章中介绍的方法,怎样来快速开发界面。      对资源的的加载有两种方法,一种是用虚拟方法直接加载资源到界面控件中,另一种是用反射的方式来进行加载,这种方式需要一些编辑技巧。 定义下面的基类: &#... 阅读全文
posted @ 2010-07-13 22:45 cdboy 阅读(4828) 评论(8) 推荐(6) 编辑
摘要: 多语言资源工具 用户使用手册 Version: 1.0 ------------------------------------------------------------------------------------------------------------------- 多语言资源文件编辑插件: 此插件支持VS2005,2008,2010 和VS接合紧密,使用多语言资源文件的编辑非... 阅读全文
posted @ 2010-07-11 21:53 cdboy 阅读(1732) 评论(2) 推荐(0) 编辑