06 2011 档案

了解.net mvc实现原理ActionResult/View
摘要:上一篇了解了请求至Controller的Action过程,这篇继续看源码处理Action收到请求数据再返回ActionResult到View的过程。本节要讨论的问题 Action的传参过程ActionResultIView/ IViewEngine/ ViewEngineCollection / ViewEngineResult记得上篇反编译源看到Filter的执行顺序提到命名1,2,3的变量,在... 阅读全文

posted @ 2011-06-29 00:38 小城岁月 阅读(12818) 评论(14) 推荐(18) 编辑

了解.net MVC的实现原理Controller/Action
摘要:通过Reflector反编译,我们对IIS分发请求至w3wp.exe进程之后交由HttpRuntime处理过程的分析了解HttpApplication,HttpModule,HttpHandler,HttpContext的生成机制。那我们继续来了解.net MVC 路由的如何实现URL跳转到指定的Controller/Action过程。UrlRoutingModuleMvcRoutingHandlerMvcHandlerController一、UrlRoutingModule当所有HttpModule被HttpApplication首次加载后,每个HttpModule会在自己的Init方法中注 阅读全文

posted @ 2011-06-27 01:51 小城岁月 阅读(22288) 评论(27) 推荐(14) 编辑

通过.net reflector了解asp.net站点的请求与响应过程
摘要:通过.NET Reflerctor我们可以反编译看一个请求是如何被响应处理的。以下为请求被响应处理的过程涉及到的主要类ISAPIRuntimeHttpRuntimeHttpApplicationFactoryHttpApplicationHttpContextHttpModuleHttpHanler使用.net reflerctor读取.net 3.5 frameword类库一、请求如何到达w3wp.exe进程 当站点已部署在IIS下时,这时有客户端请求到达,首先被www服务进程inetinfo.exe捕获,根据请求页面的后缀名由IIS配置处理程序映射的dll处理,如果是aspx页面就交由as 阅读全文

posted @ 2011-06-26 02:25 小城岁月 阅读(4334) 评论(9) 推荐(10) 编辑

利用Office Save as PDF or XPS 实现Office批传PDF
摘要:由于加班要转换Office文档及CAD为PDF,为了省事因此临时写个批量转换PDF工具。CAD已经有现成的一个叫Convert的工具,那就剩下Office这边的Word,Excel,PowerPoint的转换了。微软在Office 2007已经提供了一个叫save as pdf or xps的插件,但插件只能单个转换。因此网上搜了一下这方面的转换代码,搜来搜去很杂,itext,icreator等等,文档也不是很详细,于是想想微软应该提供了这方面的接口,查阅了一下MSDN,微软确实提供了.NET 调用Office com接口转换PDF的代码,以下简直封装的代码。准备条件:Office 12 d. 阅读全文

posted @ 2011-06-23 12:43 小城岁月 阅读(3975) 评论(9) 推荐(1) 编辑

Nginx的负载均衡的那点事
摘要:本节就聊聊采用Nginx负载均衡之后碰到的问题:Session问题文件上传下载通常解决服务器负载问题,都会通过多服务器分载来解决。常见的解决方案有:网站入口通过分站链接负载(天空软件站,华军软件园等)DNS轮询 F5物理设备Nginx等轻量级架构那我们看看Nginx是如何实现负载均衡的,Nginx的upstream目前支持以下几种方式的分配1、轮询(默认)每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器down掉,能自动剔除。2、weight指定轮询几率,weight和访问比率成正比,用于后端服务器性能不均的情况。2、ip_hash每个请求按访问ip的hash结果分配,这样每个访客 阅读全文

posted @ 2011-06-20 23:53 小城岁月 阅读(40620) 评论(14) 推荐(13) 编辑

Nginx windows下搭建过程
摘要:内容列表:简要介绍下载安装配置测试一、简要介绍Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。2011年6月1日,nginx 1.0.4发布。Nginx作为负载均衡服务器:Nginx 既可以在内部直接支持 Rails 和 PHP 程序 阅读全文

posted @ 2011-06-17 18:08 小城岁月 阅读(35662) 评论(5) 推荐(2) 编辑

