摘要:以下例子采用 Lucene.NET 1.9 版本,可取去 Lucene.Net 下载。
1. 基本应用 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->using System;using System.Collections.Generic;using System.Text;using Lucene.Net;using Lucene.Net.Analysis;using Lucene.Net.Analysis.Standard;using 阅读全文
艾伟_转载:WCF版的PetShop之三:实现分布式的Membership和上下文传递
2011-08-29 00:16 by 狼人:-), 269 阅读, 0 推荐, 收藏,
摘要:本系列文章导航WCF版的PetShop之一:PetShop简介WCF版的PetShop之二:模块中的层次划分WCF版的PetShop之三:实现分布式的Membership和上下文传递 通过上一篇了解了模块内基本的层次划分之后,接下来我们来聊聊PetShop中一些基本基础功能的实现,以及一些设计、架构上的应用如何同WCF进行集成。本篇讨论两个问题:实现分布式的Membership和客户端到服务端上下文(Context)的传递。 一、 如何实现用户验证 对登录用户的验证是大部分应用所必需的,对于ASP.NET来说,用户验证及帐号管理实现在成员资格(Membership)模块中... 阅读全文
艾伟_转载:超级简单:ASP.NET Localization (本地化,多语言)
2011-08-29 00:16 by 狼人:-), 151 阅读, 0 推荐, 收藏,
摘要:有很多讨论ASP.NET localization(本地化,多语言)的文章,这篇文章是不会的深入讨论ASP.NET Localization (本地化,多语言)。相反,它将给你有关asp.net页面中通常使用的内容的localization的一个快速参考,这些内容包括:ASP.NET服务端控件,html内容,SiteMap,一些其他资源。 这篇文章包括以下内容: 1、如何本地化的ASP.NET服务器控件? 2、如何本地化HTML内容?
3、如何本地化站点地图?
4、如何动态改变文化环境?
如何本地化的ASP.NET服务器控件?
ASP.NET服务器控件的localization是所有类... 阅读全文
艾伟_转载:Visual Studio DSL 入门 2
2011-08-29 00:16 by 狼人:-), 218 阅读, 0 推荐, 收藏,
摘要:相信如果看过一上篇你已经对vs.net dsl有了一定的了解,接下来我们就来开始我们的这个系列的入门,Vs.net Dsl在国内可能使用的人少之又少,不过希望这个系列能够使看到的人能够对dsl有一定的了解,使之能够成为产品方案选型时的一个参考,能够对阅读的人有所帮助. 准备环境 由于vs.net 2010并未正式发布,所以这一系列基于vs 2008 sp1进行开发,Dsl tools是包含在VSX当中的,所以需要下载 Vistual Stutio.Net SDK 1.1安装,下载地址为:http://msdn.microsoft.com/zh-cn/vsx/default(en-us).a.. 阅读全文
艾伟_转载:VS 2010 和 .NET 4.0 系列之《添加引用对话框的改进》篇
2011-08-29 00:16 by 狼人:-), 108 阅读, 0 推荐, 收藏,
摘要:本系列文章导航VS 2010 和 .NET 4.0 系列之《ASP.NET 4 中的SEO改进 》篇VS 2010 和 .NET 4.0 系列之《干净的Web.Config文件 》篇VS 2010 和 .NET 4.0 系列之《起始项目模板》篇VS 2010 和 .NET 4.0 系列之《多定向支持》篇VS 2010 和 .NET 4.0 系列之《多显示器支持》篇VS 2010 和 .NET 4.0 系列之《代码优化的Web开发Profile》篇VS 2010 和 .NET 4.0 系列之《ASP.NET, HTML, JavaScript 代码片段支持》篇VS 2010 和 .NET 4.0 阅读全文
艾伟_转载:Visual Studio DSL 入门 1
2011-08-29 00:16 by 狼人:-), 198 阅读, 0 推荐, 收藏,
摘要:什么是特定领域开发和DSL 特定领域开发是用来解决重复发生的问题的方法,针对每次发生的问题,通过进行总结和分析,他们之间相同的方面可以一次性的解决.而经常变化的方面,可以采用一种特殊的语言表达.针对这个特殊语言,我们可以建立模型或者表达式,然后插入到固定部分. 对于我们软件行业的解决方案来说,固定部分一般采用传统的设计和实现方式,可以为框架,平台,解释器或者编程接口.提供可扩展性,具有高度的抽象性和可复用性.而特定领域语言专门用来创建变化的部分,从而使整个解决方案可具有可应用性. 特定领域语言(DSL,Domain Specific Language)是一种特别用来描述某一专业领域内涵的... 阅读全文
艾伟_转载:简单的自动更新程序实现
2011-08-29 00:16 by 狼人:-), 268 阅读, 0 推荐, 收藏,
摘要:本文将演示一种桌面程序自动更新方案,其步骤比较多,但原理非常简单,通用性尚可,对于小型应用来说,直接拿去就可以用了。
原理
服务器端的结构是这样的: 其工作原理如下:
Update.asmx仅提供一个功能,就是检测是否需要更新,在需要更新的时候就返回一个更新地址,通常情况下返回的地址就是Download.ashx,而在某些特殊情况下,也可以修改服务端使之从其他Url提供更新下载。检测是否需要更新的的具体做法是:首先获取Updata目录中的主程序版本号,再获取数据库中的最新版本号,两者对比。如果相同则直接与客户端提供的版本号相对比并返回结果;如果不同则将主程序版本号写入数据库,然后生成新... 阅读全文
艾伟_转载:Windows Mobile开发,Native C++ PK .NET Compact Framework
2011-08-29 00:16 by 狼人:-), 263 阅读, 0 推荐, 收藏,
摘要:缘由 经常听到一些刚刚接触Windows Embedded CE和Windows Mobile开发的人会提出一些疑问。进行Windows Mobile开发,到底使用什么语言呢?C++还是C#?Java行不行?下面就我自己的想法讲述一下Native C++ 和 .NET Compact Framework的异同和选择。 什么是Native
Native翻译成原生,Native是使用C,C++或者汇编等语言代码编写的,编译成处理器相关的binary文件(执行文件,DLL等可执行文件), 关于可执行文件可以参考http://en.wikipedia.org/wiki/Portable_Execu.. 阅读全文
艾伟_转载:利用jQuery实现的Ajax 验证用户名是否存在
2011-08-29 00:16 by 狼人:-), 183 阅读, 0 推荐, 收藏,
摘要:异步刷新实现方式有多种,也可以借助JS的多种框架,下面是使用jQuery框架实现的AJAX 验证用户名是否存在
jQuery.ajax概述
HTTP 请求加载远程数据。
通过jQuery 底层 AJAX 实现。简单易用的高层实现见 $.get, $.post 等。$.ajax() 返回其创建的 XMLHttpRequest 对象。大多数情况下你无需直接操作该对象,但特殊情况下可用于手动终止请求。 $.ajax() 只有一个参数:参数 key/value 对象,包含各配置及回调函数信息。详细参数选项见下。 注意: 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,.. 阅读全文
艾伟_转载:Lucene.net多字段多索引目录搜索
2011-08-29 00:16 by 狼人:-), 153 阅读, 0 推荐, 收藏,
摘要:Lucene.net是目前在.net环境中被普遍使用的全文索引的开源项目,这次在项目的开发中也使用它进行全文索引。在开发过程中碰到一些小问题就是对多字段和多索引目录进行搜索。
1、多字段搜索就是同时要一个以上的字段中的内容进行比较搜索,类似概念在SQL中就是select * from Table where a like '%query%' or b like '%query%'。
Lucene.net中的单个字段查询大家都比较熟悉,这里对字段content进行搜索 Code highlighting produced by Actipro CodeHighli 阅读全文
艾伟_转载:Lucene.net操作索引库
2011-08-29 00:16 by 狼人:-), 159 阅读, 0 推荐, 收藏,
摘要:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->删除 (软删除,仅添加了删除标记。调用IndexWriter.Optimize() 后真正删除)IndexReader reader = IndexReader.Open(directory);// 删除指定序号(DocId)的 Document。reader.Delete(123);// 删除包含指定 Term 的 Document。reader.Delete(new Term(FieldVa 阅读全文
艾伟_转载:Lucene提供的条件判断查询
2011-08-29 00:16 by 狼人:-), 147 阅读, 0 推荐, 收藏,
摘要:第一、按词条搜索 - TermQuery Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->query = new TermQuery(new Term("name","word1"));hits = searcher.search(query); 这样就可以把 field 为 name 的所有包含 word1 的文档检索出来了。
第二、“与或”搜索 - BooleanQuery 它实际是一个组合 que 阅读全文
艾伟_转载:在Mono中创建ASP.NET程序
2011-08-29 00:16 by 狼人:-), 170 阅读, 0 推荐, 收藏,
摘要:一只可爱的猴子:
一次偶然的机会碰到这只猴子,并在工作中也用到它了。现将自己的使用经验分享与此(以OpenSUSE为例介绍)。
对于不熟悉Mono的朋友来说,Mono就是.Net在Linux和其它操作系统上的实现(Unix、Mac、iphone、Windows...)。Mono的官方网站是:http://www.mono-project.com
严格来讲,Mono是一个开源的、跨平台的C#语言和其CLR的实现,并与微软的.NET二进制兼容。很绕口吧,这是Mono官方网站写的:An
open source, cross-platform, implementation of C# and the 阅读全文
艾伟_转载:一个简单的 Generic Factory 类
2011-08-29 00:16 by 狼人:-), 149 阅读, 0 推荐, 收藏,
摘要:简单的工厂类的一个使用场景是, 假设有一个基类 BaseClass, 和一系列的子类 A, B, C, 工厂类根据某个参数,例如字符串 “A”, “B”, “C” 创建出相应的子类。 举例如下:
public class Factory
{ public static BaseClass Create(string name) { switch (name) { case "A": return new A(); case "B": return new B(); cas... 阅读全文
艾伟_转载:IIS URL Rewriting 和 ASP.NET routing(下)
2011-08-29 00:16 by 狼人:-), 146 阅读, 0 推荐, 收藏,
摘要:在IIS URL Rewriting 和 ASP.NET routing(上)中,我们针对IIS URL Rewriting 和 ASP.NET routing的理念和功能分别进行分析并进行对比,在清楚了这些基本原理和异同之后,我们该如何在应用中挑选合适的URL优化方案呢?在本文中,我们将对此进行探讨分析,并例举几种两者协同应用的案例。 本文翻译自IIS官方网站,针对国内惯用的术语进行了部分调整。 我们该如何选择? 首先,如果我们的Web应用程序有任何除了ASP.NET之外的动态网页技术,那么选择是绝对明显的:用IIS URL重写模块(IIS URL-rewrite modul... 阅读全文
浙公网安备 33010602011771号