<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/aspgreener" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/aspgreener" type="application/rss+xml"></fs:self_link><lastBuildDate>Wed, 10 Feb 2010 03:20:00 GMT</lastBuildDate><title>aspgreener的专栏</title><description>人生的自由 本人做的小站【小事一箩筐】欢迎访问 http://www.xiaoshiyiluokuang.com 或http://xsylk.cn</description><link>http://blog.csdn.net/blogrss.aspx?username=aspgreener</link><item><title>资深产品经理分享网站策划流程</title><link>http://blog.csdn.net/aspgreener/archive/2010/02/10/5304449.aspx</link><description>&lt;br /&gt;在互联网时代，每一个有盈利任务的企业网站就是一个互联网产品，互联网产品经理的角色从更广义的角度包括了网站策划的角色。目前除了一些比较成熟的互联网公司外，还少有一些企业将互联网产品设计的流程导入到网站策划流程之中。而下文这位产品经理分享的互联网产品设计流程对各位将起到很好的启发作用——如何让我们的产品策划流程变得更高效呢？让我们一起来学习吧。&lt;br /&gt;每个产品主要经过以下几个阶段：我们一一来看。&lt;br /&gt;&lt;br /&gt;1.可行性评估&lt;br /&gt;&lt;br /&gt;主要执行人员：UI（用户界面设计）、UE（用户体验设计）、需求部门、程序部&lt;br /&gt;&lt;br /&gt;需沟通人员：销售部&lt;br /&gt;&lt;br /&gt;当产品经理或网站策划人 员确定基本的思路后，会先会跟跟各个人员沟通，并说明这个产品的思路、受众及一些自己的想法．接着会拿出一个结构图探讨实现方面的可行性。我们也会准备相 关资料与其进行沟通，主要会从数据报告、功能性及可行性三方面下手，在探讨的同时会指出功能或结构上的一些问题，并提出改善方案，这步一定得仔细，UI、 UE深入探讨并尽可能考虑到每个实现的细节，待框架打好，出好的产品很容易。&lt;img src=&quot;http://www1.feedsky.com/t1/331564860/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2010/02/10/5304449.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564860/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564860/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 10 Feb 2010 11:20:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2010/02/10/5304449.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2010/02/10/5304449.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564860/1100112</fs:itemid></item><item><title>Asp.net Mvc 未能加载类型“System.Web.Mvc.ViewPage 的解決方法</title><link>http://blog.csdn.net/aspgreener/archive/2010/01/17/5204396.aspx</link><description>&lt;br /&gt; 说明: 在分析向此请求提供服务所需资源时出错。请检查下列特定分析错误详细信息并适当地修改源文件。 &lt;br /&gt;&lt;br /&gt;分析器错误消息: 未能加载类型“System.Web.Mvc.ViewPage”。&lt;br /&gt;&lt;br /&gt;源错误:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;行 1:  &lt;%@ Page Title=&quot;&quot; Language=&quot;C#&quot; MasterPageFile=&quot;~/Views/Shared/ASC_Admin.Master&quot; Inherits=&quot;System.Web.Mvc.ViewPage&lt;WorksCreateModel&gt;&quot; %&gt;
行 2:  
行 3:  &lt;br /&gt;&lt;br /&gt;源文件: /Views/ASC_Admin/works_Create.aspx    行: 1 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;版本信息: Microsoft .NET Fram&lt;img src=&quot;http://www1.feedsky.com/t1/331564861/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2010/01/17/5204396.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564861/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564861/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sun, 17 Jan 2010 20:49:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2010/01/17/5204396.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2010/01/17/5204396.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564861/1100112</fs:itemid></item><item><title>基于jquery的分页脚本，非常好用，配合后台生成的json数据。</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/29/5100257.aspx</link><description>原创，基于jquery的pagination。&lt;img src=&quot;http://www1.feedsky.com/t1/331564862/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/29/5100257.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564862/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564862/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Dec 2009 17:50:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/29/5100257.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/29/5100257.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564862/1100112</fs:itemid></item><item><title>[工具推荐]Packer 3.0 JS压缩及混淆工具（转载）</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/29/5100231.aspx</link><description>Packer 3.0 JS压缩及混淆工具
javascript 压缩的好工具&lt;img src=&quot;http://www1.feedsky.com/t1/331564863/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/29/5100231.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564863/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564863/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 29 Dec 2009 17:47:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/29/5100231.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/29/5100231.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564863/1100112</fs:itemid></item><item><title>在ASP.NET中支持断点续传下载大文件(ZT)</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/22/5054490.aspx</link><description>IE的自带下载功能中没有断点续传功能，要实现断点续传功能，需要用到HTTP协议中鲜为人知的几个响应头和请求头。 
一. 两个必要响应头Accept-Ranges、ETag 
        客户端每次提交下载请求时，服务端都要添加这两个响应头，以保证客户端和服务端将此下载识别为可以断点续传的下载： 
Accept-Ranges：告知下载客户端这是一个可以恢复续传的下载，存放本次下载的开始字节位置、文件的字节大小； 
ETag：保存文件的唯一标识（我在用的文件名+文件最后修改时间，以便续传请求时对文件进行验证）； 
Last-Modified：可选响应头，存放服务端文件的最后修改时间，用于验证&lt;img src=&quot;http://www1.feedsky.com/t1/331564864/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/22/5054490.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564864/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564864/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 22 Dec 2009 11:28:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/22/5054490.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/22/5054490.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564864/1100112</fs:itemid></item><item><title>ASP.NET MVC：也谈实体验证(Entity Validation)</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986619.aspx</link><description>环境：

Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0

------------------------------------------------------------------------------

