摘要:1、 查询Student表中的所有记录的Sname、Ssex和Class列。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->select sname,ssex,class from studentLinq: from s in Students select new { s.SNAME, s.SSEX, s.CLASS }Lambda: Students.Select( s =... 阅读全文
一起谈.NET技术,话说索引器、foreach和集合初始化器
2011-09-01 23:44 by 狼人:-), 203 阅读, 0 推荐, 收藏,
摘要:索引器 在使用集合类时我们经常用到索引器,例如List集合,我们使用int数字作为索引器参数,而字典集合我们可以使用任何对象作为索引器参数。 在我们自己定义的类中使用索引器的情况也许不多,现在举例详细说明一下。假设我们定义首都类( Capital ): Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> public class Capital { /// <summary> /// 名称 ... 阅读全文
一起谈.NET技术,.NET 4.0里异常处理的新机制
2011-09-01 23:44 by 狼人:-), 213 阅读, 0 推荐, 收藏,
摘要:前几天,有一个朋友问我为什么在.NET里不能捕捉(catch)到一些异常了,而且在调试器里也捕捉不到。研究了一下,是.NET 4.0里新的异常处理机制捣的鬼。 在.NET 4.0之后,CLR将会区别出一些异常(都是SEH异常),将这些异常标识为破坏性异常(Corrupted State Exception)。针对这些异常,CLR的catch块不会捕捉这些异常,即使你用类似下面的代码: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> ... 阅读全文
一起谈.NET技术,Silverlight + RIA Service的SUID的实例
2011-09-01 23:44 by 狼人:-), 220 阅读, 0 推荐, 收藏,
摘要:1、准备工作 新建一个SilverlightBusiness Application,首先修改web.config,他自动生成的配置比较省略,我手动加入membership,role,profile的配置,我是ASP.NET MVC的项目中拷贝过来,直接用他的配置也可以,不过手动配置一下连接字符串LocalSqlServer,不然不能运行。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> <membership> ... 阅读全文
一起谈.NET技术,巨大转变!ASP.NET MVC2行为方法新改进
2011-09-01 23:44 by 狼人:-), 165 阅读, 0 推荐, 收藏,
摘要:在 上一篇文章中,我们看到了构建用户界面的基本实现。但在现实世界中,我们需要使用更加复杂的方法来开发出更复杂的用户界面。例如,用户不希望点击应用程序中的多个链接才浏览到他们想要的信息,他们希望能够很方便的在一个视图中便取得他们要求的所有信息。 在ASP.NET MVC中,我们仍然可以使用用户控件来创建一个应用程序中的可重用组件—它们被称为部分视图(Partial View)。自从ASP.NET MVC 1.0始就提供了这一支持。在本文中,我们还要使用这种方法,并且结合MVC 2.0中提供的一个新功能—Html.Action,联合起来使用。 一、创建用户界面 在Web表单中,当... 阅读全文
一起谈.NET技术,巨大转变!ASP.NET MVC2调用AJAX新特征
2011-09-01 23:44 by 狼人:-), 146 阅读, 0 推荐, 收藏,
摘要:在ASP.NET MVC编程中使用AJAX功能是非常简单的。借助于JQuery框架,你还可以增加其他的优秀特征并且使AJAX调用特别简单。本文中,我们将探讨这方面的编程内容。 一、检测一个AJAX请求 在Web表单中,创建AJAX请求典型的方法是使用一个更新面板。当更新面板回寄时,ScriptManager提供一个方法(通过其isInAsyncPostBack属性)来检测服务器上的AJAX回寄。ASP.NET MVC也提供了类似的机制。因为AJAX能够调用行为方法,所以我们需要一种方法来检测一个请求是否是标准的GET/POST操作,还是一个AJAX请求。 我们可以使用一个有用... 阅读全文
一起谈.NET技术,System.DateTime 详解(续)
2011-09-01 23:44 by 狼人:-), 238 阅读, 0 推荐, 收藏,
摘要:在《System.DateTime 详解》一文中,我们从跨时区的角度剖析了我们熟悉的System.DateTime类型。如果你还是采用传统的ADO.NET编程方式,并使用DataSet作为数据实体,可能你会熟悉System.Data.DataSetDateTime这么一个类型。这个类型也是为实现跨时区场景下对时间处理而设计的,为了对前文的补充,这篇文章就来谈谈基于DataSet的时间处理问题。 一、你是否关注过DataColumn的DateTimeMode属性 在ADO.NET编程模型中,DataColumn代表DataTable的一个数据列,大家在熟悉不过了。不过,是否有人关注过... 阅读全文
一起谈.NET技术,asp.net Ajax ---AutoComplete控件使用
2011-09-01 23:44 by 狼人:-), 196 阅读, 0 推荐, 收藏,
摘要:简介: AutoComplete控件就是在用户在文本框输入前几个字母或是汉字的时候,该控件就能从存放数据的文或是数据库里将所有以这些字母开头的数据提示给用户,供用户选择,提供方便. 重要属性: 1、TargetControlID:指定要实现提示功能的控件。 2、ServicePath:WebService的路径,提取数据的方法是写在一个WebService中的。 3、ServeiceMethod:写在WebService中的用于提取数据的方法的名字。 4、MinimumPrefixLength:用来设置用户输入多少字母才出现提示效果。 5、CompletionSetCount:设... 阅读全文
一起谈.NET技术,.Net创建Excel文件(插入数据、修改格式、生成图表)的方法
2011-09-01 23:44 by 狼人:-), 358 阅读, 0 推荐, 收藏,
摘要:1.添加Excel引用 可以在.Net选项卡下添加Microsoft.Office.Interop.Excel引用,或在COM下添加Microsoft Excel 12.0 Object Library。它们都会生成Microsoft.Office.Interop.Excel.dll。 2.创建Excel。 有两种方法创建一个Excel Workbook实例。 1.需要一个模板文件,使用Open方法,参数较多: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighl... 阅读全文
一起谈.NET技术,关于ASP.NET页面打印技术的总结
2011-09-01 23:44 by 狼人:-), 150 阅读, 0 推荐, 收藏,
摘要:B/S结构导致了Web应用程序中打印的特殊性。 • 程序运行在浏览器中,打印机在本地,而文件确可能在服务器上,导致了打印控制不是很灵活。 • 格式如何控制和定制等,是我们开发中可能会面对的问题。
打印文档的生成 • 1、客户端脚本方式 一般情况下,主要使用JS 可以分析源页面的内容,将欲打印的页面元素提取出来,实现打印。通过分析源文档的内容,可以生成打印目标文档。 优点:客户端独立完成打印目标文档的生成,减轻服务器负荷; 缺点:源文档的分析操作复杂,并且源文档中的打印内容要有约定。 • 2、服务器端程序方式 利用后台代码从数据库中读取打印源,生成打印目标文档。... 阅读全文
一起谈.NET技术,System.DateTime详解
2011-09-01 23:44 by 狼人:-), 283 阅读, 0 推荐, 收藏,
摘要:最近一直在负责公司内部框架的升级工作,今天对一个小问题进行了重新思考——时间的处理。具体来说,是如何有效地进行时间的处理以提供对跨时区的支持。对于一个分布式的应用来说,倘若客户端和服务端部署与不同的地区,在对时间进行处理的时候,就需要考虑时区的问题。以我们现在的一个项目为例,这是一个为澳大利亚某机构开发的一个基于Smart Client应用(Windows Form客户端),服务器部署于墨尔本,应用的最终用户可能需要跨越不同的州。澳洲地广人稀,不同的州也有可能会跨越不同的时区。假设数据库并不支持对时区的区分,服务端需要对针对客户端所在的时区对时间进行相应的处理。不过,对该问题解决方案的介绍.. 阅读全文
一起谈.NET技术,Silverlight 拖动复制控件
2011-09-01 23:44 by 狼人:-), 221 阅读, 0 推荐, 收藏,
摘要:Silverlight 拖动复制控件,就是将控件从一个容器中向另一个容器中拖动时,不是移动控件而把该控件到另一个容器中。这种情形在程序中经常遇到,下面是我做的一个拖动复制控件的示例,仅供有这种需求的朋友们参考。 新建一个 Silverlight 项目命名为 DragAndCopy ,在新建的项目中添加一个Silverlight 用户控件(Silverlight user control)命名为 DragObject。项目结构如下图所示: 其中 DragObject 就是要拖动的用户控件,DragObject 的 Xaml 代码如下: Code highlighting produ... 阅读全文
一起谈.NET技术,.NET动态调用DLL的方法
2011-09-01 23:44 by 狼人:-), 848 阅读, 1 推荐, 收藏,
摘要:很多软件都是可插拔的,最知名的便是微软的Windows操作系统。你可以在Windows操作系统上安装QQ,也可卸掉QQ,这便是可插拔。这里不谈Windows的实现,因为太过复杂。本文就谈谈管理软件的可插拔的实现。相对Windows操作系统,QQ就是它的一个插件。所以可以简单的将开发可插拔的软件分为两个部分。一个是主应用程序的开发,一个是插件的开发。 比Windows小的,常见的可插拔的软件是MSN。MSN主应用程序由MS开发,还存在一些MSN插件开发商,国内好像也有不少,这些插件开发商通过在插件中植入广告获取利润。MS不可能提高源代码给这些开发商,那么MSN的主应用程序和MSN的插件是... 阅读全文
一起谈.NET技术,Silverlight 中用鼠标同时选中和移动多个控件
2011-09-01 23:44 by 狼人:-), 206 阅读, 0 推荐, 收藏,
摘要:在设计 WinForm 程序时,我们可以很方便的同时选择窗体上的多个控件来调整控件的位置。在 Silverlight 应用程序中有时我们也想实现同样的功能,以提供更好的用户体验。本文将要介绍的就是在 Silverlight 程序中实现同时选中和移动多个控件。 1、实现鼠标拖动选择时显示所选区域 2、移动所选区域时同时移动在该区域内的控件 要实现鼠标拖动选择时显示所选区域功能,可以在鼠标拖动时在 Canvas 容器中动态添加一个 Rectangle 来显示类似在 Windows 资源管理器拖动选择文件时的选择框。实现前面所述功能的操作:在 Canvas 容器中按下鼠标左键并拖动鼠... 阅读全文
一起谈.NET技术,ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]
2011-09-01 23:44 by 狼人:-), 153 阅读, 0 推荐, 收藏,
摘要:ASP.NET Process Model索引 ASP.NET Process Model之一:IIS 和 ASP.NET ISAPI
ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[上篇]
ASP.NET Process Model之二:ASP.NET Http Runtime Pipeline[下篇] 相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:ASP.NET是一个基于Web的开发平台,提供构建企业级应用所... 阅读全文
浙公网安备 33010602011771号