摘要:服务实现 服务中有一个上传二进制流的方法UpLoad: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->[ServiceContract]public interface IAddService{ [OperationContract] void UpLoad(byte[] file);} (为了减少时间,采用了一点硬编码) Code highlighting produced by Actipro CodeHighligh... 阅读全文
一起谈.NET技术,Visual Studio对程序集签名时一个很不好用的地方
2011-09-01 23:44 by 狼人:-), 206 阅读, 0 推荐, 收藏,
摘要:由于我们的项目底层使用到一个通过LogicalCallContext实现的上下文数据管理框架,导致所有的Unit Test不能正常运行。具体的现象在《只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题》有过详细的介绍。解决的方案就是对相关的程序集进行强签名,并加到GAC中,是Unit Test能够识别基于 LogicalCallContext项目的类型。有了Visual Studio这个强大的IDE,程序集的签名工作很好实现——仅仅需要在Project的Properties对象框的Signing Tab中指定一个Key File就可以了。... 阅读全文
一起谈.NET技术,ASP.NET 项目安装包制作(三)补充说明
2011-09-01 23:44 by 狼人:-), 217 阅读, 0 推荐, 收藏,
摘要:相关文章:ASP.NET项目安装包制作 、ASP.NET 项目安装包制作(二)数据库安装、其他组件的安装 一、 安装标题 按照前面的做法中,在安装过程中,如下图: 安装的标题是HxjWebSteup,这样的标题和产品名称显然是无法再实际项目中使用的。 这里我们需要通过设置安装项目的属性来设置一下就可以,选中HxjWebSetup项目按F4出来属性窗口,这个和右击项目属性是不一样的。如下图: 我们修改一下ProductName这个属性,变成Steven hu ProductName,我们再来看看安装过程,如下图: 我们想要的效果已经达到了,安装标题和产品名... 阅读全文
一起谈.NET技术,HubbleDotNet 和 Lucene.Net 匹配相关度的比较
2011-09-01 23:44 by 狼人:-), 291 阅读, 0 推荐, 收藏,
摘要:很多网友在使用 Lucene.net (Lucene java 版本也是一样)后会感觉Lucene.net 的匹配相关度存在问题,搜索得到的结果往往不是希望的结果,不完全匹配的记录往往比完全匹配的记录排序还要靠前,很多人试图通过分词来解决,中文环境搜索,分词确实能解决一些问题,但不能根本解决问题,而英文环境下,分词根本无法解决任何问题。 问题的本质是由于Lucene的得分算法缺陷造成的,不改进得分算法根本不能根本解决问题。HubbleDotNet的得分算法参考了Lucene的得分算法并做了重大改进,匹配相关度比Lucene.net 有了显著提高。本文结合一个极端的例子来分析两者得分算法... 阅读全文
一起谈.NET技术,ASP.NET 项目安装包制作(二)数据库安装、其他组件的安装
2011-09-01 23:44 by 狼人:-), 157 阅读, 0 推荐, 收藏,
摘要:上一节是讲述如何制作Web安装包的过程,只要按照步骤做就可以了。这一节将讲述安装过程中如何部署数据库,以及执行其他组件的安装。 在这里使用直接执行sql脚本来创建数据库。(也可以使用附件数据库文件的形式)只要在Install方法中添加执行sql脚本的方法,就是使用SqlConnection连接数据库操作。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using(SqlConnectionconnection = newSqlConne.. 阅读全文
一起谈.NET技术,MSDN Webcast:ASP.NET MVC2程序开发入门到精通系列课程
2011-09-01 23:44 by 狼人:-), 223 阅读, 0 推荐, 收藏,
摘要:课程讲师:苏鹏MSDN特邀讲师北京工业大学软件工程硕士,微软最有价值专家(ASP.NET MVP),微软MSDN特约讲师。曾于微软亚洲工程院MSN组工作,现任中国网通四分公司技术支持与项目部开发经理。具有多年电信系统与OA系统实施经验。
课程下载:
ASP.NET MVC2程序开发入门到精通系列课程(1):MVC架构概述
ASP.NET MVC2程序开发入门到精通系列课程(2):MVC范例分享
ASP.NET MVC2程序开发入门到精通系列课程(3):MVC中的View实现技巧(上)
ASP.NET MVC2程序开发入门到精通系列课程(4):MVC中的View实现技巧(下)
ASP.NET M 阅读全文
一起谈.NET技术,解决编程中序列化问题
2011-09-01 23:44 by 狼人:-), 192 阅读, 0 推荐, 收藏,
摘要:一、问题重现 为了重现我实际遇到的问题,我特意将问题简化,为此我写了一个简单的例子(你可以从这里下载)。在下面的代码片断中,我创建了一个名称为ContextItem的类型,代表一个需要维护的上下文项。由于需要在WCF服务调用实现自动传递,我将起定义成DataContract。ContextItem包含Key,Value和ReadOnly三个属性,不用说ReadOnly表示该ContextItem可以被修改。注意Value属性Set方法的定义——如果ReadOnly则抛出异常。 1: [DataContract(Namespace = "http://www.artech.co... 阅读全文
一起谈.NET技术,通过16道练习学习Linq和Lambda
2011-09-01 23:44 by 狼人:-), 218 阅读, 0 推荐, 收藏,
摘要: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优化,asp缓存技术
2011-09-01 23:44 by 狼人:-), 187 阅读, 0 推荐, 收藏,
摘要:一、何谓asp缓存/为什么要缓存 当你的web站点采用asp技术建立的初期,可能感觉到的是asp动态网页技术带来的便利性,以及随意修改性、 自如的http控制。但是,随着访问量的增加,你一定会发现自己的站点访问速度越来越慢,IIS重新启动得越来越频繁。接下来,你一定想优化asp,诸如更换性能更优异的数据库、建立索引、编写存储过程等等。这些措施有些不需要增加成本压力,有些则成本压力很大(譬如丛access到SQL),而且效果还不一定。 面对web访问压力,我认为最经济的办法是利用缓存优化技术来实现缓解web的服务压力。 Web访问量增加通常意味着以下资源需 求的快速增长: 网卡流量增... 阅读全文
浙公网安备 33010602011771号