今晚喝茶看片之时，脑子里忽然闪过一个念头，于是打开VS简单的做了一个实现，于是有了本文...是关于实体验证的，嗯，从头开始说吧。&lt;img src=&quot;http://www1.feedsky.com/t1/331564865/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/11/4986619.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564865/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564865/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 11 Dec 2009 15:20:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/11/4986619.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986619.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564865/1100112</fs:itemid></item><item><title>ASP.NET MVC：如何使用BindAttribute来定制Model绑定的Properties？</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986379.aspx</link><description>环境：

Windows 2008, VS 2008 SP1, Asp.Net Mvc RC1

------------------------------------------------------------------------------

前文我们讲述了如何实现自定义的ModelBinder，本文继续研究如何使用BindAttribute来定制Model绑定的Properties.

我们再次上一篇文章提到的Book类，BookController.Create Action，以及Create的View

Book类：


Create Action：


对应的View：


请注意，这里我们没有应用前一篇文章讲述的自定义ModelBinder。现在，当我们提交表单的时候，在Create的Action中，我们可以得到一个Book实例，这个实例的BookName, Author, PublishedDate均已如所期望的得到相应的表单的值。

好，现在，由于某些原因，有可能是安全性的考虑等等，我希望在Action中，仅自定绑定&lt;img src=&quot;http://www1.feedsky.com/t1/331564866/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/11/4986379.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564866/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564866/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 11 Dec 2009 14:46:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/11/4986379.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986379.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564866/1100112</fs:itemid></item><item><title>ASP.NET MVC：如何实现一个自己的ModelBinder？</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986242.aspx</link><description>环境：

Windows 2008, VS 2008 SP1, Asp.Net Mvc RC1

------------------------------------------------------------------------------

上文：Asp.Net Mvc: Model Binding 机制分析  中，我们简单分析了Asp.Net Mvc中Model Binding的过程，非常粗糙，本文将探索如何实现一个自己的ModelBinder，并进一步展示前文忽略的若干细节。

假设，我们现在有一个Book类，



现在我们要实现添加Book的功能，因此，新建一个BookController，并且加入一个Action:



建立相应的View：


其实，到这一步，当我们提交表单的时候，在Action里面已经可以获得Book自动绑定，这归功于内建的DefaultModelBinder。但是，我们基于某种考虑，想要使用自己创建的ModelBinder。于是，我们接着创建一个SimpleModelBinder类，该类实现了IMo&lt;img src=&quot;http://www1.feedsky.com/t1/331564867/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/11/4986242.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564867/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564867/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 11 Dec 2009 14:26:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/11/4986242.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986242.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564867/1100112</fs:itemid></item><item><title>如何应用Asp.Net Mvc内建功能（DefaultModelBinder）实现简单类型、复杂类型、集合类型，以及字典类型的自动绑定</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986190.aspx</link><description>环境：

Windows 2008, VS 2008 SP1, Asp.Net Mvc 1.0

------------------------------------------------------------------------------

本文主要实验如何应用Asp.Net Mvc内建功能（DefaultModelBinder）实现简单类型、复杂类型、集合类型，以及字典类型的自动绑定。

1. 简单类型

这里，我们将下面这个Book类称为简单类型：

public class Book
    {
        public int BookId { get; set; }
        public string BookName { get; set; }
        public string Author { get; set; }
        public DateTime PublishedDate { get; set; }
    }

假设现在需要实现添加Book的功能，那么在BookContro&lt;img src=&quot;http://www1.feedsky.com/t1/331564868/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/11/4986190.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564868/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564868/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 11 Dec 2009 14:21:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/11/4986190.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/11/4986190.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564868/1100112</fs:itemid></item><item><title>推荐一个模板引擎 - templateengine</title><link>http://blog.csdn.net/aspgreener/archive/2009/12/11/4984388.aspx</link><description>一直都在使用StringTemplate模板引擎，虽然使用方便，但是功能实在太弱太弱，准备放弃使用StringTemplate。刚好碰巧发现了另外一个开源的模板引擎，就是今天要介绍的TemplateEngine 2，功能非常强大。

先看看他的语法吧


Thank You for your order #order.billFirstName# #order.billLastName#.

Your Order Total is: #format(order.total, &quot;C&quot;)#

Your order will arrive in 2-3 weeks

Your order will arrive in 5-7 days

TemplateEngine2.0　主要功能

Template Engine主要是两个类在使用：Template 和TemplateManager，Template 是一个基本模板, TemplateManager是扩展的模板

用Template或TemplateManager 是非常容易创建模板的


Templ&lt;img src=&quot;http://www1.feedsky.com/t1/331564869/aspgreener/csdn.net/s.gif?r=http://blog.csdn.net/aspgreener/archive/2009/12/11/4984388.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;&lt;p class=&quot;fswww1&quot;&gt;&lt;a href=&quot;http://www1.feedsky.com/r/l/csdn.net/aspgreener/331564869/art01.html&quot; target=&quot;_blank&quot;&gt;&lt;img border=&quot;0&quot; ismap=&quot;ismap&quot; src=&quot;http://www1.feedsky.com/r/i/csdn.net/aspgreener/331564869/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 11 Dec 2009 10:27:00 +0800</pubDate><author>aspgreener</author><guid isPermaLink="false">http://blog.csdn.net/aspgreener/archive/2009/12/11/4984388.aspx</guid><dc:creator>aspgreener</dc:creator><fs:srclink>http://blog.csdn.net/aspgreener/archive/2009/12/11/4984388.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/aspgreener/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/aspgreener/~1100114/331564869/1100112</fs:itemid></item></channel></rss>