淘小店

随笔分类 -  .Net

RouteData.GetRequiredString("key")与RouteData.DataTokens["key"]
摘要:今天遇到一个模板页记录路由信息的问题,MVC页面可以通过<%=ViewContext.RouteData.GetRequiredString("controller") %>/<%=ViewContext.RouteData.GetRequiredString("action") %>获得页面的路由信息,<%=ViewContext.RouteData.GetRequiredString("key") %>如果key没有在路由配置中,这段代码会报错(不会返回null的)。网上有些人写的通过Route 阅读全文

posted @ 2011-05-09 11:41 adu123 阅读(1095) 评论(0) 推荐(0)

Chrome下图片加载的问题
摘要:今天在做一个js loading效果的页面的时候发现在Chrome下图片显示不出来,过程如下:在这个页面中在“<a href="/xxx/xxxx" class="elink">进入</a>” ,点击这个链接会请求到服务器端做跳转,用js给这个链接绑定Click事件,在点击的时候给给页面加一个遮罩里面有一个loading的图片,部分代码如下: LOADING_INNERHTML:['<divclass="model_popup_layer"style="background:none;& 阅读全文

posted @ 2011-03-25 18:02 adu123 阅读(1219) 评论(0) 推荐(0)

Lucene.NET更新索引
摘要:接上篇《Lucene.NET入门实例》,在创建索引之后,经常会更新数据库中的数据,这时需要更新索引,利用 indexwriter的UpdateDocument方法来实现。代码如下: Term term = new Term("id", "17819"); IndexWriter writer = new IndexWriter("D:/index/", new ChineseAnalyzer(), false); Document doc = new Document(); doc.Add(new Field("id&quo 阅读全文

posted @ 2011-02-25 15:20 adu123 阅读(1961) 评论(1) 推荐(0)

Lucene.NET入门实例
摘要:今天从网上找了一些关于Lucene.NET的资料,自己做个demo测试了一下。Lucene.NET是开源的项目,从网上很容易找到源代码,新建一个web测试页面和一个控制台程序,控制台程序用来创建lucene的索引控制台代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingLucene.Net.Analysis.Standard;usingLucene.Net.Analysis;usingLucene.Net.Index;usingLucene.Net.Documents;usingSystem.IO;usi 阅读全文

posted @ 2011-02-24 16:57 adu123 阅读(1299) 评论(1) 推荐(0)

WCF入门实例
摘要:WCF服务不能孤立的存在,如何运行呢?WCF 服务宿主程序可以分为两种:1、寄宿在自身进程中(控制台程序)2、寄宿在IIS进程中。首先来看第一种: 创建一个控制台程序, 然后添加一个wcf服务,项目中会自动添加一个IXXService.cs、XXService.cs和App.config三个文件,IXXService.cs就是要提供给外界的方法的借口,XXService.cs继承IXXService.cs实现IXXService.cs中定义的方法。代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://w 阅读全文

posted @ 2011-02-23 16:57 adu123 阅读(845) 评论(0) 推荐(0)

Remoting测试
摘要:.NET Remoting 是NET 框架中分布式开发的机制。Remoting 技术使得一个应用程序域中的对象可以访问另外一个应用程序域中的对象,这两个应用程序域可以存在于不同的进程中、不同的主机上、不同的系统上。Remoting的工作机制·客户端调用透明代理暴露的方法·透明代理对象调用真实代理的方法·真实代理查找消息接收器链,并把消息发给第一个消息接收器·消息经过消息接收器链,由最后一个消息接收器发给客户端通道·客户端通道访问格式化器,序列化消息并且发送·服务端通道接受到消息,并通过格式化器反序列化消息·服务器端通道把消息 阅读全文

posted @ 2011-02-23 11:04 adu123 阅读(302) 评论(0) 推荐(0)

遍历打印文件夹中的word文档
摘要:今天帮同事写了一个打印文档的Demo程序,采用了异步方式,上代码代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingMicrosoft.Office.Interop.Word;usingSystem.IO;namespacePrinter{classProgram{private 阅读全文

posted @ 2011-02-22 18:06 adu123 阅读(346) 评论(0) 推荐(0)

viewstate
摘要:asp.net使用viewstate来保存页面的状态,ViewState的类型是System.Web.UI.stateBag,它是存储名称/值对的宇典。ViewState 机制是用来保存页面状态的, 这-机制的使用, 可以使得用户在使用某动态页面时,获得连续性动作的功能,而不需要在每次提交页面后都必须重新输入一遍数据。ViewState 的实现机制ViewState机制的实现并不复杂。简单来说, 每次服务器发送给客户端的页面中, 都隐藏了一个数据,该数据就用以保存ViewState,可以想象,当客户端再次提交表单时,ViewState就会又随着表单一起提交到服务器端,循环往复就达到了持续保存数 阅读全文

posted @ 2011-02-22 10:26 adu123 阅读(355) 评论(0) 推荐(0)

关于委托
摘要:委托的实现机制和C++的函数指针完全相同。委托是安全的,是因为委托和其他所有的.NET成员一样,是一种类型,任何委托对象都是System. Delegate 的某个派生类的一个对象System. Delegate继承了System.Object代码定义一个输入两个int参数返回int类型的委托DelegateTest,定义个输入两个int返回int的方法GetSum,new一个DelegateTest的实例test,与方法GetSum绑定(委托类型GetSum的输入输出类型必须和DelegateTest相同才能绑定),之后就能用test(1,3)来调用方法(其实是调用委托的Invoke()方法 阅读全文

posted @ 2011-02-21 13:29 adu123 阅读(198) 评论(0) 推荐(0)

c# string类型的一个理解误区
摘要:今天看到一个面试题,执行string abc= “aaa"+"bbb"+"ccc" 共分配了多少内存。我首先想到了,string变量是只读的,每次+都会生成一个新的string对象,这样的话,首先执行string abc="aaa"会在托管堆上分配一块内存存放aaa,然后执行 ”aaa“+”bbb“,又会生成一个新的对象,然后再分配一块内存,随后执行+”ccc“也是一样,呵呵,其实这是错误的。c#编译器对这种操作进行了优化,上面的这种写法会被编译成与string abc="aaabbbccc"相同的代码,并没有 阅读全文

posted @ 2011-02-19 15:30 adu123 阅读(234) 评论(0) 推荐(0)

依赖注入与工厂模式Demo
摘要:摘自百度:控制反转(Inversion of Control,英文缩写为IoC)是一个重要的面向对象编程的法则来削减计算机程序的耦合问题。 控制反转还有一个名字叫做依赖注入(Dependency Injection)。简称DI早在2004年,Martin Fowler就提出了“哪些方面的控制被反转了?”这个问题。他总结出是依赖对象的获得被反转了。基于这个结论,他为创造了控制反转一个更好的名字:依赖注入。许多非凡的应用(比HelloWorld.java更加优美,更加复杂)都是由两个或是更多的类通过彼此的合作来实现业务逻辑,这使得每个对象都需要,与其合作的对象(也就是它所依 阅读全文

posted @ 2011-02-18 16:20 adu123 阅读(1184) 评论(0) 推荐(0)

memcache配置实践
摘要:一、下载安装memcache服务器/Files/dlz1123/memcacheddotnet_clientlib-1.1.5.zip,解压,然后在cmd命令行安装c:cd \解压后文件所在目录memcached.exe -d installmemcached.exe -d start该命令启动 Memcached,默认监听端口为 11211参数解释:-d 以守护程序(daemon)方式运行 memcached;-m 设置 memcached 可以使用的内存大小,单位为 M;-l 设置监听的 IP 地址,如果是本机的话,通常可以不设置此参数;-p 设置监听的端口,默认为 11211,所以也可以 阅读全文

posted @ 2011-02-18 15:40 adu123 阅读(326) 评论(0) 推荐(0)

导航

淘小店