<?xml version="1.0" encoding="utf-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[www.SvnHost.cn最新文章]]></title>
<link>http://www.SvnHost.cn</link>
<description><![CDATA[专业SVN托管服务-源代码版本管理-SVN Hosting Service]]></description>

<item id="1">
<title><![CDATA[pinyshop v0.3 征求意见中]]></title>
<tags><![CDATA[pinyshop]]></tags>
<link>/Article/Detail-313.shtml</link>
<description><![CDATA[<p><span style="color: #333333"><span style="font-size: larger"><span style="font-family: Verdana">pinyshop是一个nginx + php +&nbsp;mysql +memcach的本地PHP调试环境</span></span></span></p>
<p><span style="color: #333333"><span style="font-size: larger"><span style="font-family: Verdana"> v0.1推出后cnbeta、51cto等网站转载了这条新闻，受到了很多人的关注，收到很多反馈意见。</span></span></span></p>
<p><span style="color: #333333"><span style="font-size: larger"><span style="font-family: Verdana">在修复bug/增加合理功能的v0.2后，再接再厉紧张制作v0.3中。</span></span></span></p>
<p><span style="color: #333333"><span style="font-size: larger"><span style="font-family: Verdana">目前正在征集意见中，反馈网址 </span></span></span><a href="http://dev.meettea.com/show-45-1.html"><span style="color: #333333"><span style="font-size: larger"><span style="font-family: Verdana">http://dev.meettea.com/show-45-1.html</span></span></span></a></p>
<p><span style="color: #333333"><span style="font-size: larger"><span style="font-family: Verdana">附上截图</span></span></span></p>
<p><img width="421" height="234" alt src="/upload/7649/无.png" /></p>
<p>&nbsp;</p>]]></description>
</item>

<item id="2">
<title><![CDATA[VIP用户提供发票]]></title>
<tags><![CDATA[svn,vip]]></tags>
<link>/Article/Detail-308.shtml</link>
<description><![CDATA[<p>我们为VIP用户的服务提供正规发票，发票内容：网络服务</p>
<p>如有需要，请联系索取。</p>]]></description>
</item>

