<?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/jyk" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/jyk" type="application/rss+xml"></fs:self_link><lastBuildDate>Thu, 03 Dec 2009 13:11:00 GMT</lastBuildDate><title>jyk 金色海洋工作室 ASP.NET经验总结</title><description>金色海洋工作室 ASP.NET经验总结</description><link>http://blog.csdn.net/blogrss.aspx?username=jyk</link><item><title>再论桥接模式（上）纸上谈兵</title><link>http://blog.csdn.net/jyk/archive/2009/12/03/4936430.aspx</link><description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;声明：&lt;br /&gt;1、 这里不是讲解桥接模式，因为我觉得我没有那个实力，我现在还没有完全理解桥接模式。&lt;br /&gt;2、 这里只是想把我这几天的思考、在群里的讨论整理一下，给自己的学习道路上留下一个脚印&lt;br /&gt;3、 因为前面写了一篇，现在看来有很多的问题，因为那时候并没有理解“抽象部分”，所以有很多的问题，现在的理解比那时侯又进了一步，所以需要在解释一下。&lt;br /&gt;4、 我最怕的就是误导新人，误人子弟可是很大的罪过，所以我希望大家能够多多讨论，多多批评，哪怕我现在的理解还是错的，那也是新人一个警示，不要犯我这样的错误。&lt;br /&gt;&lt;br /&gt;目的：&lt;br /&gt;这一篇想弄明白下面几个问题：&lt;br /&gt;1、 什么是抽象？&lt;br /&gt;2、 抽象部分是什么？&lt;br /&gt;3、 抽象部分是如何与实现部分分离的？&lt;br /&gt;4、 抽象部分是如何独立变化的？（重点在于变化）&lt;br /&gt;&lt;br /&gt;前言&lt;br /&gt;　　我也是一直在不断的理解、消化各种知识，比如面向对象、设计模式等，每次小有收获的时候都想把成果写出来，于是我的博客里就有了一篇篇小小的博文。虽然&lt;img src=&quot;http://www1.feedsky.com/t1/326099123/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/12/03/4936430.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/jyk/326099123/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/jyk/326099123/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 03 Dec 2009 21:11:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/12/03/4936430.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/12/03/4936430.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099123/1075079</fs:itemid></item><item><title>【视频】配置信息管理 的 使用方法（六）：实现添加、修改、查询</title><link>http://blog.csdn.net/jyk/archive/2009/11/28/4897767.aspx</link><description>&lt;br /&gt;&lt;br /&gt;   这个是使用配置信息管理实现添加、修改、查询的方法。&lt;br /&gt;   感谢 svnhost.cn 提供空间&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099124/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/28/4897767.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/jyk/326099124/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/jyk/326099124/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Sat, 28 Nov 2009 08:12:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/28/4897767.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/28/4897767.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099124/1075079</fs:itemid></item><item><title>【视频】配置信息管理 的 使用方法（五）：配置程序之列表、分页控件、按钮</title><link>http://blog.csdn.net/jyk/archive/2009/11/27/4891798.aspx</link><description>&lt;br /&gt;&lt;br /&gt;配置列表页面、分页控件、按钮的方法。&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099125/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/27/4891798.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/jyk/326099125/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/jyk/326099125/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Nov 2009 23:10:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/27/4891798.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/27/4891798.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099125/1075079</fs:itemid></item><item><title>【视频】配置信息管理 的 使用方法（四）：功能节点维护</title><link>http://blog.csdn.net/jyk/archive/2009/11/27/4891799.aspx</link><description>&lt;br /&gt;&lt;br /&gt;用配置信息管理来功能节点的维护的演示。&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099126/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/27/4891799.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/jyk/326099126/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/jyk/326099126/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Nov 2009 21:10:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/27/4891799.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/27/4891799.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099126/1075079</fs:itemid></item><item><title>【视频】配置信息管理 的 使用方法（三）：查看和修改元数据、查看数据库的表视图存储过程等信息</title><link>http://blog.csdn.net/jyk/archive/2009/11/27/4891800.aspx</link><description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;这个是查看和修改我们在上一个视频里添加的元数据的方法。&lt;br /&gt;&lt;br /&gt;感谢 svnhost.cn 提供空间。&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099127/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/27/4891800.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/jyk/326099127/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/jyk/326099127/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Nov 2009 20:10:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/27/4891800.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/27/4891800.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099127/1075079</fs:itemid></item><item><title>【视频】配置信息管理 的 使用方法（二）：建表、添加元数据</title><link>http://blog.csdn.net/jyk/archive/2009/11/27/4891801.aspx</link><description>&lt;br /&gt;&lt;br /&gt;　　视频内容是如何用配置信息管理程序查看数据库文档、建表、添加元数据。&lt;br /&gt;&lt;br /&gt;感谢 svnhost.cn 提供空间。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099128/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/27/4891801.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/jyk/326099128/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/jyk/326099128/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 27 Nov 2009 18:10:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/27/4891801.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/27/4891801.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099128/1075079</fs:itemid></item><item><title>【视频】配置信息管理程序的使用方法的视频演示（一）：数据库文档（Excel）的格式说明</title><link>http://blog.csdn.net/jyk/archive/2009/11/26/4882096.aspx</link><description>&lt;br /&gt;&lt;br /&gt;　　这个视屏是对数据库文档（Excel）的格式的说明。必须按照这样的格式填写才能被配置信息管理程序所识别。&lt;br /&gt;&lt;br /&gt;     感谢 svnhost.cn 提供空间，因为园子里只有30M的空间，远远不够用，呵呵。&lt;br /&gt;     下载地址：http://www.svnhost.cn/Download/Detail-527.shtml &lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099129/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/26/4882096.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/jyk/326099129/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/jyk/326099129/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Nov 2009 18:12:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/26/4882096.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/26/4882096.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099129/1075079</fs:itemid></item><item><title>预防SQL注入攻击之我见</title><link>http://blog.csdn.net/jyk/archive/2009/11/26/4882097.aspx</link><description>&lt;br /&gt;&lt;br /&gt;1、 SQL注入攻击的本质：让客户端传递过去的字符串变成SQL语句，而且能够被执行。&lt;br /&gt;2、 每个程序员都必须肩负起防止SQL注入攻击的责任。&lt;br /&gt;&lt;br /&gt;　　说起防止SQL注入攻击，感觉很郁闷，这么多年了大家一直在讨论，也一直在争论，可是到了现在似乎还是没有定论。当不知道注入原理的时候会觉得很神奇，怎么就被注入了呢？会觉得很难预防。但是当知道了注入原理之后预防不就是很简单的事情了吗？&lt;br /&gt;　　第一次听说SQL注入攻击的时候还是在2004年（好像得知的比较晚），那是还是在写asp呢。在一次写代码的时候，有同事问我，你的这段代码防注入攻击了吗？什么攻击？这是什么呀。&lt;br /&gt;　　后来到网上各种找，终于弄明白了是怎么攻击进来的了。注入攻击都是来自于客户端，无论是表单提交、URL传值还是Cookie等，其实原理都是一样的。到了服务器端可以分成三种情况：数字、日期时间、字符串。&lt;br /&gt;&lt;br /&gt;一、数字。&lt;br /&gt;　　如何注入？&lt;br /&gt;　　假设我们要实现一个显示新闻的页面，我们可能会随手写下下面的代码：&lt;br /&gt;&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/326099130/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/26/4882097.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/jyk/326099130/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/jyk/326099130/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 26 Nov 2009 07:13:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/26/4882097.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/26/4882097.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099130/1075079</fs:itemid></item><item><title>【自然框架】——页面基类与设计模式（二） 模板模式</title><link>http://blog.csdn.net/jyk/archive/2009/11/25/4874687.aspx</link><description>&lt;br /&gt;&lt;br /&gt;前篇：【自然框架】——页面基类与设计模式（一）桥接模式&lt;br /&gt;&lt;br /&gt;桥接模式的补充：(下面的一段是桥接模式里后补充的一段，桥接模式的一个小结)&lt;br /&gt;&lt;br /&gt;什么是交接模式？引用《大话设计模式》里的定义：&lt;br /&gt;　　桥接模式（Bridge）：将抽象部分和他的实现部分分离，使他们都可以独立的变化。（P229）&lt;br /&gt;&lt;br /&gt;　　不知道大家有没有看懂这个定义，至少我是没弄懂，呵呵。再引用一段《大话设计模式》的一段解释：（P232）&lt;br /&gt;&lt;br /&gt;　　小菜：“我觉得交接模式所说的‘将抽象部分和他的实现部分分离’，还是不好理解，我的理解就是实现系统有多个角度分类，每一种分类都有可能有变化，那么就把这种多角度分离出来让他们独立变化，减少他们之间的耦合。”&lt;br /&gt;&lt;br /&gt;　　这个就是作者（程杰）的理解吧，这个解释够白话的了，不过我还想说一下我的更加白话的理解，呵呵。大家看看对不对。&lt;br /&gt;&lt;br /&gt;　　我的理解就是：有两套或者多套独立的“多态系统”，他们可以各自独立的变化（继承），互不干扰。然后选择一套系统作&lt;img src=&quot;http://www1.feedsky.com/t1/326099131/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/25/4874687.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/jyk/326099131/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/jyk/326099131/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Wed, 25 Nov 2009 08:10:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/25/4874687.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/25/4874687.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099131/1075079</fs:itemid></item><item><title>用QQ提问的技巧，用了之后可以提高效率，呵呵。</title><link>http://blog.csdn.net/jyk/archive/2009/11/24/4867354.aspx</link><description>&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;　　有些Tx喜欢用QQ向好友提些问题，但是却没有掌握提问的技巧，自己没有及时得到答案也浪费了对方的时间。这里抛砖引玉，说一下我的看法和体会。大家一起讨论。我们讨论问题，不讨论人。&lt;br /&gt;&lt;br /&gt;一、 把QQ当成了电话（不适合的做法）&lt;br /&gt;&lt;br /&gt;　　有些tx会非常小心谨慎，可能会按照下面的步骤进行询问。&lt;br /&gt;&lt;br /&gt;1、 您好！&lt;br /&gt;2、 得到回复后再问：抱歉打扰了，您现在有时间吗？&lt;br /&gt;3、 再问：可以请教个问题吗？&lt;br /&gt;4、 再问：JavaScript您熟悉吗？&lt;br /&gt;5、 描述具体问题。&lt;br /&gt;&lt;br /&gt;　　似乎这么做没有什么问题，很有礼貌而且还先问问是否有时间、是否可以提问、是否擅长某个领域，但是前提却错了。错在哪里了呢？QQ不是电话！如果您是给某人打电话请教问题，那么这么做没什么不对的，但是这是QQ呀。&lt;br /&gt;&lt;br /&gt;　　我们换位思考一下，假如您是被问的人，那么看看会是真么情况。这里的1、2、3、4、5对应上面的提问。&lt;br /&gt;&lt;br /&gt;1、 QQ头像闪动，打开一&lt;img src=&quot;http://www1.feedsky.com/t1/326099132/jyk/csdn.net/s.gif?r=http://blog.csdn.net/jyk/archive/2009/11/24/4867354.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/jyk/326099132/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/jyk/326099132/art01.gif&quot; onerror=&quot;this.style.display='none'&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Tue, 24 Nov 2009 18:07:00 +0800</pubDate><author>金洋</author><guid isPermaLink="false">http://blog.csdn.net/jyk/archive/2009/11/24/4867354.aspx</guid><dc:creator>金洋</dc:creator><fs:srclink>http://blog.csdn.net/jyk/archive/2009/11/24/4867354.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/jyk/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/jyk/~1075080/326099132/1075079</fs:itemid></item></channel></rss>