代码改变世界

随笔分类 -  asp.net

asp.net MVC3 “System.Web.Mvc.ModelClientValidationRule”问题

2014-06-03 11:12 by 马伟, 405 阅读, 收藏,
摘要: 错误提示:Error1The type 'System.Web.Mvc.ModelClientValidationRule' exists in both 'c:\Program Files (x86)\Microsoft ASP.NET\ASP.NET Web Pages\v2.0\Assembl... 阅读全文

ASP.NET自定义输出缓存提供程序

2012-04-09 23:02 by 马伟, 628 阅读, 收藏,
摘要: 我们知道,自从ASP.NET 发布以来,页输出缓存使开发人员能够把由网页、控件及HTTP响应等生成的输出内容存储到内存中。这样一来,在后面的Web请求时,系统能够从内存检索这些生成的输出内容而不是从头开始重新生成输出,从而使ASP.NET可以更迅速地提供内容,在性能上得到了很大的提高。但是,这种方法确有一个限制:即生成的内容一定要存储在内存中。这样一来,服务器将承受巨大流量带来的压力,输出缓存消耗的内存与来自Web应用程序的其他部分的内存需求之间导致严重冲突。 针对上述情况,ASP.NET 4针对输出缓存增加了一个扩展点,它能够使你可以配置一个或多个自定义输出缓存提供程序。输出缓存提供程序可. 阅读全文

ASP.NET缓存依赖--自定义缓存依赖

2012-04-08 22:09 by 马伟, 922 阅读, 收藏,
摘要: 在ASP.NET中,它允许你继承CacheDependency类创建自定义的缓存依赖,这和上一节所讲的SqlCacheDependency类所做的差不多。设计一个自定义的CacheDependency类很简单,你要做的只是启动一个异步任务,它检查依赖项目何时发生变化。依赖项目发生变化时,将调用基方法CacheDependency.NotifyDependencyChanged。作为回应,基类更新HasChanged与UTclastModified属性值,并且ASP.NET自动从缓存中移除所有相关项目。我们知道,现在的许多网站都提供了RSS功能,从而方便我们去订阅。因此,在我们的应用程序里订阅. 阅读全文

ASP.NET缓存依赖--SQL Server 2005与SQL Server 2008缓存依赖

2012-04-08 21:57 by 马伟, 1292 阅读, 收藏,
摘要: 其实,在某些方案中,使用带有 SQL 依赖项的缓存可显著提高你的应用程序的性能。例如,假定你正在构建一个从数据库显示产品信息的电子商务应用程序。如果不进行缓存,则每当用户要查看产品时,应用程序都必须从数据库请求数据,执行相关的数据库连接、查询等命令。如果查询访问量很大时,这对于服务器与数据库来讲其耗费的资源是不可估量的。要解决这样的问题,你可以根据需要在某一时刻将产品信息缓存一天或者一段时间,由于产品信息已经在内存中,因此可确保较快的响应时间,从而也减少了数据库的访问量。 但是,当数据库的产品信息发生变化时,缓存的产品信息就会失去与数据库中的产品信息的同步,且不同步的时间最长可达你设置的缓存. 阅读全文

QueryExtender控件之CustomExpression

2010-11-09 22:20 by 马伟, 602 阅读, 收藏,
摘要: QueryExtender 控件是ASP.NET 4 新增加的一个数据筛选控件,它用于为从数据源检索的数据创建筛选器,并且在数据源中不使用显式 Where 子句。你可以将它添加到 EntityDataSource 控件或 LinqDataSource 控件以筛选这些控件返回的数据。它依赖于 LINQ,但你无需了解如何编写 LINQ 查询即可使用该查询扩展程序。利用它,你可以简单地通过声明性语法筛选网页标记中的数据。除此之外,它还支持 ASP.NET 动态数据专用的表达式。 QueryExtender 控件支持多种可用于筛选数据的选项,即支持搜索字符串、搜索指定范围内的值、将表中的属性值与指定的值进行比较、排序和自定义查询等。下面,我们就来详细阐述如何使用它进行数据筛选。 阅读全文

QueryExtender控件之OrderByExpression

2010-11-09 22:13 by 马伟, 384 阅读, 收藏,
摘要: QueryExtender 控件是ASP.NET 4 新增加的一个数据筛选控件,它用于为从数据源检索的数据创建筛选器,并且在数据源中不使用显式 Where 子句。你可以将它添加到 EntityDataSource 控件或 LinqDataSource 控件以筛选这些控件返回的数据。它依赖于 LINQ,但你无需了解如何编写 LINQ 查询即可使用该查询扩展程序。利用它,你可以简单地通过声明性语法筛选网页标记中的数据。除此之外,它还支持 ASP.NET 动态数据专用的表达式。 QueryExtender 控件支持多种可用于筛选数据的选项,即支持搜索字符串、搜索指定范围内的值、将表中的属性值与指定的值进行比较、排序和自定义查询等。下面,我们就来详细阐述如何使用它进行数据筛选。 阅读全文

QueryExtender控件之PropertyExpression

2010-11-09 21:30 by 马伟, 459 阅读, 收藏,
摘要: QueryExtender 控件是ASP.NET 4 新增加的一个数据筛选控件,它用于为从数据源检索的数据创建筛选器,并且在数据源中不使用显式 Where 子句。你可以将它添加到 EntityDataSource 控件或 LinqDataSource 控件以筛选这些控件返回的数据。它依赖于 LINQ,但你无需了解如何编写 LINQ 查询即可使用该查询扩展程序。利用它,你可以简单地通过声明性语法筛选网页标记中的数据。除此之外,它还支持 ASP.NET 动态数据专用的表达式。 QueryExtender 控件支持多种可用于筛选数据的选项,即支持搜索字符串、搜索指定范围内的值、将表中的属性值与指定的值进行比较、排序和自定义查询等。下面,我们就来详细阐述如何使用它进行数据筛选。 阅读全文