<item id="3">
<title><![CDATA[web项目中处理404错误]]></title>
<tags><![CDATA[404,seo,搜索引擎优化]]></tags>
<link>/Article/Detail-305.shtml</link>
<description><![CDATA[<p>我们开发web项目的时候，经常遇到由于数据库中数据不存在或者被删除，而带来相应的web页面不存在/出错的情况。那么我们应该如何对待这种情况呢？</p>
<p>通常情况下，类似代码：Product pro = GetProduct(123);返回编号为123的产品信息，如果后面不判断pro==null直接引用pro的属性，就会引发NullReferenceException（为将对象引用到对象实例）异常，然后如果web.config中设置<br />
&nbsp;</p>
<pre class="mycode"><div><span style="color: #000000">        </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">customErrors </span><span style="color: #ff0000">mode</span><span style="color: #0000ff">=&quot;RemoteOnly&quot;</span><span style="color: #ff0000"> defaultRedirect</span><span style="color: #0000ff">=&quot;err.aspx&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />            </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">error </span><span style="color: #ff0000">statusCode</span><span style="color: #0000ff">=&quot;403&quot;</span><span style="color: #ff0000"> redirect</span><span style="color: #0000ff">=&quot;NoAccess.htm&quot;</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">
<br />            </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">error </span><span style="color: #ff0000">statusCode</span><span style="color: #0000ff">=&quot;404&quot;</span><span style="color: #ff0000"> redirect</span><span style="color: #0000ff">=&quot;404.aspx&quot;</span><span style="color: #ff0000"> </span><span style="color: #0000ff">/&gt;</span><span style="color: #000000">
<br />        </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">customErrors</span><span style="color: #0000ff">&gt;</span></div></pre>
<p>&nbsp;</p>
<p>会转到默认页，但是跳转到err.aspx是返回的302状态码。实际上因为产品已经不存在了，这里需要返回404状态码，返回404状态码不仅是给用户看，给用户看什么状态码没关系，但是搜索引擎会看到这个状态码，如果有大量产品不存在，那就会导致搜索引擎以前收录的产品资料一直存在，每次搜索引擎来更新网站，都找不到实际内容，会降低搜索引擎对网站的信任感。下面看我的做法：</p>
<p>网站根目录建立404.aspx，后台代码如下：</p>
<p>&nbsp;</p>
<pre class="mycode"><div><span style="color: #000000">        </span><span style="color: #0000ff">protected</span><span style="color: #000000"> </span><span style="color: #0000ff">void</span><span style="color: #000000"> Page_Load(</span><span style="color: #0000ff">object</span><span style="color: #000000"> sender, EventArgs e)
<br />        {
<br />            Response.StatusCode </span><span style="color: #000000">=</span><span style="color: #000000"> </span><span style="color: #800080">404</span><span style="color: #000000">;
<br />        }</span></div></pre>
<p>&nbsp;</p>
<p>前台代码如下：</p>
<p>&nbsp;</p>
<pre class="mycode"><div><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">@ Page Language</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #800000; background-color: #f5f5f5">C#</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #000000; background-color: #f5f5f5"> AutoEventWireup</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #800000; background-color: #f5f5f5">true</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #000000; background-color: #f5f5f5"> CodeBehind</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #800000; background-color: #f5f5f5">404.aspx.cs</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #000000; background-color: #f5f5f5"> Inherits</span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #800000; background-color: #f5f5f5">Web._04</span><span style="color: #800000; background-color: #f5f5f5">&quot;</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000">
<br />
<br /></span><span style="color: #0000ff">&lt;!</span><span style="color: #ff00ff">DOCTYPE html PUBLIC &quot;-//W3C//DTD XHTML 1.0 Transitional//EN&quot; &quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />
<br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">html </span><span style="color: #ff0000">xmlns</span><span style="color: #0000ff">=&quot;http://www.w3.org/1999/xhtml&quot;</span><span style="color: #ff0000"> </span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">head </span><span style="color: #ff0000">runat</span><span style="color: #0000ff">=&quot;server&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">您访问的页面不存在</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">title</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">head</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br /></span><span style="color: #0000ff">&lt;</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">form </span><span style="color: #ff0000">id</span><span style="color: #0000ff">=&quot;form1&quot;</span><span style="color: #ff0000"> runat</span><span style="color: #0000ff">=&quot;server&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">h1</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">您访问的页面不存在(三秒后将自动跳转到</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a </span><span style="color: #ff0000">href</span><span style="color: #0000ff">=&quot;<font color="#000000" style="background-color: #f5f5f5">http://www.svnhost.cn</font>&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">网站首页</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">)</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">h1</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;</span><span style="color: #800000">script </span><span style="color: #ff0000">language</span><span style="color: #0000ff">=&quot;javascript&quot;</span><span style="color: #0000ff">&gt;</span><span style="color: #000000; background-color: #f5f5f5">
<br />    </span><span style="color: #0000ff; background-color: #f5f5f5">function</span><span style="color: #000000; background-color: #f5f5f5"> go()
<br />    {
<br />        window.location </span><span style="color: #000000; background-color: #f5f5f5">=</span><span style="color: #000000; background-color: #f5f5f5"> </span><span style="color: #000000; background-color: #f5f5f5">&quot;http://www.svnhost.cn</span><span style="color: #000000; background-color: #f5f5f5">&quot;</span><span style="color: #000000; background-color: #f5f5f5">;
<br />    }
<br />    setTimeout (go,</span><span style="color: #000000; background-color: #f5f5f5">3000</span><span style="color: #000000; background-color: #f5f5f5">);
<br />    </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">script</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">div</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br />    </span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">form</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">body</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">
<br /></span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">html</span><span style="color: #0000ff">&gt;</span></div></pre>
<p>这里就做好一个404页面了。</p>
<p>接下来就是调用这个页面：</p>
<p>Product pro = GetProduct(123);<br />
if (pro == null)Server.Transfer(&quot;/404.aspx&quot;);</p>
<p>这样删除一个产品以后，搜索引擎再来爬取这个页面，发现返回404状态码，就会删除这个索引了。</p>
<p>如果网站存在类似问题，可以在Google网站管理员工具里查看到。</p>
<p>作者：小灰</p>
<p>转载请注明来源：<a href="http://www.svnhost.cn">www.svnhost.cn</a></p>]]></description>
</item>

