代码改变世界

使用SQL Server 2000索引视图提高性能

2014-02-14 17:33 by 地图315, 957 阅读, 0 推荐, 收藏, 编辑
摘要:什么是索引视图? 许多年来,Microsoft? SQL Server? 一直都提供创建虚拟表(称为视图)的功能。在过去,这些视图主要有两种用途: 提供安全机制,将用户限制在一个或多个基表中的数据的某个子集。 提供一种机制,允许开发人员定制用户如何才能以逻辑方式查看存储在基表中的数据。 SQL Server 2000 已经扩展了 SQL Server 视图的功能,以提高系统性能。它可以在一个视图上创建唯一的群集索引和非群集索引,可以改进最复杂查询的数据访问性能。在 SQL Server 2000 中,拥有唯一群集索引的视图被称为索引视图。 注意: 索引视图只是 SQL Server ... 阅读全文

LINQ语句中的.AsEnumerable() 和 .AsQueryable()的区别

2013-12-19 11:05 by 地图315, 185 阅读, 0 推荐, 收藏, 编辑
摘要:在写LINQ语句的时候,往往会看到.AsEnumerable() 和 .AsQueryable() 。例如:string strcon ="Data Source=.\\SQLEXPRESS;Initial Catalog=Db_Example;Persist Security Info=True;User ID=sa;Password=sa";SqlConnection con =new SqlConnection(strcon);con.Open();string strsql ="select * from SC,Course where SC.Cno=Co 阅读全文

在ASP.NET MVC中使用Unity进行依赖注入的三种方式

2013-12-19 10:26 by 地图315, 311 阅读, 0 推荐, 收藏, 编辑
摘要:在ASP.NET MVC4中,为了在解开Controller和Model的耦合,我们通常需要在Controller激活系统中引入IoC,用于处理用户请求的Controller,让Controller依赖于ModelRepository的抽象而不是它的实现。 我们可以在三个阶段使用IoC实现上面所说的解耦操作,首先需要简单介绍一下默认情况下Controller的激活过程:用户发送请求黑ASP.NET,路由系统对请求进行解析,根据注册的路由规则对请求进行匹配,解析出Controller和Action的名称等信息。将解析出的信息交给一个MvcRouteHandler对象进行处理,MvcHttpHa. 阅读全文

TypeConverter的使用

2013-12-13 10:54 by 地图315, 343 阅读, 0 推荐, 收藏, 编辑
摘要:我们知道,C#中有int.Parse,int.TryParse这样神奇的功能,那它们又是如何做到的呢?我们试着自己也来自定义一个“转换器”。 首先,定义一个类: public class Human { public string Name { get; set; } public Human Child { get; set; } } 这个类具有两个属性: · string类型的Name · Human类型的Child 现在,我期望为Human实例的Child属性赋一个Human类型的值,并且Child.Name就是这个字符串的值。 ... 阅读全文

ASP.NET MVC——Controller的激活

2013-12-12 14:13 by 地图315, 214 阅读, 0 推荐, 收藏, 编辑
摘要:Controller的激活是根据在路由过程得到的Controller名称来创建对应的Controller对象。相关类如图:Controller激活的过程可通过如下序列图表示:代码示例如下:[csharp]view plaincopyprint?stringcontrollerName=this.RequestContext.RouteData.Controller;IControllerFactorycontrollerFactory=ControllerBuilder.Current.GetControllerFactory();IControllercontroller=controlle 阅读全文

ASP.NET 会话状态的模式

2013-12-12 13:10 by 地图315, 261 阅读, 0 推荐, 收藏, 编辑
摘要:ASP.NET 会话状态为会话数据提供了几个不同的存储选项。每个选项都通过一个SessionStateMode枚举值进行识别。如下列表中描述了可用的会话状态模式:InProc模式:把会话状态存储到 Web 服务器的内存中。这是默认值。StateServer模式:把会话状态存储到一个名为 ASP.NET 状态服务的单独进程中。如果 Web 应用程序被重启并同样为 Web 农场产生了被多个 Web 服务器可用的会话状态,那么就能够确保会话状态会被保持。SQLServer模式:把会话状态存储到一个 SQL Server 数据库中。如果 Web 应用程序被重启并同样为 Web 农场产生了被多个 Web 阅读全文

ASP.NET页面生命周期描述

2013-12-11 14:00 by 地图315, 167 阅读, 0 推荐, 收藏, 编辑
摘要:下面是ASP.NET页面初始的过程:1.Page_Init();2.LoadViewState;3.LoadPostbackdata;4.Page_Load();5.Handlecontrolevents;6.Page_PreRender();7.Page_Render();8.Unloadevent;9.Disposemethodcalled;下面对其中的一些过程作下描述:1.Page_Init();这个过程主要是初始化控件,每次页面载入执行这个初始过程,包括第一次和以后的Postback(这里说下Postback,其实就可以简单理解成用户点击SUBMIT按钮之类的,把表单提交给服务器,这就 阅读全文

一个字符串搜索的Aho-Corasick算法

2013-12-11 13:26 by 地图315, 410 阅读, 0 推荐, 收藏, 编辑
摘要:Aho和Corasick对KMP算法(Knuth–Morris–Pratt algorithm)进行了改进,Aho-Corasick算法(Aho-Corasick algorithm)利用构建树,总时间复杂度是O(n)。原理图如下(摘自Aho-Corasick string matching in C#):Building of the keyword tree (figure 1 - after the first step, figure 2 - tree with thefail function)C#版本的实现代码可以从Aho-Corasick string matching in C 阅读全文

ILMerge 简单使用

2013-12-10 16:32 by 地图315, 303 阅读, 0 推荐, 收藏, 编辑
摘要:ILMerge是合并.net的assembly的工具,最新版的支持.net 4.0的ILmerge下载:http://www.microsoft.com/downloads/details.aspx?FamilyID=22914587-b4ad-4eae-87cf-b14ae6a939b0&displaylang=enILMerge用法示例如下:ILMerge.exe /target:library /targetplatform:v4 /out:"E:\Projects\ILMergeTest\A\Ref\AandB4.dll" "E:\Projects 阅读全文

js css优化-- 合并和压缩

2013-12-06 13:19 by 地图315, 744 阅读, 0 推荐, 收藏, 编辑
摘要:在项目框架中,首先要引用很多css和js文件,80%的用户响应时间都是浪费在前端。而这些时间主要又是因为下载图片、样式表、JavaScript脚本、flash等文件造成的。减少这些资源文件的Request请求数将是提高网页显示效率的重点。这里好像有个矛盾,就是如果我减少了很多的图片,样式,脚本或者flash,那么网页岂不是光秃秃的,那多难看呢?其实这是一个误解。我们只是说尽量的减少,并没有说完全不能使用。减少这些文件的Request请求数,我们这里主要针对js和css文件进行优化,使用Combres工具第一步准备工具Nuget可以百度,也可以在此http://nuget.org/第二步通过VS 阅读全文
上一页 1 2 3 4 5 6 7 8 ··· 12 下一页