QueryExtender控件之RangeExpression

2010-11-09 20:18 by 马伟, 409 阅读, 收藏,
摘要: QueryExtender 控件是ASP.NET 4 新增加的一个数据筛选控件,它用于为从数据源检索的数据创建筛选器,并且在数据源中不使用显式 Where 子句。你可以将它添加到 EntityDataSource 控件或 LinqDataSource 控件以筛选这些控件返回的数据。它依赖于 LINQ,但你无需了解如何编写 LINQ 查询即可使用该查询扩展程序。利用它,你可以简单地通过声明性语法筛选网页标记中的数据。除此之外,它还支持 ASP.NET 动态数据专用的表达式。 QueryExtender 控件支持多种可用于筛选数据的选项,即支持搜索字符串、搜索指定范围内的值、将表中的属性值与指定的值进行比较、排序和自定义查询等。下面,我们就来详细阐述如何使用它进行数据筛选。 阅读全文

QueryExtender控件之SearchExpession

2010-11-09 20:12 by 马伟, 424 阅读, 收藏,
摘要: QueryExtender 控件是ASP.NET 4 新增加的一个数据筛选控件,它用于为从数据源检索的数据创建筛选器,并且在数据源中不使用显式 Where 子句。你可以将它添加到 EntityDataSource 控件或 LinqDataSource 控件以筛选这些控件返回的数据。它依赖于 LINQ,但你无需了解如何编写 LINQ 查询即可使用该查询扩展程序。利用它,你可以简单地通过声明性语法筛选网页标记中的数据。除此之外,它还支持 ASP.NET 动态数据专用的表达式。 QueryExtender 控件支持多种可用于筛选数据的选项,即支持搜索字符串、搜索指定范围内的值、将表中的属性值与指定的值进行比较、排序和自定义查询等。下面,我们就来详细阐述如何使用它进行数据筛选。 阅读全文

<<易学C#>>全书目录

2009-10-13 23:44 by 马伟, 1257 阅读, 收藏,
摘要: 经过一年之久的创作,我的新书终于出版了,目录如下: 预备课:学习从这里开始 1 1.软件=程序+文档 1 2.程序起什么作用 2 3.为何要面向对象 2 4.什么是UML 3 5..NET与C# 4  谈微软公司的.NET战略 4  C#的产生与特点 5  C#与.NET的关系 6 6.开启C#的钥匙——兴趣与正确的学习方法 7 7.习题练习 8 .......................................... 阅读全文

荣获2009年“微软最有影响力开发者”

2009-03-25 20:49 by 马伟, 2882 阅读, 收藏,
摘要: 今天无意中收到微软“最有影响力开发者”礼包,这比起博客园的其他兄弟虽然不算什么,但这毕竟是我第一次得到微软的称号,还是值得纪念一下。 “最有影响力的开发者”,您好很高兴能够通过“最有影响力的开发者”这个项目将微软最新的技术资源与您一同分享。第一期技术资源我们已经随此次“最有影响力的开发者欢迎礼包”一同邮... 阅读全文

[讨论]程序之路在何方?

2009-03-07 12:04 by 马伟, 2569 阅读, 收藏,
摘要: 曾经何时,在那个DOS与Windows的年代,汇编与C/C++横行天下,无人可比!与此同时,汇编与C/C++程序员无疑成为新的IT时代的弄潮儿,呼风唤雨。 在这之间,也不怎么的,突然有一天,有一个叫Linus的家伙静悄悄地搞出个Linux来,经过几年的开源的发展,终成气候,誓与Windows争霸天下。当然,因为它的开源性,不知不觉冒出了许多版本的Linux来。这时候Windows/Linux/Un... 阅读全文

用C#解决Oracle9i和Oracle10g字符集不兼容的问题

2008-07-08 14:59 by 马伟, 857 阅读, 收藏,
摘要: 前段时间,我应公司派遣去云南给南方电网开发一个电力分析系统。因为我们的系统主要作用是统计计算和数据分析,所以本身并不采集基础数据,基础数据都是从别的第三方系统采集而来。还好的是大部分系统的数据采集都是通过WEB服务的方式,当时只有一家系统要求我们直接从他们的数据库里去读取(呵呵,这在电力部门一般是不被允许的,毕竟数据需要安全吗),大概是人家不愿意写接口吧。本来对于我们来说直接去数据库读... 阅读全文

Oracle 查询语句截取字符串

2008-07-03 10:12 by 马伟, 2186 阅读, 收藏,
摘要: 平时我们截取字符串大多数都是在程序里进行,比如用split函数等.由于因为程序的需要和性能,我们更希望选择直接在查询语句里截取. 例如我们现在需要截取电度参数表里描述字段里"*"符号以前的字符串,包括"*": select distinct Substr(描述, 1, Instr(描述, '*', 1)) from 电度参数表 如果不包括"*",如下: select d... 阅读全文

一个C#操作Oracle的通用类

2008-07-01 20:39 by 马伟, 2686 阅读, 收藏,
摘要: 前段时间,因为开发一个项目需要Oracle10g数据库,所以就快速写了一个Oracle的通用类,希望各位网友参考! 阅读全文