<item id="4">
<title><![CDATA[主流源代码版本控制软件发展趋势]]></title>
<tags><![CDATA[svn,cvs,vss,vsts]]></tags>
<link>/Article/Detail-303.shtml</link>
<description><![CDATA[<p>主流源代码版本控制软件发展趋势</p>
<p>&nbsp;<img height="376" alt="比例是以&ldquo;svn&rdquo;在在所有年份的全球平均访问量为基础的 " width="597" src="/upload/1/svn.jpg" /></p>
<p>链接地址：<a href="http://www.google.com/trends?q=svn%2Ccvs%2Cvss%2Cvsts&amp;hl=zh-CN">http://www.google.com/trends?q=svn%2Ccvs%2Cvss%2Cvsts&amp;hl=zh-CN</a></p>
<p>&nbsp;</p>]]></description>
</item>

<item id="5">
<title><![CDATA[VisualSVN]]></title>
<tags><![CDATA[VisualSVN,svn]]></tags>
<link>/Article/Detail-297.shtml</link>
<description><![CDATA[<p>VisualSVN是一个Visual Studio插件，集成Subversion和TortoiseSVN无缝地到Visual Studio 。 部署VisualSVN， 所有的开发人员将使用Subversion自信和有效地管理和保护您的组织的工作成果。 Subversion是新一代的版本控制工具，不仅可以管理程序源代码，也可以应用于其他协作管理数据的工作，例如使用Subversion来合作写乐谱，美工用来共同作图。

<br />
&nbsp;</p>]]></description>
</item>

<item id="6">
<title><![CDATA[svn匿名访问设置方法]]></title>
<tags><![CDATA[svn,匿名]]></tags>
<link>/Article/Detail-296.shtml</link>
<description><![CDATA[<p>svn匿名访问设置方法非常简单。</p>
<p>svnserve可以通过配置文件来设置用户和口令。因此我们只要修改svnserver配置即可。</p>
<p>如果给匿名用户读权限如下设置：</p>
<p>anon-access = none <br />
auth-access = write <br />
&nbsp;</p>
<p>如果给svn匿名读写权限如下设置：</p>
<p>anon-access = write <br />
auth-access = write <br />
&nbsp;</p>]]></description>
</item>

<item id="7">
<title><![CDATA[关于读取模板标签的一个问题]]></title>
<tags><![CDATA[帝国cms,模板组,标签模板处理]]></tags>
<link>/Article/Detail-294.shtml</link>
<description><![CDATA[<p>帝国cms在处理标签模板的时候有一个叫做GetTemptb的函数（这个函数在connect类中）来进行模板转换。</p>
<p>很不幸的我们在新添加入模板之后在查看标签模板的时候有可能会出现以下情况</p>
<p>当你查看http://localhost/e/admin/template/ListBqtemp.php&nbsp; 标签模板管理页面的时候发现标签模板列出的样式与你设定的样式不同。</p>
<p>那是怎么回事</p>
<p>再查看mysql数据表的时候你会发现一个表名如下所示（如果你的模板组比较多则有可能会有更多类似表）</p>
<p>enewsbqtemp_2</p>
<p>enewsbgtemp</p>
<p>两个表。</p>
<p>这时候就是要说明的问题了</p>
<p>如果你使用的是默认模板组则其作用的是enewsbgtemp&nbsp; 如果你使用的是gid=2的模板组则enewsbqtemp_2&nbsp; 相同情况下gid=3时 其作用的是enewsbqtemp_3&nbsp;&nbsp;</p>
<p>&nbsp;</p>
<p>这一点大家在使用帝国cms的时候要特别注意。</p>
<p>另外在<span style="color: #ff00ff">ListBqtemp.php</span>&nbsp;中由于它有一个小bug&nbsp;&nbsp; 你可能得到的gid不是默认的gid。 这时候简单做下处理就行。</p>]]></description>
</item>

<item id="8">
<title><![CDATA[PHP和ASP.NET发展展望]]></title>
<tags><![CDATA[php,asp.net]]></tags>
<link>/Article/Detail-293.shtml</link>
<description><![CDATA[<p>微软最近更新了对PHP URL重写的支持，即提供了导入原Apache中的配置文件的功能。</p>
<p>可以看到PHP已经在逐步走进IIS的布局中，而本来非常难以配置的PHP,也提供了很多简易化的安装部署脚本的支持。在这个趋势下PHP肯定会大幅提高在windows server上的露面机率。</p>
<p>IIS也逐渐从cgi,asp,aspx走向一个成熟的统一站点服务平台，如果PHP的成功会给iiS带来收益，那么asp.net在其中的价值将受到考验。</p>
<p>从市场占有率和技能的分布来说，php的地位将更加的巩固。</p>
<p>融合会发生吗？ PHP承载.net还是.net承载php这个问题不是我们关心的，不过在甲骨文收购SUN的大背景下，MySQL的淡出肯定会发生，又一次洗牌马上要开始了。</p>]]></description>
</item>

