.net 流氓
天下无难事,有志者成之;天下无易事,有恒者得之。
08 2011 档案
Asp.net Ajax Calendar控件用法
摘要:Asp.net Ajax Calendar控件用法 阅读全文
posted @ 2011-08-31 11:13 .net 流氓 阅读(553) 评论(0) 推荐(1)
ajaxToolkit:AutoCompleteExtender 用法详解
摘要:#Update 如果希望对这个控件做一些进一步的自定义, 请参见我的两篇更进一步自定义的文章: 定制AjaxControlToolkit(1):使一个CalendarExtender对应N个TextBox 定制AjaxControlToolkit(2):给CalendarExtender增加清除功能尽管有点难以置信, 但事实确实是, 在google搜索ajaxToolkit:AutoCompleteExtender , 我的一篇文章(ajaxToolkit:AutoCompleteExtender的自定义参数(contextKey) )排在第二位, 而且网上关于这个控件的... 阅读全文
posted @ 2011-08-31 11:10 .net 流氓 阅读(1375) 评论(0) 推荐(0)
AsyncFileUpload的用法(点击预览选择后自动上传)(Ajax.net)
摘要:前几天我为了一个项目的效果,上网上找了很长时间,上百度提问,scdn提问,去别人的博客,看别人的问题和解答,反正是哪里有相关的字眼,哪里就有我的身影。 我要达成的效果就是在上传图片之前先预览到缩略图,然后再点击提交按钮,提交所有的资料。我想了一个办法就是js,众所周知,img控件是不支持本地图片显示的,所以我想到了用filter滤镜的方式来实现。终于在我不懈的努力下,用filter实现了。在vs上运行的时候,一点问题也没有,可是一放到IIS上发布之后,天哪,这都是什么情况啊!在html文件中需要加载项,在aspx文件中根本就不显示。于是我继续上网找,终于我发现了一个jQuery写的代码。能够很 阅读全文
posted @ 2011-08-31 11:05 .net 流氓 阅读(3471) 评论(1) 推荐(0)
AlwaysVisibleControlExtender
摘要:今天早上学习了AlwaysVisibleControlExtender控件,感觉还是不错。下午就写点东西,总结一下使用方法。简单使用示例(显示当前时间)1)在VS下,新建一个ASP.NET AJAX-Enabled Web Project项目,命名为AlwaysVisibleControlExtender。如图:2 )在页面上拖放一个UpdatePanel控件,并在UpdatePanel的ContentTemplate中拖放一个Panel和AlwaysVisibleControlExtender控件。如图:3)把AlwaysVisibleControlExtender的TargetContro 阅读全文
posted @ 2011-08-31 11:03 .net 流氓 阅读(474) 评论(0) 推荐(1)
因为我想在关闭之前做点事情
摘要:<script>window.onunload = clickServerButton;function clickServerButton(){ var serverButton = document.getElementById("Button1"); serverButton.click();}</script>...<asp:Button ID="Button1" Text="做点事情" runat="server" OnClick="Button1_Click&qu 阅读全文
posted @ 2011-08-26 16:34 .net 流氓 阅读(391) 评论(1) 推荐(0)
为了防止用户无意的关闭IE页面
摘要:为了防止用户无意的关闭IE页面,怎样在点击右上角的关闭按钮时出现提示框问:我做的考试系统为了防止考生无意的关闭IE页面带来的麻烦,怎样在点击右上角的关闭按钮时出现提示框?______________________________________________________________________________________________在页面body的unload事件中提示。。。。需要js代码才行。。。_______________________________________________________________________________________ 阅读全文
posted @ 2011-08-26 16:24 .net 流氓 阅读(523) 评论(0) 推荐(0)
C#中直接打印Report文件(rdlc)
摘要:C#中直接打印Report文件(rdlc)Visual Studio自带的报表文件(rdlc,后面提到的报表,都指rdlc报表文件)虽然功能相对不是十分强大,但应付一般的报表要求也是绰绰有余了。关于rdlc报表的使用和设计方法,这里就不做讲解了,本文主要介绍一下如何不使用报表预览控件(ReportViewer),直接将报表的内容在打印机上打印出来。一般情况下,我们设计好报表后,在程序运行的时候,会将其加载到ReprotViewer控件中进行预览并打印,但有些情况下,我们不想预览报表的内容,而直接将其在打印机上打印出来,又该怎么做呢?要想实现直接打印的功能,我们需要用到.Net提供的2个对象,L 阅读全文
posted @ 2011-08-26 16:00 .net 流氓 阅读(13484) 评论(1) 推荐(1)
RDLC 报表系列(三) 参数、常量及常用表达式的使用
摘要:本文只代表作者在一定阶段的认识与理解一. 写作前提前两篇我们讲到了如何在RDLC中如何插入和使用图片,除了图片以外,在报表中我们往往需要使用一些特定格式或在特定的条件下使用特定的数据,或对数据做下些处理,并且可能存在一些数据是要我们从ASP.NET程序提供的,所以这篇我们主要讲RDLC报表中如何使用参数、表达式及常用常量。由于最近项目比较紧,没有时间写过多复杂的东西,而群里的兄弟又比较想知道页首页尾及合并表头的设计,所以我把一个完事的设计模板放在ReportTemplate文件夹中,提供给大家参考。本篇讲的基础是([原创] RDLC 报表系列(一) 创建一个报表)的基础上来讲的,如果没有看过, 阅读全文
posted @ 2011-08-26 15:55 .net 流氓 阅读(2912) 评论(0) 推荐(1)
vs2010 rdlc报表
摘要:vs2010 rdlc报表查询了很多地方,关于rdlc 的文章大都是vs2008或者vs2005 的,10上的很多东西都有所不同的了,找的很多属性都找不到。其中以前的代码 不加if (!IsPostBack){ //绑定报表 ReportViewer1.LocalReport.ReportPath = MapPath( "Report1.rdlc"); //绑定数据源 //注意dataset1必须和你报表所引用的table 一致 ReportDataSource rds = new ReportDataSource("dataset1", ds.Tabl 阅读全文
posted @ 2011-08-26 15:44 .net 流氓 阅读(5396) 评论(2) 推荐(0)
ScriptManager.RegisterStartupScript()方法在ajax页面无效
摘要:如果不用Ajax,cs中运行某段js代码方式可以是:Page.ClientScript.RegisterStartupScript(Page.GetType(), "", "<script>window.open('default2.aspx')</script>");如果页面中使用了Ajax ,则上述代码即使执行也无效果。应对这种情况我们通常采用:ScriptManager.RegisterStartupScript(this.Button1, this.GetType(), "alertScript& 阅读全文
posted @ 2011-08-25 10:08 .net 流氓 阅读(332) 评论(0) 推荐(0)
错误提示:XML 分析: 行 1,字符 38,无法切换编码 .
摘要:需要把xml存入数据库,在数据库中建立了xml类型的列后,使用程序将xml作为参数存入库时,出现了错误:XML 分析: 行 1,字符 38,无法切换编码。经过网上查找资料,找到解决方案:将<?xml version="1.0" encoding="utf-8"?>去掉后即可插入 阅读全文
posted @ 2011-08-25 08:24 .net 流氓 阅读(3651) 评论(0) 推荐(1)
ASP.NET刷新页面的六种方法(转)
摘要:asp.net页面刷新重是有问题,收藏几种方法挺有用的.//第一:privatevoidButton1_Click(objectsender,System.EventArgse){Response.Redirect(Request.Url.ToString());}//第二:privatevoidButton2_Click(objectsender,System.EventArgse){Response.Write("<scriptlanguage=javascript>window.location.href=document.URL;</script>&q 阅读全文
posted @ 2011-08-24 10:15 .net 流氓 阅读(316) 评论(0) 推荐(0)
ASP.NET 配置文件纵横谈(三)
摘要:本篇来讲讲对web.config文件的读写,并不是谁都可以对web.config文件进行读写操作的,必须要有一定的权限才行的。其实在web.config中的很多的配置节点都是与一个类相对应的,我们可以通过相应的类来,利用其强类型的API来对相应的配置进行访问,而不用把web.config 当做一个XML来读取。我们可以用两种方式来对配置文件进行访问,首先,可以用强类型的API来访问,这就要用要ConfigurationManager类。如下:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://ww 阅读全文
posted @ 2011-08-19 10:46 .net 流氓 阅读(216) 评论(0) 推荐(0)
ASP.NET 配置文件纵横谈(一)
摘要:ASP.NET 配置文件纵横谈(一)前言:之所以写这个系列的文章的缘由来自于Jeffery Zhao.之前看老赵的“MVC"讲座的时候,记得老赵曾经说过:一个真正的ASP.NET程序员应该对配置文件web.config要很熟练,而且对于配置文件的节点的相关知识都要很了解,现有的很多的ASP.NET书籍都只是将控件怎么使用等等,而且现有的一些参考文档都是只是讲讲配置节点怎么使用,很少详细的讲述配置文件的(注:老赵的原话不是这样的:)。所以这里我大胆的写了本系列的文章,有欠妥当的地方还望大家见谅!首先我们就来看看配置文件的继承层次。都知道在ASP.NET中有很多的配置文件,如machin 阅读全文
posted @ 2011-08-19 10:45 .net 流氓 阅读(262) 评论(0) 推荐(0)
ASP.NET 配置文件纵横谈(二)
摘要:下面我们就来看看<location/>节点。我们常常在配置文件设置这个节点来对URL访问进行授权。我们可以在一个ASP.NET网站(如:c:\inetpub\wwwroot\Demo\web.config的web.config中添加下面的配置:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><locationpath="SomePath"><system.web><auth 阅读全文
posted @ 2011-08-19 10:45 .net 流氓 阅读(240) 评论(0) 推荐(0)
你可能不知道的switch
摘要:One:int i = 0; switch (i) { case 0: Console.WriteLine("0"); case 1: Console.WriteLine("1"); break; } //在这里,想让i==0的时候执行//Console.WriteLine("0"),然后"fall through"到下层执行Case 1。//但是在C#中是不允许"fall through" 的。除非“case 0”一行语句都没有。但是可以使用goto 语句来实现”fall through”in 阅读全文
posted @ 2011-08-16 09:31 .net 流氓 阅读(263) 评论(0) 推荐(0)
sql datediff 计算时间差
摘要:有关datediff的相应信息,见如下:DATEDIFF (datepart ,startdate ,enddate )datepart是指定所跨边界类型的 startdate 和 enddate 的一部分。下表列出了所有有效的 datepart 参数。用户定义的变量等效项是无效的。datepart缩写year yy, yyyy quarter qq, q month mm, m dayofyear dy, y day dd, d week wk, ww hour hh minute mi, n second ss, s millisecond ms microsecond mcs nanos 阅读全文
posted @ 2011-08-15 11:56 .net 流氓 阅读(2694) 评论(0) 推荐(0)
sql ROW_NUMBER() 排序函数
摘要:sql ROW_NUMBER() 排序函数1使用row_number()函数进行编号:如View Code 1selectemail,customerID,ROW_NUMBER()over(orderbypsd)asrowsfromQT_Customer原理:先按psd进行排序,排序完后,给每条数据进行编号。2.在订单中按价格的升序进行排序,并给每条记录进行排序代码如下:View Code 1selectDID,customerID,totalPrice,ROW_NUMBER()over(orderbytotalPrice)asrowsfromOP_Order3.统计出每一个各户的所有订单并按 阅读全文
posted @ 2011-08-15 11:53 .net 流氓 阅读(585) 评论(0) 推荐(0)
用window.location.href实现页面跳转
摘要:在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如:Response.Write("<script>alert('恭喜您,注册成功!');</script>");Response.Redirect("main.html");这时候我们的提示内容没有出来就跳转了,和Response.Redirect("main.html");没有任何区别。这时我们采用下面代码试验一下:Response.Wr 阅读全文
posted @ 2011-08-15 09:27 .net 流氓 阅读(7729) 评论(3) 推荐(2)
rdlc 二
摘要:浅学rdl报表编程 2007-12-21 11:28:04 阅读640 评论0 字号:大中小应用于:Microsoft® SQL Server™ 2005 报表服务目录关于这篇文档其他信息来源产品版本简介制作工具和RDL报表设计概念数据区域报表项的位置和尺寸分页子报表表达式和函数聚合函数和范围报表渲染时的考虑Excel图像便携文档格式HTML实用的报表设计技巧使用矩形保持对象的紧凑避免空白页使用分页提高大报表的性能使用筛选器代替查询参数在表格中添加轮换条在一个报表中的表格中在指定行后添加分页符在页眉和页脚中添加全局变量值在页眉中显示报表项创建带有条件格式的钻取连接结论关于这篇文档从使 阅读全文
posted @ 2011-08-12 16:29 .net 流氓 阅读(4471) 评论(0) 推荐(2)
RDLC
摘要:有些表达式在报表中很常用。其中包括更改报表中的数据外观的表达式、计算总数的表达式和更改报表项属性的表达式。本主题介绍了报表中可用于常见任务的一些表达式。报表中的许多表达式都包含函数。您可以编写使用 Microsoft.VisualBasic、System.Convert 和 System.Math 命名空间中的函数的表达式,或将引用添加到其他程序集或自定义代码中。还可以使用 Microsoft .NET Framework 中的类。有关详细信息,请参阅 .NET Framework SDK 类库文档。函数报表中的大部分函数为 Microsoft Visual Basic 函数或者内置报表函数。 阅读全文
posted @ 2011-08-12 16:17 .net 流氓 阅读(2547) 评论(0) 推荐(4)
rdlc 分页
摘要:VS2010下报表设计1. 工具箱中拖一个列表过来,设置 列表-->行组-->组属性常规-->组表达式=Int((RowNumber(Nothing)-1)/10)分页符-->勾选在组的结尾2. 工具箱中拖一个表,放在列表中,然后可以对表进行随意设计,表中分组就会自动按照10条一页进行分页,标题也会在新页中被重复打印了 阅读全文
posted @ 2011-08-12 16:07 .net 流氓 阅读(5471) 评论(3) 推荐(0)
中文处理
摘要:声明:本文仅提供一种编程思路,所提供代码仅供参考,如需使用,请自行完善。我们在做程序的的时候经常要处理用户输入,作为我们的主要语言中文,经常会出现全角、半角的问题,这会在查询时给我们带来很多麻烦。本文采用扩展方法解决全半角切换的问题,效果图代码如下:中文处理扩展Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public static void Example(string userInput) { string sbc = userInp 阅读全文
posted @ 2011-08-11 10:25 .net 流氓 阅读(360) 评论(0) 推荐(0)
在.NET使用JSON作为数据交换格式
摘要:摘要:我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。 我们知道在.NET中我们有多种对象序列化的方式,如XML方式序列化、Binary序列化,其中XML序列化是一种比较通用的在各语言之间传递数据的方式。除了这两种序列化方式之外,在.NET中还可以使用JSON序列化。 JSON(JavaScript Object Notation)是一种轻量级轻量级的数据交换格式,并且它独立于编程语言,与XML序列化相比,JSON序列化后产生的数据 阅读全文
posted @ 2011-08-10 19:57 .net 流氓 阅读(3824) 评论(0) 推荐(1)
DataSet导出到Excel比较完整的解决方案(二)--服务器端生成文件(downmoon)
摘要:DataSet导出到Excel比较完整的解决方案(二)--服务器端生成文件(downmoon)在前一篇文章中,介绍了DataSet导出到Excel时客户端生成文件的几种思路,接着往下说,服务器端生成文件,用户直接下载,应该格式是可以保证的!于是直接调用Excel的API生成。代码如下:DataSetToLocalExcelCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicstaticvoidDataSetToLocalExcel(D 阅读全文
posted @ 2011-08-10 11:58 .net 流氓 阅读(415) 评论(0) 推荐(0)
DataSet导出到Excel比较完整的解决方案(一)--客户端生成文件(downmoon)
摘要:有一客户需求:1、要从SQL Server数据库导出并生成Excel ;2、用户下载对应的Excel并填写上传再导入到SQL server。费了将近六个小时,故一定要把过程写下来,希望看到此文的朋友少走些不必要的弯路。首先,想到的是直接导出到客户端,代码如下:DataSetToExcelCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->publicstaticvoidDataSetToExcel(DataSetoDS,HttpResponseR 阅读全文
posted @ 2011-08-10 11:57 .net 流氓 阅读(475) 评论(0) 推荐(0)
Cookies揭秘 [Asp.Net, Javascript]
摘要:一,前言Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。二,基础知识1.什么是CookiesCookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。例如,如果在用户请求站点中的页面时应用程序发送给该用户的不仅仅是一个页面,还有一个包含日期和时间的 Cookie,用户的浏览器在获得页面的同时还获得了该 Cookie,并将它存储在用户硬盘上的某个文件夹中。以后,如果该用户再次请求您站点中的页面 阅读全文
posted @ 2011-08-10 11:41 .net 流氓 阅读(338) 评论(1) 推荐(0)
正则核心对象详解(三 )
摘要:前言:很感谢大家对正则表达式文章的支持,这篇文章是这个系列的最后一节了,,但是正如之前所说的,这里将的仅仅只是怎么用.NET的正则表达式类,但是,对正则表达式的引擎的内部机制没有提及,如果大家需要,我会继续写下有关内部机制的问题.今天的内容如下:1. Match对象的使用2. Group对象的使用3.便捷方法4. 正则表达式的缓存今天的内容比较好懂.1. Match类的使用一般有三种方法可以创建Match对象:第一:Regex的Match方法,第二,静态函数Regex.Match方法,第三,Match对象自己的NextMatch方法.Match对象封装了某个正则表达式对象的单次应用的所有的相关 阅读全文
posted @ 2011-08-09 19:40 .net 流氓 阅读(309) 评论(0) 推荐(2)
正则核心对象详解(二)
摘要:前言:大家反映文章的排版有问题,我在写文章的时候也一直注意这个问题,写的时候排版不错,但是发上去了就变了,我也不知道怎么回事,希望大家理解!谢谢各位!上一篇文章讲一了一些.NET中的正则表达式的类,而且着重讲了Regex类,下面我们就接着讲解,今天的内容分为以下部分:1.Regex类的一些高级话题.首先,我们接着上次的Regex的一些继续:1.1在Regex中有一个方法很奇怪的,那就是它的Replace方法,很多的类都有这个方法,比如string类也有,说白了就了替换方法,但是Regex类的这个方法稍有不同.首先,我们还是来举个例子,便于后面的讲解:CodeCode highlighting 阅读全文
posted @ 2011-08-09 19:33 .net 流氓 阅读(291) 评论(0) 推荐(0)
.NET核心正则类详解
摘要:前言:感谢大家对上一篇文章的支持,真的很高兴自己的文章可以对大家带来一点好处,谢谢各位..今天的讲解分为以下部分:1.核心对象概述2.核心对象详解首先看第一部分:1.核心对象概述在.NET中,正则功能是通过7个类的高度交互来提供的,但是我们只要掌握其中的3个类就可以完成绝大部分功能,所以我们来看看这3个类.1.1Regex对象:首先我们创建Regex对象:CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Regexregex=newRe 阅读全文
posted @ 2011-08-09 19:23 .net 流氓 阅读(506) 评论(0) 推荐(1)
用正则表达式的观点看待编程设计
摘要:前言:正则表达式不仅仅只是用来验证的工具,对正则表达式式的误解就像我们在ajax出现之前只是把javascript看成一种"可有可无的,装饰型"的语种.其实正则表达充斥着我们的编程世界,从最底层的编译器的编译解析,到上层的字符串处理,都是正则表达式.我们重视它吧!以前我也只是认为正则表达式这是一种验证的工具,或者处理一些字符串文本,所以对它学习的也不深,直到我开发一个论坛,类似Discuz!NT那样的论坛时,我才重视正则表达式.特别是在从后台生成静态页面,和模板的时候,没有正则表达式几乎就不行.在我的ASP.NET控件开发系列中有文章提过:我们把aspx页面提交后,编译器其 阅读全文
posted @ 2011-08-09 15:14 .net 流氓 阅读(246) 评论(0) 推荐(1)
asp.net生成PDF文件参考
摘要:这个是例子是网上淘来的,哈哈,很有用的!首先要到网上下载itextsharp.dll,然后添加引用,主程序如下:view sourceprint?01using System; 02using System.Data; 03using System.Configuration; 04using System.Web; 05using System.Web.Security; 06using System.Web.UI; 07using System.Web.UI.WebControls; 08using System.Web.UI.WebControls.WebParts; 09using S 阅读全文
posted @ 2011-08-09 14:44 .net 流氓 阅读(763) 评论(0) 推荐(0)
ASP.NET生成压缩文件(rar打包)
摘要:首先引用ICSharpCode.SharpZipLib.dll,没有在这里下载:http://files.cnblogs.com/KenBlove/ICSharpCode.SharpZipLib.rar压缩打包代码/// <summary> /// 生成压缩文件 /// </summary> /// <param name="strZipPath">生成的zip文件的路径</param> /// <param name="strZipTopDirectoryPath">源文件的上级目录</ 阅读全文
posted @ 2011-08-09 11:51 .net 流氓 阅读(4935) 评论(2) 推荐(1)
Report报表学习系列五
摘要:今天写了一天的代码,关于报表的一些基本控件,回来不想再写了,直接COPY上,有详细的注释。主要内容有上一页,下一页,放大,缩小,导为EXCEL和PDF,打印。这里再次感谢“蜡人张”,这里有很多功能是参考该大侠的博客后修改的,这里是他的文章链接:http://waxdoll.cnblogs.com/archive/2006/03/03/342435.html代友:namespace POSReport.ReportForm{ public partial class FrmReportViewBase : Form { #region 构造函数 public FrmReportViewBase( 阅读全文
posted @ 2011-08-09 10:38 .net 流氓 阅读(517) 评论(0) 推荐(0)
Report报表学习系列四
摘要:上一篇写到表参数设置和建立子表,分组,本篇将学习使用钻取报表。其实只要会使用参数和建立子报表,钻取报表是很简单的事情了。首先简单地说一下这里的钻取报表的目的:当点击相应的学生后面的查看按钮后,能跳转到另一张报表,显示该学生所在班级的所有学生信息。一 在文件夹Report中添加报表文件StudentDetail.rdlc,拖放一张表。报表-选择数据源为RptDataSet_Student,报表-建立参数ClassID,选中表,右键-属性-筛选器,设置(=Fields!ClassID.Value)=(=Fields!Sname.Value),确定。二 在rptStudent.rdlc的表的最右侧插 阅读全文
posted @ 2011-08-09 10:37 .net 流氓 阅读(438) 评论(0) 推荐(0)
Report报表学习系列三
摘要:昨天写了用C#做最基本的报表,并手动配置数据源,这篇主要讲报表参数设置和建立子表,分组。一建立报表参数 打开昨天的项目,在Report文件夹中新建报表rptStudent.rdlc,拖入一张表,点击报表-报表参数--参数--添加,参数名称Cno,确定二 为子报表添加数据集 依然是报表--数据源--把RptDataSet_Student添加到报表,确定.三 设计子报表 添加分组,如图1图1分组依据为ClassID,包括组头和组尾。如图2图2作如下设置其中的=Count(Fields!Sno.Value) 可以右击单元格,表达式--常见函数--聚合,选择Count(),再在Count()的括号中选 阅读全文
posted @ 2011-08-09 10:35 .net 流氓 阅读(913) 评论(0) 推荐(0)
Report报表学习系列二
摘要:前面讲了用报表向导创建报表项目,今天用C#代码做与前面相同功能的基本报表。一 创建三个文件夹 DataSet(存放数据集),DataSource(提供数据源),Report(存放报表文件)二 创建数据集. 在DataSet中新建数据集RptDataSet.xsd,VS--视图--服务器资源管理器--选择前面创建的两张表--拖入数据集中(删除ClassTableAdapter和StudentTableAdapter,因为不删除的话系统会调用里面的FILL方法自动填充数据集。)注,这里的数据集不是必须从服务器资源管理器拖,也可以直接写,这里是为了方便数据的绑定,下面会讲到。三在DataSet中新建 阅读全文
posted @ 2011-08-09 10:34 .net 流氓 阅读(586) 评论(0) 推荐(0)
Report报表学习系列一 (开篇)
摘要:最近公司要用到Report报表,为什么要用Report报表,原因很简单,客户要求用免费的。因此专门去学习了一下,看了园子里面很多大牛的随笔,谢园子里面无私的朋友,把自己的学习经验和大家分享,这里特别感谢“蜡人张”。好吧,就这么开始,我是第一次写随笔,因为还到明年才毕业,经验比较少,觉压力很大,写随笔也主要是学习而已,比较适合像我这样按步部就班的初学者。下面用的方法是用报表向导直接在界面上操作的。一 建数据库(比较懒的朋友可以直接复制下面的SQL)CREATE DATABASE RptDBGOUSE RptDBGOCREATE TABLE Class(SystemKey UNIQUEIDENTI 阅读全文
posted @ 2011-08-09 10:32 .net 流氓 阅读(682) 评论(0) 推荐(0)
使用System.Timers.Timer类实现程序定时执行
摘要:在C#里关于定时器类有3个:System.Windows.Forms.Timer类、System.Threading.Timer类和System.Timers.Timer类。System.Windows.Forms.Timer是应用于WinForm中的,它是通过Windows消息机制实现的,类似于VB或Delphi中的Timer控件,内部使用API SetTimer实现的。它的主要缺点是计时不精确,而且必须有消息循环,Console Application(控制台应用程序)无法使用。System.Timers.Timer和System.Threading.Timer非常类似,它们是通过.NET 阅读全文
posted @ 2011-08-09 09:30 .net 流氓 阅读(11489) 评论(0) 推荐(0)
泛型委托在项目中的应用
摘要:Action<T> 泛型委托:封装一个方法,该方法只采用一个参数并且不返回值。可以使用此委托以参数形式传递方法,而不用显式声明自定义的委托。该方法必须与此委托定义的方法签名相对应。也就是说,封装的方法必须具有一个通过值传递给它的参数,并且不能返回值。当然泛型委托不只是只能支持一个参数,它最多可以支持四个参数。 泛型委托与直接显示声明自定义委托的示例比较: 1:显示声明自定义委托:delegate void DisplayMessage(string message);public class TestCustomDelegate{ public static void Main() 阅读全文
posted @ 2011-08-09 09:18 .net 流氓 阅读(474) 评论(0) 推荐(0)
Func〈T, TResult〉 泛型委托 以及演变历程(整理自MSDN)
摘要:以下内容为菩提树下的杨过根据微软MSDN整理,转贴请注明出处MSDN对于Func<T, TResult>)的官方解释: 封装一个具有一个参数并返回 TResult 参数指定的类型值的方法。下面通过几个例子对比下,就容易知道其用法:以下例子演示了如何利用委托将字符串转化为大写:delegatestringConvertMethod(stringinString);privatestaticstringUppercaseString(stringinputString)...{returninputString.ToUpper();}protectedvoidPage_Load(obj 阅读全文
posted @ 2011-08-09 09:15 .net 流氓 阅读(634) 评论(0) 推荐(0)
C#委托与事件 2
摘要:1.泛型委托“泛型类型”是可适应对多种数据类型执行相同功能的单个编程元素。定义泛型类或过程时,无需为可能需要对其执行该功能的每个数据类型定义单独版本。就好比是带有可拆卸刀头的螺丝刀。您检查需要拧动的螺丝,然后选择适合该螺丝的刀头(一字、十字、星形)。将正确的刀头插入到螺丝刀柄上后,您就可以使用螺丝刀执行完全相同的功能,即拧螺丝。螺丝刀就是泛型工具!定义泛型类型时,即使用一个或多个数据类型将其参数化。这样可允许使用代码定制数据类型以满足其要求。代码可以通过泛型元素声明若干个不同的编程元素,每个元素可使用一组不同的数据类型。但是,无论声明的元素使用哪些数据类型,它们均执行相同的逻辑。Code hi 阅读全文
posted @ 2011-08-09 08:58 .net 流氓 阅读(317) 评论(0) 推荐(0)
GridView.EnablePersistedSelection 属性
摘要:在netframework 4.0以前,在GridView或ListView里选择行,是基于索引的,也就是说假如,当你在第一页选择第三行,然后进行翻页,那么第二页的第三行也是被选中的.在netframework4.0里引入了新的属性,EnablePersistedSelection,它可以设置行的选择是基于索引还是数据键值,默认色基于索引的为了保持兼容,你可以设置该属性为true,来实现基于键值的,那么当你选中一行,翻页后新页中的行并没选择,再返回前一页选中的行依然被选中。 阅读全文
posted @ 2011-08-08 16:55 .net 流氓 阅读(284) 评论(0) 推荐(0)
Asp.net 实现GridView分页时记录CheckBox状态
摘要:用GridView自带的方法实现分页功能。用ViewState记录GridView分页后各个分页面的CheckBox的选中状态。GridView不同分页面之间的跳转只是刷新当前页面,并没有跳出当前Web页面的生命周期。(这也是ViewState的作用范围)如果想要在不同Web页面之间跳转实现信息传递的话,可以用Cookie,Session等。当我们写Asp.net程序的时候避免不了的是从数据库中取数据,然后将这些数据显示在页面上,当数据非常多的时候我们又很自然的想到了把这些数据进行分页显示。分页在Asp.net中用到的地方是非常多的,我们可以自己去编写分页程序,也可以用Asp.net给我们封装 阅读全文
posted @ 2011-08-08 16:51 .net 流氓 阅读(518) 评论(0) 推荐(0)
C#精髓【月儿原创】第四讲 GridView 72般绝技 .
摘要:说明:准备出一个系列,所谓精髓讲C#语言要点。这个系列没有先后顺序,不过尽量做到精。可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注。C#精髓第四讲 GridView 72般绝技作者:清清月儿 主页:http://blog.csdn.net/21aspnet/ 时间:2007.3.24-26为了写本文,又搭工又搭料,累的2天2宿没睡觉,这篇文章实在是耗费我太多的心血,版权永远属于CSDN社区的清清月儿,请不要试图修改本文,破坏全文的完整性,希望您尊重我的劳动成果!快速预览:GridView无代码分页排序GridView选中,编辑,取消,删除GridView正反双向排序GridVie 阅读全文
posted @ 2011-08-08 16:49 .net 流氓 阅读(213) 评论(0) 推荐(0)
在GridView中使用Cache
摘要:注:此系列记录在我实际开发中遇到的问题和收藏一些技巧文章。今天开始第一篇。本篇技巧和诀窍记录的是:使用GridView控件来绑定数据库,利用缓存技术提高程序的性能。//添加这个引用using System.Data.SqlClient;protected void Page_Load(object sender, EventArgs e){ if (!Page.IsPostBack) { BindData(); }}private void BindData(){ if (Cache["Cache"] == null) { SqlConnection con = new S 阅读全文
posted @ 2011-08-08 16:44 .net 流氓 阅读(366) 评论(1) 推荐(0)
C#中文件和byte[]互换问题
摘要:如何将图片和声音转化成byte[],并通过webservice进行传输? 如何将webservice传输过来的byte[],转化成我们想要的文件? (一)文件转化为byte[] 方法一:使用MemoryStream(MemoryStream的数据来自内存中缓冲区) System.IO.MemoryStream m = new System.IO.MemoryStream(); System.Drawing.Bitmap bp = new System.Drawing.Bitmap(pname ); bp.Save(m, System.Drawing.Imaging.ImageFormat.J. 阅读全文
posted @ 2011-08-05 15:24 .net 流氓 阅读(7312) 评论(0) 推荐(0)
.NET简谈反射(动态调用)
摘要:我们继续C#基础知识的学习,这篇文章主要要讲的是我们C#程序员迈向高级C#程序员的关键性的一步。 有的朋友会说事实不是这样的,我不用反射就不能开发吗?当然可以,但是用与不用肯定是不一样的,任何复杂抽象的分层架构或者说是复杂的设计模式均是建立在这些基础之上的,比如我们要进行模块化、组件化开发,要严格的消除模块之间的耦合,要进行动态接口调用。这样的强大而灵活的系统开发,必须要用反射才行;任何技术都有它存在的价值和意义,只要我们把它用在合适的位置就能发挥出惊人的力量;能尽可能的减少我们编写的代码,更能是我们的代码便的清晰简洁; 下面我们就来学习C#中的反射的概念以及怎么使用它,用它能为我们提供什么样 阅读全文
posted @ 2011-08-05 15:17 .net 流氓 阅读(424) 评论(0) 推荐(0)
将DATAtable转换成 json格式
摘要:将DATAtable转换成 json格式:DataTableConvertJson.cspublic class DataTableConvertJson { #region dataTable转换成Json格式 /// <summary> /// dataTable转换成Json格式 /// </summary> /// <param name="dt"></param> /// <returns></returns> public static string DataTable2Json(DataT 阅读全文
posted @ 2011-08-05 14:39 .net 流氓 阅读(1350) 评论(1) 推荐(1)
ASP.NET中JSON的序列化和反序列化
摘要:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍ASP.NET中JSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间、集合、字典的处理。 一、JSON简介 JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式。 JSON是“名值对”的集合。结构由大括号'{}',中括号'[]',逗号',',冒号':',双引号& 阅读全文
posted @ 2011-08-05 14:32 .net 流氓 阅读(365) 评论(0) 推荐(0)
JasonHelper.Escape 转换字符串为jason格式代码
摘要:publicstaticclassJasonHelper{publicstaticstringEscape(strings){if(s==null)returnnull;StringBuildersb=newStringBuilder();for(inti=0;i<s.Length;i++){charch=s[i];switch(ch){case'"':sb.Append("\\\"");break;case'\\':sb.Append("\\\\");break;case'\b' 阅读全文
posted @ 2011-08-04 20:26 .net 流氓 阅读(592) 评论(0) 推荐(1)
linq to xml操作XML
摘要:linq to xml操作XML LINQ to XML提供了更方便的读写xml方式。前几篇文章的评论中总有朋友提,你为啥不用linq to xml?现在到时候了,linq to xml出场了。.Net中的System.Xml.Linq命名空间提供了linq to xml的支持。这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法。1. 使用linq to xml写xml:使用XDocument的构造函数可以构造一个Xml文档对象;使用XElement对象可以构造一个xml节点元素,使用XAttribute构造函数可以构造元素的 阅读全文
posted @ 2011-08-04 20:09 .net 流氓 阅读(256) 评论(0) 推荐(0)
在web开发时给web service传递客户端cookie
摘要:在web开发页面中调用web服务,默认情况下web服务收不到客户端的cookie,如果需要cookie,可以通过给webservice实例的CookieContainer属性赋值。如下代码片段:view sourceprint?01static void AddCookie(ref BBS.Services.UpgradeService service) 02{ 03CookieContainer cookies = new System.Net.CookieContainer(); 04string cookieDomain = new Uri(service.Url).Host; 05fo 阅读全文
posted @ 2011-08-04 20:01 .net 流氓 阅读(362) 评论(0) 推荐(1)
System.IO之windows文件操作
摘要:System.IO系列目录1.Windows文件目录处理2.Stream 以及 StreamReader和StreamWriter3.压缩文件4.共享内存,内存映射文件5.使用管道在进程间通信6.独立存储区7.端口在.Net中处理系统文件相关的几个类分别是File、Directory、FileInfo、DirectoryInfo、DriveInfo、FileSystemWatcher。本文介绍下这几个类的用法。1.File类提供静态方法用来创建、移动、复制、删除文件的操作,并可以打开文件流2.Directory类提供静态方法用来创建、移动、复制、删除目录的操作3.FileInfo类用类实例实现 阅读全文
posted @ 2011-08-04 19:49 .net 流氓 阅读(408) 评论(0) 推荐(0)
System.IO之Stream
摘要:Stream在msdn的定义:提供字节序列的一般性视图(provides a generic view of a sequence of bytes)。这个解释太抽象了,不容易理解;从stream的字面意思“河,水流”更容易理解些,stream是一个抽象类,它定义了类似“水流”的事物的一些统一行为,包括这个“水流”是否可以抽水出来(读取流内容);是否可以往这个“水流”中注水(向流中写入内容);以及这个“水流”有多长;如何关闭“水流”,如何向“水流”中注水,如何从“水流”中抽水等“水流”共有的行为。常用的Stream的子类有:1) MemoryStream 存储在内存中的字节流2) FileSt 阅读全文
posted @ 2011-08-04 19:39 .net 流氓 阅读(705) 评论(0) 推荐(0)
显示年月日星期 .
摘要:记一下以备以后使用public string CurrentDate { get { System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("zh-CN"); string buffer = cultureInfo.DateTimeFormat.GetAbbreviatedDayName(System.DateTime.Now.DayOfWeek); string res1 = System.DateTime.Now.ToString("yyyy年MM 阅读全文
posted @ 2011-08-04 15:38 .net 流氓 阅读(308) 评论(0) 推荐(0)
判断一个字符串在另一个字符串中出现的次数 .
摘要:/// <summary> /// 返回字符串在字符串中出现的次数 /// </summary> /// <param name="Char">要检测出现的字符</param> /// <param name="String">要检测的字符串</param> /// <returns>出现次数</returns> public static int GetCharInStringCount(string Char, string String) { strin 阅读全文
posted @ 2011-08-04 15:29 .net 流氓 阅读(4435) 评论(0) 推荐(1)
Client-Callback非同步数据查询
摘要:页面代码:<html xmlns="http://www.w3.org/1999/xhtml"><head id="Head1" runat="server"> <title></title> <script type="text/JavaScript"> function OnCallback(txtUserInfo, context) { document.getElementById("Results").innerText = 阅读全文
posted @ 2011-08-04 14:55 .net 流氓 阅读(225) 评论(0) 推荐(0)
jquery ajax 获取数据 转换成 Json
摘要:页面代码:<head runat="server"> <title></title> <script src="jquery-1.4.2.min.js" type="text/javascript"></script> <script> function Datas() {// var cardName = $("#zhanghu_name").val();// var cardCreatedOn = $("#startDt" 阅读全文
posted @ 2011-08-04 14:46 .net 流氓 阅读(6424) 评论(0) 推荐(2)
原始方法(失去光标验证数据库)
摘要:页面代码:<html xmlns="http://www.w3.org/1999/xhtml"><head runat="server"> <title></title> <script type="text/javascript"> function $(e) { return document.getElementById ? document.getElementById(e) : null; } function Check(name) { var xmlHttp = 阅读全文
posted @ 2011-08-04 14:28 .net 流氓 阅读(346) 评论(0) 推荐(0)
Asp.net(c#)实现多线程断点续传 .
摘要:以前一直错误的认为在ASP.NET中无法通过编程方式实现多线程断点续传,今天终于获得了这样一个解决方案,让我明白要学习的东西还很多。此解决方案基于其它解决方案及相关资料,根据我自己的理解改进.如有错漏,请尽管指出;如有其它更好的解决方案,请推荐一下,感谢先。System.IO.StreamiStream=null;//Buffertoread10Kbytesinchunk:byte[]buffer=newByte[10240];//Lengthofthefile:intlength;//Totalbytestoread:longdataToRead;//Identifythefiletodow 阅读全文
posted @ 2011-08-04 13:38 .net 流氓 阅读(449) 评论(1) 推荐(0)
js 回车调用后台事件
摘要:最近在项目开发做了一个小功能,回车调用后台事件,现在拿出来跟大家分享一下:前台代码: <script type="text/javascript"> //为TextBox指定回车时执行的Button按钮事件 function enterPressExecuteButtonAction(textBoxID, buttonID) { if (event.keyCode == 13) { //获取按钮事件 var func = document.getElementById(buttonID).click; document.getElementById(button 阅读全文
posted @ 2011-08-04 09:33 .net 流氓 阅读(3595) 评论(1) 推荐(3)
.NET 3.5(13) - DLINQ(LINQ to SQL)之用户自定义函数
摘要:步步为营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)
.NET 3.5(14) - XLINQ(LINQ to XML)之针对XML文件的添加、查询、更新和删除
摘要:步步为营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)
.NET 3.5(12) - DLINQ(LINQ to SQL)之事务处理和并发处理
摘要:步步为营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 流氓 阅读(366) 评论(0) 推荐(0)
.NET 3.5(11) - DLINQ(LINQ to SQL)之大数据量分页、延迟执行和日志记录
摘要:步步为营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 流氓 阅读(519) 评论(0) 推荐(0)
.NET 3.5(10) - DLINQ(LINQ to SQL)之调用存储过程的添加、查询、更新和删除
摘要:步步为营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 流氓 阅读(439) 评论(0) 推荐(0)
.NET 3.5(9) - DLINQ(LINQ to SQL)之执行SQL语句的添加、查询、更新和删除
摘要:步步为营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)
.NET 3.5 - DLINQ(LINQ to SQL)之面向对象的添加、查询、更新和删除
摘要:步步为营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 流氓 阅读(406) 评论(0) 推荐(0)
.NET 3.5(8) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
摘要:步步为营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 流氓 阅读(3954) 评论(0) 推荐(0)
.NET 3.5(7) - LINQ查询操作符之First、FirstOrDefault、Last、LastOrDefault
摘要: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 流氓 阅读(518) 评论(0) 推荐(1)
.NET 3.5(6) - LINQ查询操作符之Distinct、Union、Concat、Intersect、Except
摘要:[索引页][源码下载]步步为营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 流氓 阅读(5166) 评论(0) 推荐(1)
.NET 3.5(5) - LINQ查询操作符之Select、Where、OrderBy、OrderByDescending
摘要: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 流氓 阅读(1519) 评论(0) 推荐(0)
.NET 3.5(4) - C# 3.0新特性之LambdaExpressions(Lambda表达式)
摘要:[索引页][源码下载]步步为营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)
.NET 3.5(3) - C# 3.0新特性之Automatic Properties(自动属性)
摘要:[索引页][源码下载]步步为营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 流氓 阅读(594) 评论(0) 推荐(0)
ASP.NET控件10个最有用的属性详解
摘要:对于微软平台开发人员而言,每天都要和各种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)
.NET 3.5(1) - VS 2008新特性之Multi Targeting(多定向)
摘要:[索引页][源码下载]步步为营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)
DataTable 与 Excel文件(CSV)相互转化
摘要:在一个项目中,需要从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 流氓 阅读(492) 评论(0) 推荐(0)
ToString格式化
摘要:在很多对象显示为字符串的时候都会使用到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)
C#里如何使用Timespan
摘要: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 流氓 阅读(26901) 评论(2) 推荐(3)
.NET FrameWork 4.0 新特性
摘要:请注意,.NET框架4引入了一个改进的安全模式。有关该内容的更多的信息,请参阅文章《.NET框架4中的安全变化》。 具体来说,本文中将介绍.NET框架4的如下一些新功能和改进特征: 应用程序兼容性和部署\ 内核新功能及改进\ 托管扩展框架\ 并行计算\ 网络编程\ Web开发\ 客户端开发\ 数据\ 通信和工作流 一、应用程序兼容性和部署 除了一些在安全、标准遵从、正确性、可靠性及性能等方面的改进之外,.NET框架4与基于早期.NET框架版本构建的应用程序高度兼容。 .NET框架4并不会自动使用当前版本的公共语言运行库来运行使用早期版本的.NET框架构建的应用程序。为了在.NET框架4下运行以 阅读全文
posted @ 2011-08-03 16:36 .net 流氓 阅读(5223) 评论(1) 推荐(0)
[译].NET 4 中玩耍内存映射文件
摘要:原文链接 : 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)
.NET 4.0 中使用内存映射文件一
摘要:如果你有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 流氓 阅读(2748) 评论(1) 推荐(3)
.NET 4.0 中使用内存映射文件(二)
摘要:在前面,你已经看到如何使用内存映射文件来轻松访问一个文件的内容,通过一些简单的内存操作。接下来的步骤就是学习如何使用这个知识在你的应用程序中和程序间分享内存。 当映射一个文件内容到内存中的时候,除了其他事情外,你需要指定在哪个磁盘上放文件和你想要映射文件的哪个部分。这个很简单,但是也有不是显而易见的,就是你要多次映射相同的文件,即使映射区是相同的或是重叠的(图2)。 图2. 文件的各个部分可以映射多次。 利用这个知识,可以让多线程访问文件内容,无需担心并发和锁定。这只不过是知道如何从内存块中读取和写入。而且有了view accessor类了,你已经知道如何去做了。这里有一个例子是怎样从文件开始 阅读全文
posted @ 2011-08-03 15:54 .net 流氓 阅读(4321) 评论(0) 推荐(2)
System.IO之内存映射文件共享内存
摘要:内存映射文件是利用虚拟内存把文件映射到进程的地址空间中去,在此之后进程操作文件,就像操作进程空间里的地址一样了,比如使用c语言的memcpy等内存操作的函数。这种方法能够很好的应用在需要频繁处理一个文件或者是一个大文件的场合,这种方式处理IO效率比普通IO效率要高共享内存是内存映射文件的一种特殊情况,内存映射的是一块内存,而非磁盘上的文件。共享内存的主语是进程(Process),操作系统默认会给每一个进程分配一个内存空间,每一个进程只允许访问操作系统分配给它的哪一段内存,而不能访问其他进程的。而有时候需要在不同进程之间访问同一段内存,怎么办呢?操作系统给出了创建访问共享内存的API,需要共享内 阅读全文
posted @ 2011-08-03 15:42 .net 流氓 阅读(1594) 评论(0) 推荐(1)
.NET 4.0 Beta2中的BigInteger和Complex类
摘要:.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 流氓 阅读(384) 评论(0) 推荐(0)
.NET 4.0中的泛型协变和反变
摘要:随Visual Studio 2010 CTP亮相的C#4和VB10,虽然在支持语言新特性方面走了相当不一样的两条路:C#着重增加后期绑定和与动态语言相容的若干特性,VB10着重简化语言和提高抽象能力;但是两者都增加了一项功能:泛型类型的协变(covariant)和反变(contravariant)。许多人对其了解可能仅限于增加的in/out关键字,而对其诸多特性有所不知。下面我们就对此进行一些详细的解释,帮助大家正确使用该特性。背景知识:协变和反变很多人可能不不能很好地理解这些来自于物理和数学的名词。我们无需去了解他们的数学定义,但是至少应该能分清协变和反变。实际上这个词来源于类型和类型之间 阅读全文
posted @ 2011-08-03 14:23 .net 流氓 阅读(936) 评论(0) 推荐(1)
C#中dynamic的正确用法
摘要: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 流氓 阅读(116032) 评论(17) 推荐(19)
解析 Page.MaintainScrollPositionOnPostBack 属性
摘要:ASP.NET 的页面执行 PostBack 动作时,页面由伺服端重新传给客户端,而页面的垂直滚动条会跳回最上方,水平滚动条会跳回最左方。为了解决此情形,只要将 Page 的MaintainScrollPositionOnPostBack 属性设为True 时,页面就会自动维护滚动条位置,它是如何实现这个动作的呢?当把 Page.MaintainScrollPositionOnPostBack = "True" 时,检视 HTML 原始码,可以发现它多了"__SCROLLPOSITIONX" 及"__SCROLLPOSITIONY" 阅读全文
posted @ 2011-08-03 09:15 .net 流氓 阅读(415) 评论(0) 推荐(0)
Asp.Net 4.0 新特性 系列 之一 从页面标记<%%>说起
摘要:VS2010在4月份已经正式发布了,Asp.Net 4.0给我带来了一些新的东西。体验一把。1. 从页面标记<%%>说起2. Asp.Net 4.0 中可以用自定义的Provider做OutputCache 了3. SEO增强支持MetaKeywords,和MetaDescription,RedirectPermanant4. SEO增强之URL Routing5. 输出更纯净的Html代码,ViewStateMode和ClientIDMode,CheckBoxList等在Asp.Net4.0中<%符号表达式%>有四种形式,分别为<%=”hello world”% 阅读全文
posted @ 2011-08-02 16:33 .net 流氓 阅读(279) 评论(0) 推荐(0)
Asp.Net 4.0 新特性,输出更纯净的Html代码 ClientIDMode,ViewStateMode等
摘要:1. 在Asp.Net 4.0 中我们可以控制输出html中的对象id的形式了,之前我们常常看到类似这样的idctl00_MainContent_txtAutoID 这在客户端控制时很不方便,也没有多少实质的意义现在我们可以通过设置控件的ClientIDMode修改clientId的输出形式,例如下面代码:view sourceprint?1<asp:TextBox ID="txtPredictable" runat="server" ClientIDMode="Predictable"></asp:TextBox& 阅读全文
posted @ 2011-08-02 14:46 .net 流氓 阅读(417) 评论(1) 推荐(0)