摘要:在我们添加Service Reference的时候,可能不知道该服务最终会被部署到什么位置,或者该服务可能被迁移,此时我们可以使用以下手段进行Service的调用,提高代码编写的灵活性。 步骤1:修改宿主Web页面的代码,将服务地址以初始化参数方式传入。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><formid="form1"runat="server"style="height: 阅读全文
一起谈.NET技术,ASP.NET MVC Routing概述
2011-09-01 23:45 by 狼人:-), 163 阅读, 0 推荐, 收藏,
摘要:ASP.NET Routing模块的责任是将传入的浏览器请求映射为特有的MVC controller actions。 使用默认的Route Table 当你创建一个新的ASP.NET MVC应用程序,这个应用程序已经被配置用来使用ASP.NET Routing。 ASP.NET Routing 在2个地方设置。第一个,ASP.NET Routing 在你的应用程序中的Web配置文件(Web.config文件)是有效的。在配置文件中有4个与routing相关的代码片段:system.web.httpModules代码段,system.web.httpHandlers 代码段,syste... 阅读全文
一起谈.NET技术,C# VS Java
2011-09-01 23:45 by 狼人:-), 213 阅读, 0 推荐, 收藏,
摘要:一、C#、C++和Java C#的语言规范由Microsoft的Anders Hejlsberg与Scott Wiltamuth编写。在当前Microsoft天花乱坠的宣传中,对C#和C++、Java作一番比较总是很有趣的。考虑到当前IT媒体的舆论倾向,如果你早就知道C#更接近Java而不是C++,事情也不值得大惊小怪。显然,结论应该是:Java和C#虽然不是孪生子,但C#最主要的特色却更接近Java而不是C++。 表1:比较C#、C++和Java最重要的功能 功能
C#
C++
Java 继承
允许继承单个类,允许实现多个接口
允许从多个类继承
允许继承单个类,允许实现... 阅读全文
一起谈.NET技术,C#中int和System.Int32理解总结
2011-09-01 23:45 by 狼人:-), 235 阅读, 0 推荐, 收藏,
摘要:最近园里的TeamOne写了一篇《[C#] int与System.Int32有什么区别》,发现里面有不少精彩的评论,所以忍不住想这篇文章总结一下:
本文的主要参考资料: 1.《理解C#中的System.Int32和int:并非鸡和鸡蛋》@Author:Dixin 2.《[C#] int与System.Int32有什么区别》@Author:TeamOne 一.问题的来源 MSDN说,int只不过是System.Int32的别名而已,也就是说: Code highlighting produced by Actipro CodeHighlighter (freeware)htt... 阅读全文
一起谈.NET技术,对.net事件的看法
2011-09-01 23:45 by 狼人:-), 161 阅读, 0 推荐, 收藏,
摘要:一、事件的本质
事件是软件系统里的两个子系统之间,或者两个模块之间,或者两个对象之间发送消息,并处理消息的过程。在面向对象的世界里,就可以统一认为是两个对象之间的行为。
两个对象之间发送的这种消息,对发送方来讲是产生一个事件,对接受方来讲是需要处理某个事件。这种消息可以是用户操作产生的或者软件系统里的某个对象产生的。 对象之间的事件处理 从上图可见,对象一产生一个事件,这个事件发生以后需要对象二执行某种动作。这就是事件机制。对象一是事件的产生者,或者发送者;对象二是事件的接收者或者订阅者。对象一产生某种消息,需要对象二响应并处理这给消息,这就是事件的本质。
以往的很多软件系统都在采用事件... 阅读全文
一起谈.NET技术,将ASP.NET MVC 2.0 部署在IIS6和IIS7上的教程
2011-09-01 23:45 by 狼人:-), 163 阅读, 0 推荐, 收藏,
摘要:开发环境:Win7+IIS7+VS2008 SP1+ASP.NET MVC 2.0 RC 在部署MVC应用之前,一定要确保你的程序BIN文件夹下面是否包含 System.Web.Mvc.dll(非常重要),如图: 如果没有, 请在你的MVC项目中,打开引用列表,如图: 鼠标右键点击System.Web.Mvc,选择“属性”,转到下面窗口: 将“复制本地”设为True (默认为False),然后生成一下项目,System.Web.Mvc.dll就会出现在BIN文件夹下了。 先讲最容易部署的IIS7环境: 我的是Win7系统,在Win7是集成了IIS7版本的,在W... 阅读全文
一起谈.NET技术,Silverlight中自定义控件
2011-09-01 23:45 by 狼人:-), 172 阅读, 0 推荐, 收藏,
摘要:自定义控件并不是一项多么难的技术,关于自定义控件这部分有不少文章讲的很透彻,这里我主要把自己练习自定义控件的过程记录下来。 这里我以自定义控件BusyPointer为例,首先我们新建一个应用程序,命名为CustomControl,这里我们将自定义控件放入单独的项目中,所以在解决方案里添加一个Silverlight Class Library项目,命名为BusyPointer,现在我们把Class1.cs类删除,然后在BusyPointer项目中添加一个Silverlight Template Control,我们为之命名为BusyPoint,这时架构如下图所示,项目中增加了一个类文件,... 阅读全文
一起谈.NET技术,CSS十八条技总结
2011-09-01 23:45 by 狼人:-), 165 阅读, 0 推荐, 收藏,
摘要:一、使用css缩写 使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则请参看《常用css缩写语法总结》,这里就不展开描述。 二、明确定义单位,除非值为0 忘记定义尺寸的单位是CSS新手普遍的错误。在HTML中你可以只写width="100",但是在CSS中,你必须给一个准确的单位,比如:width:100px width:100em。只有两个例外情况可以不定义单位:行高和0值。除此以外,其他值都必须紧跟单位,注意,不要在数值和单位之间加空格。 三、区分大小写 当在XHTML中使用CSS,CSS里定义的元素名称是区分大小写的。为了避免这种错误,我建.. 阅读全文
一起谈.NET技术,Silverlight发布时的优化工作(下)
2011-09-01 23:45 by 狼人:-), 124 阅读, 0 推荐, 收藏,
摘要:相关文章:Silverlight发布时的优化工作(上) 一、 项目资源优化 资源在silverlight中存在形式: Resource —— 资源会被打包在程序集内部 Content——资源会被打包在Xap包里面 None——资源既不会被集成到程序集内,也不会打包到xap包中。不过我们可以通过设置CopyToOutputDirectory选项让其自动拷贝到xap包所在目录。 Resource和Content两种缺点是造成xap包很大,一次性下载到客户端比较慢。None能生成最小的xap包,资源通过IIS使用URI作为文件下载访问,第一次加载到silverlight缓... 阅读全文
一起谈.NET技术,Silverlight发布时的优化工作(上)
2011-09-01 23:45 by 狼人:-), 151 阅读, 0 推荐, 收藏,
摘要:最近做开发时,silverlight的xap越来越大,如果不进行优化严重影响到客户端的体验,因此看了一些资料,总结一下。 一、XAP包是可分解的 Silverlight应用最终是借助于http协议以web形式到达客户端的,我们编写的silverlight包,就是xap,其实是一个压缩包,包含了许多个控件及资源,可以通过更改后缀为ZIP,通过右键打开一探究竟。 更改后缀后再使用压缩软件打开后发现。 了解这个基本知识后呢,就可以从分解这个xap包开始了进行优化工作了,这里的优化工作分为两部分: silverlight客户端缓存验证 silverlight本身的DLL... 阅读全文
一起谈.NET技术,维护LINQ to SQL多对多表间关系
2011-09-01 23:45 by 狼人:-), 374 阅读, 0 推荐, 收藏,
摘要:在项目开发中,经常会碰到维护多对多(many to many)关系表间关系的操作,例如为人员配置角色、为人员配置部门、为产品配置类别等。如果没有经过程序设计而直接进行开发,将会过多地关注其细节问题,如:应删除那些数据、应添加哪些数据、应保留哪些数据等,导致开发效率降低。 名词解释
在本文开始之前,首先以用户-用户角色-角色表为例,声明三个概念: l 主表:如果为用户配置角色,那么用户就是主表;如果为角色配置用户,那么角色就是主表。
l 从表:如果为用户配置角色,那么角色就是从表。
l 关系表:记录用户与角色表间关系的表。 行为描述
经过总结,发现其行为有统一的地方:传递主表对象与从表... 阅读全文
一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件
2011-09-01 23:44 by 狼人:-), 360 阅读, 0 推荐, 收藏,
摘要:在 Controller 中我们可以使用 FileResult 向客户端发送文件。 FileResult FileResult 是一个抽象类,继承自 ActionResult。在 System.Web.Mvc.dll 中,它有如上三个子类,分别以不同的方式向客户端发送文件。 在实际使用中我们通常不需要直接实例化一个 FileResult 的子类,因为 Controller 类已经提供了六个 File 方法来简化我们的操作:
protected internal FilePathResult File(string fileName, string contentType);pr... 阅读全文
一起谈.NET技术,利用Response.Flush和iframe实现”服务器推”技术
2011-09-01 23:44 by 狼人:-), 253 阅读, 0 推荐, 收藏,
摘要:基于流方式的”服务器推”模型: 服务端在接到客户端的请求时,通过Response的Flush()方法发送数据,可以使用定时器的方式发送数据,没有数据也发送”无数据”,让客户端保持长连接,直至客户端断开连接,请求结束。每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接)。 实现代码: 页面Default.aspx,用来展示数据: Code highlighting produced by Actipro CodeHighlighter (... 阅读全文
一起谈.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 Process Model之一:IIS 和 ASP.NET ISAPI
2011-09-01 23:44 by 狼人:-), 136 阅读, 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[下篇] 前几天有一个朋友在MSN上问我“ASP.NET 从最初的接收到Http request到最终生成Response的整个流程到底是怎样的?”我觉得这个问题涉及到IIS和ASP.NETASP.NET Runtime的处理模型... 阅读全文
浙公网安备 33010602011771号