<item id="9">
<title><![CDATA[台湾程序员将MSN伪装成Word 受上班族青睐]]></title>
<tags><![CDATA[MSN,Word]]></tags>
<link>/Article/Detail-291.shtml</link>
<description><![CDATA[<p class="summary">核心提示：上班族用MSN或即时通聊天，最怕老板或主管在身边走来走去，现在，一款将MSN外观伪装成Word、execl等办公软件介面的程式风靡台湾。</p>
<p>&nbsp;</p>
<div id="endText"><center><img alt width="500" border="0" src="/upload/2009-4-7/be588106-5439-4f50-8b59-a274f64976d0.jpg" /><br />
</center>
<p style="text-indent: 2em"><strong>新华网4月7日报道 </strong>据台媒报道，上班族用MSN或即时通聊天，最怕老板或主管在身边走来走去，台湾工程师编写的共享程式&ldquo;Just Chat&rdquo;最近在网络上爆红，安装这套软件后，用MSN聊天，电脑萤幕看起来像是认真打文件、作报表。</p>
<p style="text-indent: 2em">据介绍，Just Chat的原理十分简单，只是把MSN嵌入外观像Word、execl这些文书编辑等办公软件介面，使用者可依需求，再撷取各种应用软件的操作画面当背景，变换不同的伪装画面。聊天时，还可任意移动聊天区块的位置，并使用键盘修改聊天区块的大小。</p>
<p style="text-indent: 2em">聊到一半主管或老板走近电脑时，还可以马上按下&ldquo;F1&rdquo;键，快速关闭聊天视窗，避免被抓包。</p>
<p style="text-indent: 2em">不过，电脑专家说，基于企业资讯安全以及防止员工不当外传内部重要资料、上班时间打混摸鱼等问题，多数企业均建置网络相关监控安全管理系统，可即时记录员工上网浏览的网站、网上聊天、收发邮件、FTP档传送等，员工每天去过哪些网站、上网怠工工时多长、线上聊天内容，完全无所遁形。所以，也别高兴得太早。</p>
<p style="text-indent: 2em">专家表示，台湾金融业与电信业在个人资料保护法要求下，对即时通讯(IM)等管制起步早，高科技产业在保护关键技术、专利等公司知识产权避免外流，对IM与电子邮件管制也比较严格，就连一般中小企业近年来也多建置相关网路监控软件。</p>
<p style="text-indent: 2em">专家指出，相关网路管理工具主要功能，包括封锁特定电脑不能使用IM软件，或限制IM软件功能，阻挡员工浏览未经公司允许的网页，避免非工作用的软件在公司内使用，甚至监控所有IM的讯息，企业可依不同层级人员进行管制，限定各类员工可连上的网站类型，每天皆可针对每台电脑的活动列出监控报表，也可排出员工最爱去的网站排行榜、在各网站逗留时间排行。</p>
<p style="text-indent: 2em">更有甚者，有的监控功能和侧录没两样，可以详细记录电脑所有使用历程，例如开启哪些应用程式、按下哪些键盘等，全部一五一十记录下来。</p>
<p style="text-indent: 2em">报道最后提醒网友切记，尽管瞒得了一时，可瞒不了一世，如果聊得太过火，惹恼了老板，透过企业的网路相关监控安全管理系统，所有聊天作为还是会被一览无遗! (本文来源：<a href="http://media.163.com/special/007625CB/xhw.html"><font color="#1e50a2">新华网</font></a> ) <a href="http://news.163.com/"><img class="icon" height="11" alt="尚婧" width="12" border="0" src="/upload/2009-4-7/315037b3-0abe-4310-a7f5-e93f247afd69.gif" /></a></p>
</div>
<p>&nbsp;</p>]]></description>
</item>

<item id="10">
<title><![CDATA[face 0.1版本]]></title>
<tags><![CDATA[截屏]]></tags>
<link>/Article/Detail-290.shtml</link>
<description><![CDATA[<p><img height="666" width="852" src="/upload/34540/2009033101.PNG" alt /></p>]]></description>
</item>

</channel>
</rss>
