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