第五节 MongoDB GridFS文件存储
摘要:本节探讨问题:回顾对象存取GFS文件存储samus Mongo配置一、回顾对象存取上一节我们探讨了MongoDB对象的存储,这一节我们再补充一些。View Code using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections;using MongoDB;using MongoDB.Linq;using MongoDB.Attributes;namespace Demo{class Program{public class Person{[Mo 阅读全文

posted @ 2011-06-16 00:52 小城岁月 阅读(6862) 评论(0) 推荐(3) 编辑

第二节 Memcached之MemcachedProviders(Enyim)客户端使用及测试
摘要:本节探讨问题:MemcachedProviders简单介绍MemcachedProviders如何配置使用MemcachedProviders命中率测试 MemcachedProviders是对Enyim.Caching的再次封装,并加入了客户端计数器功能以及Session数据库管理功能。上一节已经提供了下载链接,需要下载的朋友到前一节下载。Enyim也是应用比较广泛的Memcached .net客户端,和之前的Memchachedonet 客户端相比,分布式算法应该做了相应优化(具体可参照第一节的原理环节查看),这一点我们在后面的测试环节做一下验证。我们先来看一下Enyim的基本业务类图以上 阅读全文

posted @ 2011-06-15 15:17 小城岁月 阅读(8637) 评论(14) 推荐(12) 编辑

第四节 MongoDB复杂及变化对象的存储
摘要:本节探讨问题:复杂对象的存储存储的实体对象发生变化了 既然要使MongoDB做业务驱动开发,那就要考虑到复杂的对象是否容易可以直接序列化存储呢?在后期的开发中,总会碰到对象的会增加或删除属性,那对象属性变动了,是否会对之前的存到MongoDB的数据反序列化会有影响呢?接下来我们就带着这些问题来简单测试一下,我也不知道是否会有问题。一、复杂对象的存储我们先来测试一些值类型的序列化问题,.net mvc中有两个方法用来将前台传回的数据绑定到对象上,TryUpdateModel(),UpdateModel(),我记得碰到日期,值类型若没赋值都会出错。而其它的序列化对数组,HashTable,日期等都 阅读全文

posted @ 2011-06-14 00:16 小城岁月 阅读(10377) 评论(3) 推荐(3) 编辑

第一节 Memcached分布式缓存入门
摘要:关于Memcached的博文太多了,以下是个人学习的收集整理。本节讨论问题:简单介绍与应用下载安装注意事项简单测试Memcached分布式原理一、介绍与应用 在常规的WEB开发下,基本都会利用到缓存用以降低对数据库的压力,提高访问速度。有时候缓存的数据多了,并且其它站点也想获取这些缓存数据时就出现在了问题。通常IIS站点都是以应用程序池划分管理,同一个池下又可划分多个应用程序域,不管是不同的应用程序域或是不同应用程序池,其之间的缓存都是无法相互访问的。因此很多站点就会重复建立相同的缓存,以便访问。但是,一旦一个站点的缓存被更新了,又如何通知其它站点更新呢。我记得Discuz.net中做法,是通 阅读全文

posted @ 2011-06-13 17:52 小城岁月 阅读(13536) 评论(24) 推荐(9) 编辑

第三节 MongoDB下samus源码初探
摘要:上一节我们在samus的simple例子简单的入门了,这一节将要探讨的问题写个简要对象存储继续关系对象的存储LINQ体现类关系分析一、对象存储继续在samus源码上分析,依然是simple的例子。Demo中.net 3.5特性基本上都涉及了。View Code public static void Main(string[] args){#region 以下为Mongo配置及关系映射部分//var config = new MongoConfigurationBuilder(); //COMMENT OUT FROM HERE//config.Mapping(mapping =>//{/ 阅读全文

posted @ 2011-06-12 23:48 小城岁月 阅读(7579) 评论(5) 推荐(3) 编辑

第二节 为什么用MongoDB及.NET开发入门
摘要:本节问题:为什么要用MongoDBMongoDB for.net驱动选择MongoDB for VS插件介绍Demo介绍一、为什么要用MongoDB 为什么要用MongoDB取代传统关系型数据库?其实不是取代,只是对传统数据库的文档型补充。不是所有的数据都需要二维关系及多表对应的存储和查询,比如:文件的海量存储,只需Key与Value形式的存储及查询,同时这种方式的存储及查询都是高效的,可查看GirdFS,GirdFS是MongoDB的大文件存储系统,比如图片、音频、视频;数据如果不需要实时分析统计(包含读写比高的),也可以使用KV形式存储及查询。MongoDB介于缓存与数据库之间,存取速度逊 阅读全文

posted @ 2011-06-12 15:17 小城岁月 阅读(19268) 评论(2) 推荐(9) 编辑

第一节 MongoDB介绍及下载与安装
摘要:引言 MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:面向集合存储,易存储对象类型的数据。模式自由。支持动态查询。支持完全索引,包含内部对象。支持查询。支持复制和故障恢复。使用高效的二进制数据存储,包括大型对象(如视频等) 阅读全文

posted @ 2011-06-11 20:07 小城岁月 阅读(147046) 评论(18) 推荐(22) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
面朝大海,春暖花开!
点击右上角即可分享
微信分享提示