.net 流氓
天下无难事,有志者成之;天下无易事,有恒者得之。
摘要: 步步为营VS 2008 + .NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数、在不同的DataContext之间做更新、缓存、获取信息、数据加载选项和延迟加载作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用标量值用户自定义函数;调用表值用户自定义函数;使用数据加载选项加载数据;相关信息的获取;字段的延迟加载;在不同的DataContext之间做更新;缓存示例Others.aspx.csusing System; using System.Data; using System.Configuration; us 阅读全文
posted @ 2011-08-03 20:54 .net 流氓 阅读(1368) 评论(0) 推荐(0)
摘要: 步步为营VS 2008 + .NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除作者:webabcd介绍以某一XML文件为例,XLINQ(LINQ to XML)之针对XML文件的添加操作、查询操作、更新操作和删除操作示例Sample.xml<?xml version="1.0" encoding="utf-8"?> <root> <person name="webabcd" age="27" salary="33&quo 阅读全文
posted @ 2011-08-03 20:54 .net 流氓 阅读(398) 评论(0) 推荐(0)
摘要: 步步为营VS 2008 + .NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之事务处理和并发处理示例TransactionAndConcurrency.aspx<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="TransactionAndConcurrency.asp 阅读全文
posted @ 2011-08-03 20:53 .net 流氓 阅读(364) 评论(0) 推荐(0)
摘要: 步步为营VS 2008 + .NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之结合GridView控件和ObjectDataSource控件演示大数据量分页,同时介绍延迟执行和日志记录示例PagingAndLogging.aspx<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" Co 阅读全文
posted @ 2011-08-03 20:52 .net 流氓 阅读(518) 评论(0) 推荐(0)
摘要: 步步为营VS 2008 + .NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之调用指定存储过程的添加操作、查询操作、更新操作和删除操作示例相关的存储过程ALTER PROCEDURE [dbo].[spInsertCategory] @CategoryName nvarchar(15), @Description ntext, @CategoryID int OUTPUT AS SET NOCOUNT ON INSERT INTO [dbo].[ 阅读全文
posted @ 2011-08-03 20:50 .net 流氓 阅读(438) 评论(0) 推荐(0)
摘要: 步步为营VS 2008 + .NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之执行指定SQL语句的添加操作、查询操作、更新操作和删除操作示例SQL.aspx<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="SQL.aspx.cs" Inhe 阅读全文
posted @ 2011-08-03 20:49 .net 流氓 阅读(525) 评论(0) 推荐(1)
摘要: 步步为营VS 2008 + .NET 3.5(8) - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除作者:webabcd介绍以Northwind为示例数据库,DLINQ(LINQ to SQL)之完全面向对象的添加操作、查询操作、更新操作和删除操作示例Sample.aspx<%@ Page Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeFile="Sample.aspx.cs" Inhe 阅读全文
posted @ 2011-08-03 20:48 .net 流氓 阅读(405) 评论(0) 推荐(0)
摘要: 步步为营VS 2008 + .NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault、ElementAt、ElementAtOrDefault、Contains、Any、All、Count、LongCount、Sum、Min、Max、Average、Aggregate、Cast、DefaultIfEmpty、SequenceEqual、OfType、ToArray、ToList、ToDictionary作者:webabcd介绍 ·First- 返回集合中的第一个元素;不延迟 ·FirstOrDefault 阅读全文
posted @ 2011-08-03 20:40 .net 流氓 阅读(3948) 评论(0) 推荐(0)
摘要: Sum - 集合应为数字类型集合,求其和;不延迟/// <summary> /// Sum - 集合应为数字类型集合,求其和;不延迟 /// </summary> void Summary_Sum() { int i = (from a in _ary select a.Length).Sum(); result.InnerHtml += i.ToString() + "<br />"; result.InnerHtml += "<br />"; }运行结果87Min - 返回集合的最小值;不延迟/// & 阅读全文
posted @ 2011-08-03 20:35 .net 流氓 阅读(517) 评论(0) 推荐(1)
摘要: [索引页][源码下载]步步为营VS 2008 + .NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except、Skip、Take、SkipWhile、TakeWhile、Single、SingleOrDefault、Reverse、SelectMany作者:webabcd介绍 ·Distinct -过滤集合中的相同项;延迟 ·Union -连接不同集合,自动过滤相同项;延迟 ·Concat -连接不同集合,不会自动过滤相同项;延迟 ·Intersect -获取不同集合的相同项(交集);延迟 阅读全文
posted @ 2011-08-03 20:26 .net 流氓 阅读(5162) 评论(0) 推荐(1)
摘要: http://webabcd.blog.51cto.com/1787395/344995 [索引页][源码下载]步步为营VS 2008 + .NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending、GroupBy、Join、GroupJoin及其对应的查询语法作者:webabcd介绍 ·Select -Select选择;延迟 ·Where -Where查询;延迟 ·OrderBy -按指定表达式对集合正序排序;延迟 ·OrderByDescending -按指定表达式对集合倒序排序;延迟 阅读全文
posted @ 2011-08-03 20:14 .net 流氓 阅读(1518) 评论(0) 推荐(0)
摘要: [索引页][源码下载]步步为营VS 2008 + .NET 3.5(4) - C# 3.0新特性之LambdaExpressions(Lambda表达式)、QuerySyntax(查询语法)和AnonymousTypes(匿名类型)作者:webabcd介绍 ·LambdaExpressions(Lambda表达式) ·QuerySyntax(查询语法) ·AnonymousTypes(匿名类型)示例LambdaExpressions.cs(Lambda表达式)using System; using System.Data; using System.Configu 阅读全文
posted @ 2011-08-03 20:04 .net 流氓 阅读(1499) 评论(0) 推荐(1)
摘要: [索引页][源码下载]步步为营VS 2008 + .NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)、Object Initializers(对象初始化器)、Collection Initializers(集合初始化器)和Extension Methods(扩展方法)作者:webabcd介绍 ·Automatic Properties(自动属性) ·Object Initializers(对象初始化器) ·Collection Initializers(集合初始化器) ·Extension Methods 阅读全文
posted @ 2011-08-03 19:58 .net 流氓 阅读(593) 评论(0) 推荐(0)
摘要: 对于微软平台开发人员而言,每天都要和各种ASP.NET控件打交道,本文不打算介绍各种控件的具体使用方法,相反,我只想和大家分享一下ASP.NET控件最有用的10个属性,相信读完本文可提升你的开发技能。9\eUc$2oNz 1、ClientIDModevP- tV>R 渲染ASP.NET控件时会自动生成一个ID,当我们在客户端脚本中引用它们时,却会制造不少麻烦,虽然它是命名容器和ID的简单串联,但仍然无法预测生成的ID范围。'?EbfmX> ASP.NET 4.0使用ClientIDMode属性解决了这个问题,它允许你控制生成这些ID的方法,ClientIDMode有 阅读全文
posted @ 2011-08-03 19:57 .net 流氓 阅读(2403) 评论(0) 推荐(1)
摘要: [索引页][源码下载]步步为营VS 2008 + .NET 3.5(1) - VS 2008新特性之Multi Targeting(多定向)、Web Designer and CSS(集成了CSS的web设计器)和Nested Master Page(嵌套母版页)作者:webabcd介绍 ·Multi Targeting(多定向):发人员就可以明确地指定.NET Framework 2.0或者3.0或者3.5版本,VS会自动地过滤Intellisense、工具箱控件、模板等诸如此类的东西 ·Web Designer and CSS(集成了CSS的web设计器):增加了“拆分 阅读全文
posted @ 2011-08-03 19:43 .net 流氓 阅读(527) 评论(0) 推荐(0)
摘要: 在一个项目中,需要从Excel文件导入数据然后再datagridview上显示,同时也需要右键datagridview时可以将数据另存为excel文件,于是写了这两个工具方法。本文提供了两个方法用于Excel和DataTable之间相互转化。1, 从Excel文件、CSV文件导入到DataTable:publicstaticDataTablecsvToDataTable(stringfile) { stringstrConn="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+file+";ExtendedProperti 阅读全文
posted @ 2011-08-03 19:32 .net 流氓 阅读(490) 评论(0) 推荐(0)
摘要: 在很多对象显示为字符串的时候都会使用到ToString中的格式化,由于以前没怎么注意到这个问题,想总结一下各个基础结构对象的格式化,以便后备之用!!!Int.ToString(format):格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:格式说明符说明示例输出C货币2.5.ToString("C")¥2.50D十进制数25.ToString("D5")00025E科学型25000.ToString("E")2.500000E+005F固定点25 阅读全文
posted @ 2011-08-03 17:57 .net 流氓 阅读(464) 评论(0) 推荐(1)
摘要: 1 eg1.DateTime dt1 = DateTime.Now; 2 DateTime dt2 = DateTime.Now.AddDays(-7); 3 TimeSpan ts = dt1 - dt2; 4 5 int days = ts.Days; //dt1和dt2相差多少天 6 7 eg2. 8 //编辑月份和系统登录月份是否相等 9 if(Convert.ToDateTime(DateTime.Now.ToShortDateString()).Month==Convert.ToDateTime(this.GetQueryString("sdate")).Mon 阅读全文
posted @ 2011-08-03 16:54 .net 流氓 阅读(26896) 评论(2) 推荐(3)
摘要: 请注意,.NET框架4引入了一个改进的安全模式。有关该内容的更多的信息,请参阅文章《.NET框架4中的安全变化》。 具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征: 应用程序兼容性和部署\ 内核新功能及改进\ 托管扩展框架\ 并行计算\ 网络编程\ Web开发\ 客户端开发\ 数据\ 通信和工作流 一、应用程序兼容性和部署 除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET框架4与基于早期.NET框架版本构建的应用程序高度兼容。 .NET框架4并不会自动使用当前版本的公共语言运行库来运行使用早期版本的.NET框架构建的应用程序。为了在.NET框架4下运行以 阅读全文
posted @ 2011-08-03 16:36 .net 流氓 阅读(5220) 评论(1) 推荐(0)
摘要: 原文链接 : http://blogs.msdn.com/salvapatuel/archive/2009/06/08/working-with-memory-mapped-files-in-net-4.aspx预备知识 : 本文需要你对 OS 内存管理有一定了解。我想探索下即将到来的 .NET 4 中一些与众不同的新特性,而不是已被大众所熟知的动态类型、协变与逆变等特性。出于对性能增强的喜爱,接下来俺将发表几篇新特性的博文。内存映射文件对于托管世界的开发人员来说,似乎就像是火星人一样陌生(画外音 : 还是回火星吧,地球上很危险嘀)。但是它确实已经行之经年,毫不客气的说,它在 OS 中的地位相 阅读全文
posted @ 2011-08-03 15:56 .net 流氓 阅读(1715) 评论(1) 推荐(3)
摘要: 如果你有Windows API开发背景,你会意识到一种老技术叫做内存映射文件(memory-mapped files,有时所写成MMF)。内存映射文件或是文件映射的想法就是将文件加载到内存中,这样它会作为一个连续块在你的应用程序的地址空间中出现。然后,读取和写入文件是访问正确内存位置的最简单方法。事实上,当操作系统加载器获取你应用程序的EXE或DLL文件来执行它们的代码的时候,文件映射会在幕后被使用。(ASP.NET2.0的URL映射的实现方法) 使用来自.NET应用程序的内存映射文件本身已不再新鲜,因为通过使用在.NET1.0中的Platform Invoke (P/Invoke),它可能使 阅读全文
posted @ 2011-08-03 15:54 .net 流氓 阅读(2746) 评论(1) 推荐(3)
摘要: 在前面,你已经看到如何使用内存映射文件来轻松访问一个文件的内容,通过一些简单的内存操作。接下来的步骤就是学习如何使用这个知识在你的应用程序中和程序间分享内存。 当映射一个文件内容到内存中的时候,除了其他事情外,你需要指定在哪个磁盘上放文件和你想要映射文件的哪个部分。这个很简单,但是也有不是显而易见的,就是你要多次映射相同的文件,即使映射区是相同的或是重叠的(图2)。 图2. 文件的各个部分可以映射多次。 利用这个知识,可以让多线程访问文件内容,无需担心并发和锁定。这只不过是知道如何从内存块中读取和写入。而且有了view accessor类了,你已经知道如何去做了。这里有一个例子是怎样从文件开始 阅读全文
posted @ 2011-08-03 15:54 .net 流氓 阅读(4319) 评论(0) 推荐(2)
摘要: 内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情况,内存映射的是一块内存,而非磁盘上的文件。共享内存的主语是进程(Process),操作系统默认会给每一个进程分配一个内存空间,每一个进程只允许访问操作系统分配给它的哪一段内存,而不能访问其他进程的。而有时候需要在不同进程之间访问同一段内存,怎么办呢?操作系统给出了创建访问共享内存的API,需要共享内 阅读全文
posted @ 2011-08-03 15:42 .net 流氓 阅读(1594) 评论(0) 推荐(1)
摘要: .NET4.0 Beta2中提供了新的System.Numerics命名空间,对应于System.Numerics.dll。该命名空间下就两个类BigInteger和Complex,我们来简单了解下这两个类的用法。BigInteger:任意大小的带符号整数1.Int64, SByte, UInt16, UInt32, and UInt64这些都有一个MinValue和MaxValue属性。而BigInteger没有这两个属性,因为它没有大小限制。2.不可变的类型.3.由于他没有大小限制,理论上当它足够大的时候会出现OutOfMemoryException异常.BigInteger初始化1.我们 阅读全文
posted @ 2011-08-03 15:11 .net 流氓 阅读(383) 评论(0) 推荐(0)
摘要: 随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态语言相容的若干特性,VB10着重简化语言和提高抽象能力;但是两者都增加了一项功能:泛型类型的协变(covariant)和反变(contravariant)。许多人对其了解可能仅限于增加的in/out关键字,而对其诸多特性有所不知。下面我们就对此进行一些详细的解释,帮助大家正确使用该特性。背景知识:协变和反变很多人可能不不能很好地理解这些来自于物理和数学的名词。我们无需去了解他们的数学定义,但是至少应该能分清协变和反变。实际上这个词来源于类型和类型之间 阅读全文
posted @ 2011-08-03 14:23 .net 流氓 阅读(935) 评论(0) 推荐(1)
摘要: dynamic是FrameWork4.0的新特性。dynamic的出现让C#具有了弱语言类型的特性。编译器在编译的时候不再对类型进行检查,编译期默认dynamic对象支持你想要的任何特性。比如,即使你对GetDynamicObject方法返回的对象一无所知,你也可以像如下那样进行代码的调用,编译器不会报错:dynamic dynamicObject = GetDynamicObject();Console.WriteLine(dynamicObject.Name);Console.WriteLine(dynamicObject.SampleMethod());说到正确用法,那么首先应该指出一个 阅读全文
posted @ 2011-08-03 11:30 .net 流氓 阅读(116024) 评论(17) 推荐(19)
摘要: ASP.NET 的页面执行 PostBack 动作时,页面由伺服端重新传给客户端,而页面的垂直滚动条会跳回最上方,水平滚动条会跳回最左方。为了解决此情形,只要将 Page 的MaintainScrollPositionOnPostBack 属性设为True 时,页面就会自动维护滚动条位置,它是如何实现这个动作的呢?当把 Page.MaintainScrollPositionOnPostBack = "True" 时,检视 HTML 原始码,可以发现它多了"__SCROLLPOSITIONX" 及"__SCROLLPOSITIONY" 阅读全文
posted @ 2011-08-03 09:15 .net 流氓 阅读(414) 评论(0) 推荐(0)