<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_9who的程序博客,天道酬勤</title><subtitle type="text">寻梦的岁月从不言辛苦几许，不问收获几多...</subtitle><id>http://feed.cnblogs.com/blog/u/27883/rss</id><updated>2011-09-20T01:20:46Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/27883/rss"/><entry><id>http://www.cnblogs.com/9who/archive/2010/11/04/1868885.html</id><title type="text">博客</title><summary type="text">停止写博客已经很长时间，今天游览下了自己的博客</summary><published>2010-11-04T03:51:00Z</published><updated>2010-11-04T03:51:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2010/11/04/1868885.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2010/11/04/1868885.html"/><content type="html">&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;停止写博客已经很长时间，今天游览下了自己的博客&lt;/p&gt;&lt;img src="http://www.cnblogs.com/9who/aggbug/1868885.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/9who/archive/2010/11/04/1868885.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2010/06/09/1754739.html</id><title type="text">UrlRewriter 伪url的配置</title><summary type="text">UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。 好了，开始讲述我的应用经验，这只是很菜鸟的经验，高手就不用看了。 第一步，请从此下载此组件。解压，把UrlRewriter.dll copy到你的项目 bin 目录下。 第二步，在Web.config中加入： &lt;?xml version="1.0" encoding="gb2312" ?&amp;gt...</summary><published>2010-06-09T06:34:00Z</published><updated>2010-06-09T06:34:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2010/06/09/1754739.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2010/06/09/1754739.html"/><content type="html">&lt;p&gt;UrlRewriter 是微软封装好了的一个URL重写组件。使用它可以让我节约很多自已开发的时间。 &lt;p&gt;好了，开始讲述我的应用经验，这只是很菜鸟的经验，高手就不用看了。 &lt;p&gt;&lt;strong&gt;第一步&lt;/strong&gt;，请从此下载此组件。解压，把UrlRewriter.dll copy到你的项目 bin 目录下。 &lt;p&gt;&lt;strong&gt;第二步&lt;/strong&gt;，在Web.config中加入： &lt;p&gt;&amp;lt;?xml version="1.0" encoding="gb2312" ?&amp;gt;&lt;br&gt;&amp;lt;configuration&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;configSections&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;section name="RewriterConfig" ype="URLRewriter.Config.RewriterConfigSerializerSectionHandler, URLRewriter" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/configSections&amp;gt; &lt;p&gt;加入重写的规则节点： &lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;RewriterConfig&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Rules&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RewriterRule&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LookFor&amp;gt;~/Sell/(.[0-9]*)\.html&amp;lt;/LookFor&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SendTo&amp;gt;~/Search/Search_Sell.aspx?id=$1&amp;lt;/SendTo&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/RewriterRule&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Rules&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/RewriterConfig&amp;gt; &lt;p&gt;这个就要根据你的需要了，如果你对正则表达式不熟，那么没办法，要么凭借你的高智商去找其中规律，稍稍改一下就能为你所用了。呵呵。如果实在搞不清，那就自己GOOGLE一下正则表达式吧。（本人开始是参考别人的配置猜的，竟然用对了，呵呵。后来还是看了一下相关资料，发现这东东很有用。） &lt;p&gt;&lt;strong&gt;第三步&lt;/strong&gt;，加入模块配置（写在&amp;lt;system.web&amp;gt;里面）：&lt;br&gt;&amp;lt;httpHandlers&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /&amp;gt;&lt;br&gt;&amp;lt;/httpHandlers&amp;gt;&lt;br&gt;（这里表示使用HTTP程序来处理重写） &lt;p&gt;好了，到了现在我们可以试一下看。 &lt;p&gt;于是输入：&lt;a href="http://127.0.0.1:8080/Sell/1.aspx"&gt;http://127.0.0.1:8080/Sell/1.aspx&lt;/a&gt; 出现了，呵呵。但是如果所它改为：&lt;a href="http://127.0.0.1:8080/Sell/1.html"&gt;http://127.0.0.1:8080/Sell/1.html&lt;/a&gt;&lt;br&gt;晕，发现不行。汗。。。&lt;br&gt;呵呵，原因是没把HTML的解析用 asp.net 的ISAPI来解析。&lt;br&gt;办法是。。。 &lt;p&gt;&lt;strong&gt;第四步&lt;/strong&gt;，在IIS\你的站点\属性\主目录\配置\映谢 加入一个和 aspx 页面的配置相同的扩展名项。扩展名为.html,注意&amp;#8220;确认文件是否存在&amp;#8221;不要勾选，否则会出现找不到文件。 &lt;p&gt;现在再来试试看。什么？#￥%#￥%#，还是不行。呵呵。不要急，咱们回过头再来看看，原来在 web.config 中我们没有配置 .html 也使用模块此解析。 &lt;p&gt;&lt;strong&gt;第五步&lt;/strong&gt;，在模块配置中加入：&lt;br&gt;&amp;lt;httpHandlers&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add verb="*" path="*.aspx" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /&amp;gt;&lt;br&gt;&amp;lt;add verb="*" path="*.html" type="URLRewriter.RewriterFactoryHandler, URLRewriter" /&amp;gt;&lt;br&gt;&amp;lt;/httpHandlers&amp;gt; &lt;p&gt;现在总可以了吧，呵呵。终于看到了，兴奋吧。不要急，这还只是最简单的。如果你的页面有回传。比如说放了DATAGRID，有分页的，你点到下一页就发现，晕倒，又出问题了。&lt;br&gt;这下怎么办呢，这个其实微软件的网站上就有说到，我在这里简述一下了。 &lt;p&gt;方法一 &lt;p&gt;对于ASPX页面，我们在客户端查看代码时会发现，它自动为form加入了action，并且地址就是开头所说的原始页面地址。而对于ASPX页面，若当它的action为空时也就将回发到当前地址。这样我们就可以通过在客户端清除action的方法，来实现回发后继续保持有地址。 &lt;p&gt;在页面中加入以下代码即可： &lt;br&gt;&amp;lt;script type="text/javascript"&amp;gt;try{document.forms[0].action=""}catch(ex){}&amp;lt;/script&amp;gt; &lt;br&gt;如果有form的页面，就把上面代码加入&amp;lt;form&amp;gt;&amp;lt;/form&amp;gt;中,如果是用户控件就直接加到页面里面即可 &lt;br&gt;此种方法最简单最使用，已经过测试 &lt;p&gt;方法二&lt;br&gt;&lt;strong&gt;第六步&lt;/strong&gt;，加入窗体回传保持的组件：&lt;br&gt;在原来你下载的项目里找到 ActionlessForm.dll 放到你的项目 bin 目录下。 &lt;p&gt;然后在你的这个页面中加入：&lt;br&gt;&amp;lt;%@ Register TagPrefix="skm" Namespace="ActionlessForm" Assembly="ActionlessForm" %&amp;gt;&lt;br&gt;再把你的&amp;lt;Form...&amp;gt;改为：&lt;br&gt;&amp;lt;skm:Form id="你的表单名" method="post" runat="server"&amp;gt;&lt;br&gt;.....&lt;br&gt;&amp;lt;/skm:Form&amp;gt; &lt;p&gt;That's All.现在你可以高枕无忧了。一切如你所愿。 &lt;p&gt;最后，恭祝各位一切顺利。 &lt;p&gt;多参数:&lt;br&gt;web.config&lt;br&gt;&amp;lt;RewriterRule&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;LookFor&amp;gt;~/product/sub/Y/([A-Za-z0-9\s]+)/([A-Za-z0-9\s]+)\.html&amp;lt;/LookFor&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;SendTo&amp;gt;~/product/sub_category.aspx?txt_l0=$1&amp;amp;amp;txt_l1=$2&amp;amp;amp;showbrand=Y&amp;lt;/SendTo&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/RewriterRule&amp;gt;&lt;/p&gt; &lt;img src="http://www.cnblogs.com/9who/aggbug/1754739.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/9who/archive/2010/06/09/1754739.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2010/03/16/1687194.html</id><title type="text">百度，google，雅虎等搜索引擎的高级搜索语法</title><summary type="text">要想学好SEO，那么我们就先从最基的搜索引擎语法学起，以下整理百度、雅虎、google三大搜索引擎的搜索高级语法及应用。百度搜索高级语法1、把搜索范围限定在网页标题中——intitle网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中，有时能获得良好的效果。使用的方式，是把查询内容中，特别关键的部分，用“intitle:&amp;#82...</summary><published>2010-03-16T06:06:00Z</published><updated>2010-03-16T06:06:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2010/03/16/1687194.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2010/03/16/1687194.html"/><content type="text">要想学好SEO，那么我们就先从最基的搜索引擎语法学起，以下整理百度、雅虎、google三大搜索引擎的搜索高级语法及应用。百度搜索高级语法1、把搜索范围限定在网页标题中——intitle网页标题通常是对网页内容提纲挈领式的归纳。把查询内容范围限定在网页标题中，有时能获得良好的效果。使用的方式，是把查询内容中，特别关键的部分，用“intitle:&amp;#82...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/09/11/1564653.html</id><title type="text">donetCMS采集时自动添加水印</title><summary type="text">一、增加一个水印类/Foosun.CMS.Collect.WaterMark.cs文件内容如下:CODE:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;u...</summary><published>2009-09-11T03:29:00Z</published><updated>2009-09-11T03:29:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/09/11/1564653.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/09/11/1564653.html"/><content type="text">一、增加一个水印类/Foosun.CMS.Collect.WaterMark.cs文件内容如下:CODE:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;u...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/09/11/1564509.html</id><title type="text">NetCMS修改之二：单击新闻附件，直接打开文件</title><summary type="text">NetCMS系统的新闻附件，是通过down.aspx页面实现下载附件的。这样做的好处可能是可以隐藏附件的真实地址，但给用户使用会带来一个小麻烦：无法使用右键单击来实现将下载的文件另存为。 经检查，此功能是在NetCMS.Publish命名空间的LabelMass类中定义的getNewsFiles实现的，文件位于NetCMS.Publish\Label\NewsParameter.cs。原来是这样定...</summary><published>2009-09-11T01:25:00Z</published><updated>2009-09-11T01:25:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/09/11/1564509.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/09/11/1564509.html"/><content type="text">NetCMS系统的新闻附件，是通过down.aspx页面实现下载附件的。这样做的好处可能是可以隐藏附件的真实地址，但给用户使用会带来一个小麻烦：无法使用右键单击来实现将下载的文件另存为。 经检查，此功能是在NetCMS.Publish命名空间的LabelMass类中定义的getNewsFiles实现的，文件位于NetCMS.Publish\Label\NewsParameter.cs。原来是这样定...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/09/11/1564501.html</id><title type="text">NetCms修改之一：增加上传文件的类型</title><summary type="text">NetCms默认设置中，只能上传Doc文件，不能上传xls文件和PPT文件。上传文件类型可以“控制面板--&gt;参数设置--&gt;上传文件允许格式” 中设置。但是，仅能上传，添加新闻时，添加附件的文件选择框中无法看到xls文件和ppt文件。通过查看源文件，添加新闻页面是~/Manage/News/News_add.aspx文件，在该文件中，添加附件位置，通过调用Java...</summary><published>2009-09-11T01:13:00Z</published><updated>2009-09-11T01:13:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/09/11/1564501.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/09/11/1564501.html"/><content type="text">NetCms默认设置中，只能上传Doc文件，不能上传xls文件和PPT文件。上传文件类型可以“控制面板--&gt;参数设置--&gt;上传文件允许格式” 中设置。但是，仅能上传，添加新闻时，添加附件的文件选择框中无法看到xls文件和ppt文件。通过查看源文件，添加新闻页面是~/Manage/News/News_add.aspx文件，在该文件中，添加附件位置，通过调用Java...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/05/30/1492335.html</id><title type="text">DotNetBar 6.8.3.0 for VS2005 破解 </title><summary type="text">DotNetBar Suite集成了12个能够创建专业用户界面的组件，为.net应用程序提供了VS.NET 2005，OFFICE2000/XP/2003风格的菜单和工具栏，类似OFFICE XP的任务面板以及能自动隐藏的Tabbed Dockable窗体，还包括了Outlook 2003风格的导航面板，OneNote风格的标签、侧边栏，WindowsXP 风格的导航栏，弹出提示等DotNetBa...</summary><published>2009-05-30T09:53:00Z</published><updated>2009-05-30T09:53:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/05/30/1492335.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/05/30/1492335.html"/><content type="text">DotNetBar Suite集成了12个能够创建专业用户界面的组件，为.net应用程序提供了VS.NET 2005，OFFICE2000/XP/2003风格的菜单和工具栏，类似OFFICE XP的任务面板以及能自动隐藏的Tabbed Dockable窗体，还包括了Outlook 2003风格的导航面板，OneNote风格的标签、侧边栏，WindowsXP 风格的导航栏，弹出提示等DotNetBa...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/04/15/1436451.html</id><title type="text">开发记录——触发器实现 数据库关联字段</title><summary type="text">数据库关联字段当字段user_autoid修改的时候，我希望对象的另一个表的字段zs_schoolinfo也跟着修改使用触发器code，当两个表的字段内容完全相同时，使用sql外键也可以实现Create Trigger schoolIDon zs_useraccountfor INSERT,UPDATE,DELETENOT FOR REPLICATION asset nocount onif(se...</summary><published>2009-04-15T06:39:00Z</published><updated>2009-04-15T06:39:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/04/15/1436451.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/04/15/1436451.html"/><content type="text">数据库关联字段当字段user_autoid修改的时候，我希望对象的另一个表的字段zs_schoolinfo也跟着修改使用触发器code，当两个表的字段内容完全相同时，使用sql外键也可以实现Create Trigger schoolIDon zs_useraccountfor INSERT,UPDATE,DELETENOT FOR REPLICATION asset nocount onif(se...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/04/14/1435472.html</id><title type="text">FCKEditor在.net的使用</title><summary type="text">FCKeditor一款开放源码的优秀的HTML文本编辑器，它在ASP.NET下一般的安装和使用方法如下：1、下载FckEditor 2.6.3，它主要包括核心文件。2、下载FckEditor 2.6.3 .Net ，包括ASP.NET的DLL文件，并且解压到任意目录。3、解压FckEditor 2.6.3 压缩包，将文件夹FCKeditor复制到网站的根目录，这里以ASP.NET 2.0的test...</summary><published>2009-04-14T03:00:00Z</published><updated>2009-04-14T03:00:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/04/14/1435472.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/04/14/1435472.html"/><content type="text">FCKeditor一款开放源码的优秀的HTML文本编辑器，它在ASP.NET下一般的安装和使用方法如下：1、下载FckEditor 2.6.3，它主要包括核心文件。2、下载FckEditor 2.6.3 .Net ，包括ASP.NET的DLL文件，并且解压到任意目录。3、解压FckEditor 2.6.3 压缩包，将文件夹FCKeditor复制到网站的根目录，这里以ASP.NET 2.0的test...</content></entry><entry><id>http://www.cnblogs.com/9who/archive/2009/04/04/1429362.html</id><title type="text">JS函数验证总结</title><summary type="text">//去除左侧空格function LTrim(str){return str.replace(/^\s*/g,"");}//去右空格function RTrim(str){return str.replace(/\s*$/g,"");}//去掉字符串两端的空格function trim(str){return str.replace(/(^\s*)|(\s*$)/g, "");}//去除字符串中间...</summary><published>2009-04-04T03:02:00Z</published><updated>2009-04-04T03:02:00Z</updated><author><name>9who</name><uri>http://www.cnblogs.com/9who/</uri></author><link rel="alternate" href="http://www.cnblogs.com/9who/archive/2009/04/04/1429362.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/9who/archive/2009/04/04/1429362.html"/><content type="text">//去除左侧空格function LTrim(str){return str.replace(/^\s*/g,"");}//去右空格function RTrim(str){return str.replace(/\s*$/g,"");}//去掉字符串两端的空格function trim(str){return str.replace(/(^\s*)|(\s*$)/g, "");}//去除字符串中间...</content></entry></feed>
