<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>开心技术乐园 &#187; 网站网页</title>
	<atom:link href="http://www.hack520.org/website/feed" rel="self" type="application/rss+xml" />
	<link>http://www.hack520.org</link>
	<description>原创技术乐园</description>
	<lastBuildDate>Fri, 30 Jul 2010 09:27:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>IE中无法打开Word、Execl等Office文档的解决方法</title>
		<link>http://www.hack520.org/ie-open-word-execl-office</link>
		<comments>http://www.hack520.org/ie-open-word-execl-office#comments</comments>
		<pubDate>Thu, 15 Jul 2010 07:43:22 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[网站网页]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[office]]></category>
		<category><![CDATA[word]]></category>

		<guid isPermaLink="false">http://www.hack520.org/ie-open-word-execl-office</guid>
		<description><![CDATA[　　昨天上午去陆处的办公室说是他的电脑上不了工商内部的FTP，我看了，上FTP没有问题，而是FTP上的Word、Execl等Office文档无法直接打开。双击一个Word或Execl文档，会打开一个IE新窗口，然后就卡死在那里，非得用杀进程的方法结束之。而下载下来打开，肯定是没有问题的，但是领导不喜欢这样，他们喜欢直接打开，以前单位暑经理也遇到过类似的问题。 其实在IE中直接打开，也是一个先下载后打开的过程。


　　其实如果仔细观察，你会发现在网页里直接点“打开”Office文档，分两种情况。一是会嵌入在IE网页里打开，这种叫该文件被已关联的程序以OLE方式开启在IE窗口中(如上图)；二是就是调用本地的Office程序以单独的Office文档打开。为什么有的时候是第一种情况有的时候是第二种情况呢？搜了一下，其实是可以设置的。
　　因为我是Windows 7，我用虚拟机XP进行测试。我发现在虚拟机测试用OLE方式在IE里打开Word文档时，也会卡一下，但是等一下就打开了。我想到之所以会卡一会可能是因为电脑配置的问题，的确，陆处的电脑内存很小，会不会是因为这个原因才会在那个关节卡住？最后我没有得到验证，因为他当时忙没有让我再继续弄。但是我自己测试了把它改成以单独的Office程序打开，而不是嵌入在网页打开，这样打开就没有了卡住的感觉。因为这样是一个典型的“下载后打开“过程。具体设置如下：
　　打开文件夹选项，文件类型，找到DOC（以Word文档为例）：

　　选中DOC，点“高级”，反勾选“在同一窗口中浏览”：

]]></description>
			<content:encoded><![CDATA[<p>　　昨天上午去陆处的办公室说是他的电脑上不了工商内部的FTP，我看了，上FTP没有问题，而是FTP上的Word、Execl等Office文档无法直接打开。双击一个Word或Execl文档，会打开一个IE新窗口，然后就卡死在那里，非得用杀进程的方法结束之。而下载下来打开，肯定是没有问题的，但是领导不喜欢这样，他们喜欢直接打开，以前单位暑经理也遇到过类似的问题。 其实在IE中直接打开，也是一个先下载后打开的过程。</p>
<p><img src="http://img.hack520.org/2010-07/ie-word.jpg" class="aligncenter" alt="IE无法打开Office"/></p>
<p><span id="more-532"></span><br />
　　其实如果仔细观察，你会发现在网页里直接点“打开”Office文档，分两种情况。一是会嵌入在IE网页里打开，这种叫该文件被已关联的程序以OLE方式开启在IE窗口中(如上图)；二是就是调用本地的Office程序以单独的Office文档打开。为什么有的时候是第一种情况有的时候是第二种情况呢？搜了一下，其实是可以设置的。</p>
<p>　　因为我是Windows 7，我用虚拟机XP进行测试。我发现在虚拟机测试用OLE方式在IE里打开Word文档时，也会卡一下，但是等一下就打开了。我想到之所以会卡一会可能是因为电脑配置的问题，的确，陆处的电脑内存很小，会不会是因为这个原因才会在那个关节卡住？最后我没有得到验证，因为他当时忙没有让我再继续弄。但是我自己测试了把它改成以单独的Office程序打开，而不是嵌入在网页打开，这样打开就没有了卡住的感觉。因为这样是一个典型的“下载后打开“过程。具体设置如下：</p>
<p>　　打开文件夹选项，文件类型，找到DOC（以Word文档为例）：<br />
<img src="http://img.hack520.org/2010-07/officeopen.png" class="aligncenter" alt="IE无法打开Office"/></p>
<p>　　选中DOC，点“高级”，反勾选“在同一窗口中浏览”：<br />
<img src="http://img.hack520.org/2010-07/officeopen2.png" class="aligncenter" alt="IE无法打开Office"/></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/ie-open-word-execl-office/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『原创』PJblog转Wordpress &#8211; 完美转换（包括评论、留言、会员等所有信息）</title>
		<link>http://www.hack520.org/pjblog-to-wordpress</link>
		<comments>http://www.hack520.org/pjblog-to-wordpress#comments</comments>
		<pubDate>Thu, 03 Jun 2010 13:08:00 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[网站网页]]></category>
		<category><![CDATA[pjblog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.hack520.org/pjblog-to-wordpress</guid>
		<description><![CDATA[　　
　　我的网站已经在昨天全部修改、转换、整合完成。说修改、转换和整合是因为我的经历有所不同，不单单是PJblog转Wordpress那么简单。我先是做了一个全新的Wordpress，把老的PJblog网站置之不理。后来我想把以前旧网站上的文章全部整合进来，可是当时新网站Wordpress上已经有了很多新文章了。我是在这样的前提下进行PJblog转Wordpress的。而且我追求的是完美转换，也就是把PJBlog上所有的东西全部转换、整合过来，保证数据完全正确。具体情况还要复杂得多，你可以去看一下我昨天写的“『开心技术乐园』全新上线！！已完美转换到WordPress！”，这段经历是非常非常痛苦的。

　　这篇文章是分享一下我的PJblog转Wordpress的方法和过程。当然因为完美、无缝的转换涉及到了太多太多的东西，我不可能全部写下来的。所以这里主要是给大家一个清晰的思路，或者说起一个抛砖引玉的作用。
　　一、文章内容、评论与分类
　　这应该是最主要最关键的一步，也是最简单最轻松的一步，为什么？因为网上有现成的PJblog文章内容、评论与分类导出程序。如下图：

　　用法是把PJblog的数据库改成blog.mdb，然后放到和这个asp2wp.asp文件同目录下，访问asp2wp.asp，点击开始导出PJ数据。过一会儿就会提示你下载一个XML文件，这个等待的过程由你数据库的大小而定。如果数据库较大的话，请耐心等待。打开Wordpress后台，“工具-导入-Wordpress&#8221;，如下图：

　　选择刚才导出的XML文件导入即可！从图片上我们看到WP后台导入最大支持8M的文件，没关系的，网上有工具可以切割XML文件的，去找一下，找不到的向我要。这样，PJblog的文章内容、评论与分类全部导入了。注意，文章标签没有导进去的。
　　关于这个小程序，我想大部分PJblog转Wordpress的朋友都在用。这里我强调一点，用我上面写的方法导入的文章会显得比较乱，比如图片、Flash无法显示等问题。怎么办？其实在你导出的那个XML里可以进行一些PJblog的ubb处理函数修改，举个例子：img标签，本来是[img]这样的，你可以批量替换成&#60;img src=&#8221;" /&#62;的形式。这样就省去了导入后重复修改的麻烦，你日志数少倒没事，如果你有几百篇文章的话就惨了。我就是这种情况，我没有用在XML文件批量替换的方法进行修改，我这个人有时太追求完美了有时候自己也想不通。我把文章导入后，一篇一篇进行修改，重新排版，重新把乱七八糟外链的图片全部下载下来再上传到自己的空间，重新分类，重新整理文件下载链接，重新设置标签，整整452篇文章！！花了我大量的精力与时间，苦不堪言。关于这个过程，大家可以根据自己的情况来做。
　　其实很多人做到这一步就满足了，不再继续导来导去了。如果你觉得也够了的话，下面的你就不用看了；如果你跟我一样追求完美，就看我下面怎么一步一步把PJblog的留言、留言回复、会员信息、每篇日志浏览次数等一一导入吧！
　　二、留言板及留言回复。
　　上面的操作已经把每篇文章对应的评论导入了，可是PJblog不是还有个留言板吗？别告诉我你没有用。我留言板里的留言数不是很多，就三百多条，不过把它们扔掉也太可惜了，有办法当然要把它们也整合进来。我的方法是打开PJ的数据库，打开blog_book表，所有的留言信息都存在张表里。接下来要做的，就是修改表里的字段，必要的那几条改成和Wordpress表wp_comments一样的字段。不必要的那些字段你就全删了吧！举个例子，比如book_ID字段就改成Wordpress里的comment_post_ID字段，去把你Wordpress留言页面的ID去找出来！注意，comment_ID字段不要！因为导入后Wordpres会自动生成！！不然你设了导入的时候还有可能和本来WP里存在的起冲突。改完之后用一款名为DB2SQL的工具把Access里的内容转成SQL语句，如下图：

　　当然这里我只是做了一个演示，改好字段的那个数据库已经被我删了。打开PHPMyAdmin连接上MySQL，然后把刚才生成的SQL语句执行。这样留言板里的留言就全部导入了。听得懂吗？这一步一定要懂，不然后面的也会不懂。
　　已经成功大半了，对大部分人来说已经够了。可是这样不完美，你会发现以前PJblog留言本的留言回复丢光了。要完美的请继续跟着我。想要回复的必须付出更多的劳动。回复的内容在book_reply字段里，把它单独拿出来改成book_Content，就是改得和留言本一样，它是回复内容，和网友的留言的区别就是WP评论表里的comment_parent字段。讲得够细了吧？有点说不太清楚，不懂的给我留言。
　　这个过程可能有一点点烦琐，因为是手工一个个修改的。不过就这么一次，以后就不要再这样弄了，从网站长久发展来看，这样做很值得。而且下面会员信息等也是这样改的。关于留言及留言回复转移效果见本站留言区，我07年08年09年的留言回复都是从PJblog中转过来的。
　　三、会员信息。
　　PJblog会员信息的导入，其实方法和上面的导入留言一样，就是改字段后生成SQL语句执行，这里不再多讲解了。有一点要说明的是，Ｗordpress里用户密码是通过Portable PHP password hashing framework类产生的，密码的形式是不可逆的。经测试，它并不支持MD5加密算法。所以从PJblog里导过来的会员，根本不能在Wordpress里正常登陆！！没办法，我的做法是初始化导过来的用户密码。我PJblog上有三万七千多名会员，而Wordpress已经里已有五百多名会员，这样就不能一气呵成更改所有的user_pass，我用了如下SQL语句把以前会员的密码初始化成了六个6：
update wp_users set user_pass=&#8221;$P$Bs7RGYXhzRVcyf6HIL4mf6TI3DwNKL.&#8221; where id between 2 and 37013
　　四、文章的浏览次数。
　　没什么好说的，方法同上。导入的时候注意文章的浏览次数与文章ID的对应关系，不要搞错了。由于我网站修改一篇篇导进来的文章在近两个月的时间已经积累不少浏览次数，所以我想把以前文章的浏览次数和现在的加在一起。我把导出的INSERT INTO改成了UPDATE，用文本替换SQL语句后变成了形如&#8221;update&#8230; where&#8230;set&#8221;， 这样不能执行，又没有找到可用的工具，六一那晚我手工一个个改成“update&#8230; set&#8230;where”语句，一直改成二点多！

　　五、表情图片。
　　转换成Wordpress后，以前在PJblog评论留言里的表情图片都无法显示了，会显示才怪！关于这一点我中午的时候已经想到了一个绝好的办法，不过还没实践，有时间弄一下。反正这个也不是很重要吧？呵呵~~
　　总结，PJblog完美转换Wordpress会涉及到很多很多的东西，有些想想很简单，操作起来却有意想不到的困难。我写这篇文章的主要目的还是想帮助那些打算从PJblog转Wordpress的朋友们。有什么问题尽管在下面留言，能解决的我一定帮忙。毕竟大家都想有一个属于自己的漂亮而又优秀的网站嘛！Wordpress的强大、优秀是有目同睹的。写这篇文章同时也是做个纪念，因为以后不会再改了，有强大的Wordpress做架构，有我自己制作的好看皮肤，没有理由再换了。再见，陪伴了我两年多的PJBLOG！

]]></description>
			<content:encoded><![CDATA[<p>　　<img alt="PJblog" src="http://img.hack520.org/2010-06/pjblog-logo.gif" title="PJblog" class="alignnone" width="245" height="75" /><img alt="Wordpress" src="http://img.hack520.org/2010-06/wordpress-logo.gif" title="Wordpress" class="alignnone" width="290" height="66" /></p>
<p>　　我的网站已经在昨天全部修改、转换、整合完成。说修改、转换和整合是因为我的经历有所不同，不单单是<a href="http://www.hack520.org/pjblog-to-wordpress">PJblog转Wordpress</a>那么简单。我先是做了一个全新的Wordpress，把老的PJblog网站置之不理。后来我想把以前旧网站上的文章全部整合进来，可是当时新网站Wordpress上已经有了很多新文章了。我是在这样的前提下进行<b>PJblog转Wordpress</b>的。而且我追求的是完美转换，也就是把PJBlog上所有的东西全部转换、整合过来，保证数据完全正确。具体情况还要复杂得多，你可以去看一下我昨天写的“<a href="http://www.hack520.org/hack520-org-wordpress" target="_blank">『开心技术乐园』全新上线！！已完美转换到WordPress！</a>”，这段经历是非常非常痛苦的。</p>
<p><span id="more-507"></span><br />
　　这篇文章是分享一下我的PJblog转Wordpress的方法和过程。当然因为完美、无缝的转换涉及到了太多太多的东西，我不可能全部写下来的。所以这里主要是给大家一个清晰的思路，或者说起一个抛砖引玉的作用。</p>
<p>　　<strong>一、文章内容、评论与分类</strong></p>
<p>　　这应该是最主要最关键的一步，也是最简单最轻松的一步，为什么？因为网上有现成的PJblog文章内容、评论与分类导出程序。如下图：</p>
<p><img src="http://img.hack520.org/2010-06/asp2wp.png" class="aligncenter" alt="PJblog转Wordpress" title="PJblog转Wordpress" /></p>
<p>　　用法是把PJblog的数据库改成blog.mdb，然后放到和这个asp2wp.asp文件同目录下，访问asp2wp.asp，点击开始导出PJ数据。过一会儿就会提示你下载一个XML文件，这个等待的过程由你数据库的大小而定。如果数据库较大的话，请耐心等待。打开Wordpress后台，“工具-导入-Wordpress&#8221;，如下图：</p>
<p><img src="http://img.hack520.org/2010-06/wordpress.png" class="aligncenter" alt="PJblog转Wordpress" title="PJblog转Wordpress" /></p>
<p>　　选择刚才导出的XML文件导入即可！从图片上我们看到WP后台导入最大支持8M的文件，没关系的，网上有工具可以切割XML文件的，去找一下，找不到的向我要。这样，PJblog的文章内容、评论与分类全部导入了。注意，文章标签没有导进去的。</p>
<p>　　关于这个小程序，我想大部分PJblog转Wordpress的朋友都在用。这里我强调一点，用我上面写的方法导入的文章会显得比较乱，比如图片、Flash无法显示等问题。怎么办？其实在你导出的那个XML里可以进行一些PJblog的ubb处理函数修改，举个例子：img标签，本来是[img]这样的，你可以批量替换成&lt;img src=&#8221;" /&gt;的形式。这样就省去了导入后重复修改的麻烦，你日志数少倒没事，如果你有几百篇文章的话就惨了。我就是这种情况，我没有用在XML文件批量替换的方法进行修改，我这个人有时太追求完美了有时候自己也想不通。我把文章导入后，一篇一篇进行修改，重新排版，重新把乱七八糟外链的图片全部下载下来再上传到自己的空间，重新分类，重新整理文件下载链接，重新设置标签，整整452篇文章！！花了我大量的精力与时间，苦不堪言。关于这个过程，大家可以根据自己的情况来做。</p>
<p>　　其实很多人做到这一步就满足了，不再继续导来导去了。如果你觉得也够了的话，下面的你就不用看了；如果你跟我一样追求完美，就看我下面怎么一步一步把PJblog的留言、留言回复、会员信息、每篇日志浏览次数等一一导入吧！</p>
<p>　　<strong>二、留言板及留言回复。</strong></p>
<p>　　上面的操作已经把每篇文章对应的评论导入了，可是PJblog不是还有个留言板吗？别告诉我你没有用。我留言板里的留言数不是很多，就三百多条，不过把它们扔掉也太可惜了，有办法当然要把它们也整合进来。我的方法是打开PJ的数据库，打开blog_book表，所有的留言信息都存在张表里。接下来要做的，就是修改表里的字段，必要的那几条改成和Wordpress表wp_comments一样的字段。不必要的那些字段你就全删了吧！举个例子，比如book_ID字段就改成Wordpress里的comment_post_ID字段，去把你Wordpress留言页面的ID去找出来！注意，comment_ID字段不要！因为导入后Wordpres会自动生成！！不然你设了导入的时候还有可能和本来WP里存在的起冲突。改完之后用一款名为DB2SQL的工具把Access里的内容转成SQL语句，如下图：</p>
<p><img src="http://img.hack520.org/2010-06/db2sql.png" class="aligncenter" alt="PJblog转Wordpress" title="PJblog转Wordpress" /></p>
<p>　　当然这里我只是做了一个演示，改好字段的那个数据库已经被我删了。打开PHPMyAdmin连接上MySQL，然后把刚才生成的SQL语句执行。这样留言板里的留言就全部导入了。听得懂吗？这一步一定要懂，不然后面的也会不懂。</p>
<p>　　已经成功大半了，对大部分人来说已经够了。可是这样不完美，你会发现以前PJblog留言本的留言回复丢光了。要完美的请继续跟着我。想要回复的必须付出更多的劳动。回复的内容在book_reply字段里，把它单独拿出来改成book_Content，就是改得和留言本一样，它是回复内容，和网友的留言的区别就是WP评论表里的comment_parent字段。讲得够细了吧？有点说不太清楚，不懂的给我留言。</p>
<p>　　这个过程可能有一点点烦琐，因为是手工一个个修改的。不过就这么一次，以后就不要再这样弄了，从网站长久发展来看，这样做很值得。而且下面会员信息等也是这样改的。关于留言及留言回复转移效果见本站留言区，我07年08年09年的留言回复都是从PJblog中转过来的。</p>
<p>　　<strong>三、会员信息。</strong></p>
<p>　　PJblog会员信息的导入，其实方法和上面的导入留言一样，就是改字段后生成SQL语句执行，这里不再多讲解了。有一点要说明的是，Ｗordpress里用户密码是通过Portable PHP password hashing framework类产生的，密码的形式是不可逆的。经测试，它并不支持MD5加密算法。所以从PJblog里导过来的会员，根本不能在Wordpress里正常登陆！！没办法，我的做法是初始化导过来的用户密码。我PJblog上有三万七千多名会员，而Wordpress已经里已有五百多名会员，这样就不能一气呵成更改所有的user_pass，我用了如下SQL语句把以前会员的密码初始化成了六个6：<br />
update wp_users set user_pass=&#8221;$P$Bs7RGYXhzRVcyf6HIL4mf6TI3DwNKL.&#8221; where id between 2 and 37013</p>
<p>　　<strong>四、文章的浏览次数。</strong></p>
<p>　　没什么好说的，方法同上。导入的时候注意文章的浏览次数与文章ID的对应关系，不要搞错了。由于我网站修改一篇篇导进来的文章在近两个月的时间已经积累不少浏览次数，所以我想把以前文章的浏览次数和现在的加在一起。我把导出的INSERT INTO改成了UPDATE，用文本替换SQL语句后变成了形如&#8221;update&#8230; where&#8230;set&#8221;， 这样不能执行，又没有找到可用的工具，六一那晚我手工一个个改成“update&#8230; set&#8230;where”语句，一直改成二点多！</p>
<p><img src="http://img.hack520.org/2010-06/update.png" class="aligncenter" alt="PJblog转Wordpress" title="PJblog转Wordpress" /></p>
<p>　　<strong>五、表情图片。</strong></p>
<p>　　转换成Wordpress后，以前在PJblog评论留言里的表情图片都无法显示了，会显示才怪！关于这一点我中午的时候已经想到了一个绝好的办法，不过还没实践，有时间弄一下。反正这个也不是很重要吧？呵呵~~</p>
<p>　　总结，<a href="http://www.hack520.org/pjblog-to-wordpress">PJblog完美转换Wordpress</a>会涉及到很多很多的东西，有些想想很简单，操作起来却有意想不到的困难。我写这篇文章的主要目的还是想帮助那些打算从PJblog转Wordpress的朋友们。有什么问题尽管在下面留言，能解决的我一定帮忙。毕竟大家都想有一个属于自己的漂亮而又优秀的网站嘛！Wordpress的强大、优秀是有目同睹的。写这篇文章同时也是做个纪念，因为以后不会再改了，有强大的Wordpress做架构，有我自己制作的好看皮肤，没有理由再换了。再见，陪伴了我两年多的PJBLOG！</p>
<p><img src="http://img.hack520.org/2010-06/happy.png" class="aligncenter" alt="PJblog转Wordpress" title="PJblog转Wordpress" /></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/pjblog-to-wordpress/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPress和IE8的兼容性 &#8211; 编辑发表文章光标会跳上去的解决方法</title>
		<link>http://www.hack520.org/wordpress-ie8-jump</link>
		<comments>http://www.hack520.org/wordpress-ie8-jump#comments</comments>
		<pubDate>Tue, 25 May 2010 09:25:14 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[网站网页]]></category>
		<category><![CDATA[IE]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.hack520.org/wordpress-ie8-jump</guid>
		<description><![CDATA[　　其实这个问题打从我换Windows 7变成IE8后就发现了，就是在Wordpress后台编辑发表文章的时候，光标老是自已跳到最上面去，害得我又要移下来重新寻找刚才正在编辑的地方。这个问题我想用ＷordPress和IE8的朋友一定也都遇到了。我稍微查了一下，这个问题影响Wordpress多个版本，包括2.8, 2.8.1, 2.8.2, 2.9, 2.9.1and 2.9.2，最新的3.0版本不得而知。 本来我也不想多理踩它的，毕竟是个小问题嘛，麻烦一点就麻烦点喽！不过最近我在大批量地修改编辑以前的文章，老是这样真的很烦！！

　　所以我决定解决它。之所以会这样就是WordPress和IE8的兼容性问题。解决方法连我自己都没想到，居然这么简单！我就轻轻地点击一下IE8的“兼容性视图”按钮，好了，问题就这样解决了。再去编辑修改文章，顺畅多了！希望此文帮助了那些遇到同样问题的朋友们。
]]></description>
			<content:encoded><![CDATA[<p><img alt="wordpress" src="/logo/wordpress.png" title="wordpress" class="alignleft" width="88" height="88" /><img alt="IE8" src="/logo/ie.png" title="IE8" class="alignleft" width="88" height="88" />　　其实这个问题打从我换Windows 7变成IE8后就发现了，就是在Wordpress后台编辑发表文章的时候，光标老是自已跳到最上面去，害得我又要移下来重新寻找刚才正在编辑的地方。这个问题我想用ＷordPress和IE8的朋友一定也都遇到了。我稍微查了一下，这个问题影响Wordpress多个版本，包括2.8, 2.8.1, 2.8.2, 2.9, 2.9.1and 2.9.2，最新的3.0版本不得而知。 本来我也不想多理踩它的，毕竟是个小问题嘛，麻烦一点就麻烦点喽！不过最近我在大批量地修改编辑以前的文章，老是这样真的很烦！！<br />
<span id="more-504"></span><br />
　　所以我决定解决它。之所以会这样就是WordPress和IE8的兼容性问题。解决方法连我自己都没想到，居然这么简单！我就轻轻地点击一下IE8的“兼容性视图”按钮，好了，问题就这样解决了。再去编辑修改文章，顺畅多了！希望此文帮助了那些遇到同样问题的朋友们。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/wordpress-ie8-jump/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>无法识别的属性“type”+IIS没有Asp.net配置选项的解决方法</title>
		<link>http://www.hack520.org/type-iis-asp-net</link>
		<comments>http://www.hack520.org/type-iis-asp-net#comments</comments>
		<pubDate>Fri, 12 Mar 2010 06:29:43 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[服务器吧]]></category>
		<category><![CDATA[网站网页]]></category>
		<category><![CDATA[iis]]></category>

		<guid isPermaLink="false">http://www.hack520.org/type-iis-asp-net</guid>
		<description><![CDATA[　　前天在调试asp.net+sql server环境，点这里下载sql server 2005企业版。在测试一个用asp.net+mssql写的留言本程序的时候，报错，提示无法识别的属性“type”如下图：

　　完整的出错信息看上图。这种情况一般来说是因为.net的版本问题造成的。我们看到最后一行显示ASP.NET版本为1.1.4322.2407。我要把它改成.NET2.0。打开IIS6，右击属性，居然没有发现ASP.NET的配置选项，虽然好久没搞这个了，但是印象中绝对是有一个ASP.NET选项卡的。我很奇怪，我以为是.net framework 2.0没安装，下载下来安装，提示已经安装了，打开“删除添加程序”，的确已经安装了。查看IIS的“Web 服务扩展”，发现已允许asp.net1.1和asp.net2.0，如下图：


　　网上一搜，发现有人说先安装.NET再安装IIS的话，会导致IIS无法解析.NET。确切地说应该不是无法解析，而是.NET的模块没有加载到IIS里。想想我好像就是这种情况。这样的话就要重新注册一遍.NET。
　　这里要明白两点：
　　1，如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持asp.net1.1。在安装了.net framework 2.0后，iis站点属性里才会有asp.net的选项。 
　　2，安装asp.net2.0后，请关闭iis窗口，重新打开iis，iis站点属性里才会有asp.net的选项 。
　　3，所以现在IIS里没有Asp.net配置选项的话，就要重新在IIS中注册asp.net，方法如下：
　　(1) 打开命令窗口。开始-运行-CMD。
　　(2) 浏览到要使用的 Aspnet_regiis.exe 版本的目录（请记住，每个版本的 .NET Framework 都有自己的 Aspnet_regiis.exe 版本）。该文件通常位于下列目录中：C:\Windows\Microsoft.NET\Framework\versionNumber
输入以下代码，回车，等待其安装完成 。
如：C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i
如：C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i 
　　因为我这里只想用asp.net2.0，所以我只注册了一下asp.net2.0，如下图：

　　完成之后我重启一下服务器，发现IIS里的ASP.NET选项回来了。其实不用重启电脑，重启一下IIS Admin Service服务应该也可以。再次测试网站就没有再出现无法识别的属性“type”的情况。

　　还有一种情况会导致IIS里没有asp.net选项卡，就是32和64位操作系统的问题，解决方法如下：
　　1，在服务中停止IIS Admin Service（同时会提示是否停止对应的其他，将这些服务都停止）。
　　2，打开文件” C:\WINDOWS\system32\inetsrv\MetaBase.xml”，
删除Enable32BitAppOnWin64=&#8217;TRUE&#8217;这句话后保存文件。这一句的意思就是运行32位的应用程序在64的Windows系统上，删除它即把它关闭。
　　3，重新启动IIS Admin Service服务和IIS后就可以看到ASP.net选项卡了。
]]></description>
			<content:encoded><![CDATA[<p>　　前天在调试asp.net+sql server环境，<a href="http://www.hack520.org/sql-server-2005-cd1-cd2">点这里下载sql server 2005企业版</a>。在测试一个用asp.net+mssql写的留言本程序的时候，报错，提示<strong>无法识别的属性“type”</strong>如下图：</p>
<p><img alt="asp.net调试出错" src="http://img.hack520.org/2010-03/asp-net-error.png" title="asp.net调试出错" class="aligncenter" width="625" height="505" /></p>
<p>　　完整的出错信息看上图。这种情况一般来说是因为.net的版本问题造成的。我们看到最后一行显示ASP.NET版本为1.1.4322.2407。我要把它改成.NET2.0。打开IIS6，右击属性，居然没有发现ASP.NET的配置选项，虽然好久没搞这个了，但是印象中绝对是有一个ASP.NET选项卡的。我很奇怪，我以为是.net framework 2.0没安装，下载下来安装，提示已经安装了，打开“删除添加程序”，的确已经安装了。查看IIS的“Web 服务扩展”，发现已允许asp.net1.1和asp.net2.0，如下图：</p>
<p><span id="more-496"></span></p>
<p><img alt="iis已经允许asp.net" src="http://img.hack520.org/2010-03/iis-asp-net.png" title="iis已经允许asp.net" class="aligncenter" width="580" height="369" /></p>
<p>　　网上一搜，发现有人说先安装.NET再安装IIS的话，会导致IIS无法解析.NET。确切地说应该不是无法解析，而是.NET的模块没有加载到IIS里。想想我好像就是这种情况。这样的话就要重新注册一遍.NET。</p>
<p>　　这里要明白两点：</p>
<p>　　1，如果是只安装了.net framework 1.1 在iis中是不显示那个选项卡的。默认就会支持asp.net1.1。在安装了.net framework 2.0后，iis站点属性里才会有asp.net的选项。 </p>
<p>　　2，安装asp.net2.0后，请关闭iis窗口，重新打开iis，iis站点属性里才会有asp.net的选项 。</p>
<p>　　3，所以现在IIS里没有Asp.net配置选项的话，就要重新在IIS中注册asp.net，方法如下：</p>
<p>　　(1) 打开命令窗口。开始-运行-CMD。</p>
<p>　　(2) 浏览到要使用的 Aspnet_regiis.exe 版本的目录（请记住，每个版本的 .NET Framework 都有自己的 Aspnet_regiis.exe 版本）。该文件通常位于下列目录中：C:\Windows\Microsoft.NET\Framework\versionNumber<br />
输入以下代码，回车，等待其安装完成 。<br />
如：C:\Windows\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis -i<br />
如：C:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i </p>
<p>　　因为我这里只想用asp.net2.0，所以我只注册了一下asp.net2.0，如下图：</p>
<p><a href="http://img.hack520.org/2010-03/framework-asp-net.png" target="_blank"><img alt="注册asp.net2.0" src="http://img.hack520.org/2010-03/framework-asp-net.png" title="注册asp.net2.0" class="aligncenter" width="600" height="387" /></a></p>
<p>　　完成之后我重启一下服务器，发现IIS里的ASP.NET选项回来了。其实不用重启电脑，重启一下IIS Admin Service服务应该也可以。再次测试网站就没有再出现<strong>无法识别的属性“type”</strong>的情况。</p>
<p><img alt="asp.net配置选项卡回来了" src="http://img.hack520.org/2010-03/asp-net-ok.png" title="asp.net配置选项卡回来了" class="aligncenter" width="472" height="453" /></p>
<p>　　还有一种情况会导致IIS里没有asp.net选项卡，就是32和64位操作系统的问题，解决方法如下：</p>
<p>　　1，在服务中停止IIS Admin Service（同时会提示是否停止对应的其他，将这些服务都停止）。</p>
<p>　　2，打开文件” C:\WINDOWS\system32\inetsrv\MetaBase.xml”，<br />
删除Enable32BitAppOnWin64=&#8217;TRUE&#8217;这句话后保存文件。这一句的意思就是运行32位的应用程序在64的Windows系统上，删除它即把它关闭。</p>
<p>　　3，重新启动IIS Admin Service服务和IIS后就可以看到ASP.net选项卡了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/type-iis-asp-net/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>『原创』打开网站提示下载HTML网页一IE无法解析HTML的解决方法</title>
		<link>http://www.hack520.org/ie-html-download</link>
		<comments>http://www.hack520.org/ie-html-download#comments</comments>
		<pubDate>Thu, 11 Mar 2010 07:51:17 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[系统安全]]></category>
		<category><![CDATA[网站网页]]></category>
		<category><![CDATA[IE]]></category>

		<guid isPermaLink="false">http://www.hack520.org/ie-html-download</guid>
		<description><![CDATA[　　这两天早上都跟屠经理在工商工作，昨天早上她的电脑遇到这么一个问题，就是打开任何网站都会提示下载HTML网页。这是怎么回事呢？道理很简单，就是因为IE浏览器它无法解析HTML，所以它才会弹出窗口提示下载HTML网页，不仅仅是HTML，还有ASP、PHP、JSP等也一样。其实这不是第一次遇到过了，上次朱姐的电脑也出现这个问题。当时还以为是中了病毒，拷了她一个Firefox浏览器安装后就正常了。但是后来因为涉及到工商银行系统的东西，必须要用IE安装插件，所以最后还是重装了系统。

　　我突然想起前一天，临走之前她的电脑还在用360打补丁的。我马上问她是不是昨天关电脑的时候补丁还没打完的，她说是的。就这对了，不是病毒的问题，而是在打补丁的时候突然关机引起的。打补丁的时候突然关机会引起很多系统问题的，这一点一定要记住。
　　好了，已经清楚了问题的根源，下面讨论怎么解决。其实IE无法解析各种网页文件，一般来说是由于IE的动态链接库文件受损或丢失造成的。就像上面我说的打补丁时突然关机。我的方法是重新注册一下以下的DLL，最好一个一个手工操作，看看返回的结果是否注册成功。
regsvr32 shell32.dll
regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 urlmon.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 mshtml.dll
　　我一个一个操作下来，都成功的。直到最后一个mshtml.dll，我运行命令后，居然没有返回结果。这时我打开IE，发现还是弹出窗口提示下载HTML。我去网上下载XP的原版mshtml.dll，拷入system32文件夹。这时提示mshtml.dll已存在，但是大小不一样，我当然选择覆盖。再次注册，OK了，返回注册成功提示。说明原来存在的那个mshtml.dll是受损的，也说明mshtml.dll在这个问题上很关键。其实看它的名字就知道了，mshtml-microsoft html。
　　再次打开IE检查，一切正常了。希望对于遇到同样问题的朋友们有所帮助。
]]></description>
			<content:encoded><![CDATA[<p><img alt="IE下载html" src="/logo/ie.png" title="IE下载html" class="alignleft" width="88" height="88" />　　这两天早上都跟屠经理在工商工作，昨天早上她的电脑遇到这么一个问题，就是打开任何网站都会提示下载HTML网页。这是怎么回事呢？道理很简单，就是因为IE浏览器它无法解析HTML，所以它才会弹出窗口提示下载HTML网页，不仅仅是HTML，还有ASP、PHP、JSP等也一样。其实这不是第一次遇到过了，上次朱姐的电脑也出现这个问题。当时还以为是中了病毒，拷了她一个Firefox浏览器安装后就正常了。但是后来因为涉及到工商银行系统的东西，必须要用IE安装插件，所以最后还是重装了系统。</p>
<p><span id="more-495"></span></p>
<p>　　我突然想起前一天，临走之前她的电脑还在用360打补丁的。我马上问她是不是昨天关电脑的时候补丁还没打完的，她说是的。就这对了，不是病毒的问题，而是在打补丁的时候突然关机引起的。打补丁的时候突然关机会引起很多系统问题的，这一点一定要记住。</p>
<p>　　好了，已经清楚了问题的根源，下面讨论怎么解决。其实IE无法解析各种网页文件，一般来说是由于IE的动态链接库文件受损或丢失造成的。就像上面我说的打补丁时突然关机。我的方法是重新注册一下以下的DLL，最好一个一个手工操作，看看返回的结果是否注册成功。</p>
<blockquote><p>regsvr32 shell32.dll<br />
regsvr32 actxprxy.dll<br />
regsvr32 shdocvw.dll<br />
regsvr32 urlmon.dll<br />
regsvr32 msjava.dll<br />
regsvr32 browseui.dll<br />
regsvr32 oleaut32.dll<br />
regsvr32 mshtml.dll</p></blockquote>
<p>　　我一个一个操作下来，都成功的。直到最后一个mshtml.dll，我运行命令后，居然没有返回结果。这时我打开IE，发现还是弹出窗口提示下载HTML。我去网上下载XP的原版mshtml.dll，拷入system32文件夹。这时提示mshtml.dll已存在，但是大小不一样，我当然选择覆盖。再次注册，OK了，返回注册成功提示。说明原来存在的那个mshtml.dll是受损的，也说明mshtml.dll在这个问题上很关键。其实看它的名字就知道了，mshtml-microsoft html。</p>
<p>　　再次打开IE检查，一切正常了。希望对于遇到同样问题的朋友们有所帮助。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/ie-html-download/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>ECShop邮件服务器邮件发送测试成功，却收到不到邮件？</title>
		<link>http://www.hack520.org/ecshop-email</link>
		<comments>http://www.hack520.org/ecshop-email#comments</comments>
		<pubDate>Fri, 05 Mar 2010 12:28:57 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[网站网页]]></category>
		<category><![CDATA[ecshop]]></category>

		<guid isPermaLink="false">http://www.hack520.org/ecshop-email</guid>
		<description><![CDATA[　　昨天我不是在探究让ECShop免费短信提醒有新订单的功能吗？依照我上面写的方法做应该是没有错的，可是设置好后我下一个订单进行测试，结果我的手机却没有收到提醒短信？返回去检查，打开我的139邮箱，发现并没有收到来自ECShop系统的的新订单提醒邮件。
　　再次返回到ECShop后台，检查设置，商店设置-网店信息-客服邮件地址，没有错。商店设置-基本设置-是否开启新订单提醒-是，也没有错。其实我知道这一项根本没有关系，这项的作用是在客户下新订单时桌面右下角弹出一个便条提示。测试一下我的邮件服务器设置，用我的139邮箱，提示成功发送成功！进入139邮箱的确收到了邮件，同时我也收到了短信。

　　那么，为什么在有新订单时系统没有发送邮件呢？我反复好几次在Google和ECShop官方论坛搜索这个问题，结果搜来搜去就是以上的几个设置选项，那里的版主还说“客服邮件地址”这一项不为空，就有效。我反复检查了我的设置，都是正确的。几次下订单测试，始终无法收到邮件。如果139能收到邮件，那么短信肯定也能收到了。现在的问题就在于为什么系统在有新订单时没有发送邮件到客服的邮箱里。
　　后来我仔细检查ECShop后台的每一个设置选项，终于让我发现了“下订单时是否给客服发邮件”这一项。

　　真郁闷，在商店设置-购物流程居然还有这么一项。网上搜索这个问题，居然没有一个人提到这一点。之后的情况就不用多说了，一切OK了。
　　写下这次经历是要让自己记住：虽然Google和百度是最好的老师，但是在遇到问题时，一定要自己先思考，寻找解决方法，不行的话再找Google和百度。
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="ECShop" src="http://img.hack520.org/2010-03/ecshop.gif" alt="ECShop" width="163" height="58" />　　昨天我不是在探究<a href="http://www.hack520.org/ecshop-free-sms" target="_blank">让ECShop免费短信提醒有新订单的功能</a>吗？依照我上面写的方法做应该是没有错的，可是设置好后我下一个订单进行测试，结果我的手机却没有收到提醒短信？返回去检查，打开我的139邮箱，发现并没有收到来自ECShop系统的的新订单提醒邮件。</p>
<p>　　再次返回到ECShop后台，检查设置，商店设置-网店信息-客服邮件地址，没有错。商店设置-基本设置-是否开启新订单提醒-是，也没有错。其实我知道这一项根本没有关系，这项的作用是在客户下新订单时桌面右下角弹出一个便条提示。测试一下我的邮件服务器设置，用我的139邮箱，提示成功发送成功！进入139邮箱的确收到了邮件，同时我也收到了短信。</p>
<p><span id="more-492"></span></p>
<p>　　那么，为什么在有新订单时系统没有发送邮件呢？我反复好几次在Google和ECShop官方论坛搜索这个问题，结果搜来搜去就是以上的几个设置选项，那里的版主还说“客服邮件地址”这一项不为空，就有效。我反复检查了我的设置，都是正确的。几次下订单测试，始终无法收到邮件。如果139能收到邮件，那么短信肯定也能收到了。现在的问题就在于为什么系统在有新订单时没有发送邮件到客服的邮箱里。</p>
<p>　　后来我仔细检查ECShop后台的每一个设置选项，终于让我发现了“下订单时是否给客服发邮件”这一项。</p>
<p><img alt="ecshop邮件服务器" src="http://img.hack520.org/2010-03/ecshop-email.png" title="ecshop邮件服务器" class="aligncenter" width="535" height="179" /></p>
<p>　　真郁闷，在商店设置-购物流程居然还有这么一项。网上搜索这个问题，居然没有一个人提到这一点。之后的情况就不用多说了，一切OK了。</p>
<p>　　写下这次经历是要让自己记住：<strong><span style="color: #ff0000;">虽然Google和百度是最好的老师，但是在遇到问题时，一定要自己先思考，寻找解决方法，不行的话再找Google和百度。</span></strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/ecshop-email/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>让ECShop短信提醒有新订单了，免费的哦！</title>
		<link>http://www.hack520.org/ecshop-free-sms</link>
		<comments>http://www.hack520.org/ecshop-free-sms#comments</comments>
		<pubDate>Thu, 04 Mar 2010 10:36:47 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[网站网页]]></category>
		<category><![CDATA[ecshop]]></category>

		<guid isPermaLink="false">http://www.hack520.org/ecshop-free-sms</guid>
		<description><![CDATA[　　今天下午本来在搞asp.net+sql server的，后来市场部宋经理跑过来跟我说我们的供货平台当客户下订单时，订单提醒功能太差了。一定开着网店后台，右下角才会跳出订单提醒，而且开着网店后台如果网页不最大化的时候，订单提醒也跳不出来。说实话，我听了晕呼呼的，因为公司的供货平台我根本没有接手管理。不过话说回来了，我是公司唯一的技术员，一定要帮忙解决这个问题。

　　公司的供货平台是基于ECShop的，很多人用的网店系统，不多介绍了。登陆进ECShip后台，发现有个“短信管理-发送短信”模块，我说短信提醒功能不是蛮好的嘛，当客户下订单时，以短信的形式发送到手机上进行提示。宋经理说这个功能是很好，可是无法实现，叫网新的人也改过了，还是搞不定。
　　刚刚我通过学习，找到了两种方法，亲自测试，成功实现了ECShop免费发送短信提醒功能，在此分享一下。
一、利用中国移动的飞信
　　大家都知道，中国移动的飞信是可以通过电脑免费向用户手机发送短信的。利用这一点，修改ECShop的文件， 添加飞信的接口代码，就可以实现在客户下订单时发商家发送短信提醒。关于这种方法，我不多说了，ECShop官方论坛上有，进去之后你搜索一下“飞信”或者“短信”就可以搜索到。
二、利用中国移动的139邮箱
　　下面是网上搜索到的：
首先，我们需要三个邮箱 ，
一是支持SMTP的邮箱A，用于后台发送订单邮件，现设为A@qq.com；
二是客服邮件B，用于接收新订单提醒邮件，建议用QQ邮箱，现设为B@qq.com；
三是一个免费的移动139邮箱C，可以到www.139.com申请，申请免费版即可，这个版本已经有无限的新邮件提醒了！
在后台设好邮件A，测试成功，同时设置好B接收邮件。这时如果你QQ在线，有新订单时已经能够在QQ上即时收到邮件提醒了。
一般情况下B邮箱可能不只接收订单邮件，还有其它的邮件，这样全部转为提醒如果有垃圾邮件就烦人了。这时可以进入QQ邮箱设置的邮件过滤，设置规则 《如果：&#8221;发件人包含 A&#8221; 则：&#8221;转发到C&#8221;》 这时就只有订单邮件会转发到139邮箱了！
这时如果你QQ不在线的话，有订单了手机就会马上收到短信通知！而且还免费！
如果怕139的邮箱收到垃圾邮件，进而短信很烦人，尽量避免将C邮箱公布在网页上或者告诉别人，或者进入139邮箱设置只有来自B邮件的邮件才短信通知！
　　这种方法我觉得非常巧妙非常好，为什么？因为相对于第一种方法，这种方法不需要修改ECShop的源文件，要知道开网店的人很多不懂技术的，你让他们去修改数据库修改源文件，就算步骤写得很清楚，改起来也很吃力的。
　　最后，经我测试，作为中介转发的QQ邮箱根本没有必要的，直接在ECShop后台里设置客服的邮箱为139邮箱就可以了。
]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="ECShop" src="http://img.hack520.org/2010-03/ecshop.gif" alt="ECShop" width="163" height="58" />　　今天下午本来在搞asp.net+sql server的，后来市场部宋经理跑过来跟我说我们的供货平台当客户下订单时，订单提醒功能太差了。一定开着网店后台，右下角才会跳出订单提醒，而且开着网店后台如果网页不最大化的时候，订单提醒也跳不出来。说实话，我听了晕呼呼的，因为公司的供货平台我根本没有接手管理。不过话说回来了，我是公司唯一的技术员，一定要帮忙解决这个问题。</p>
<p><span id="more-491"></span></p>
<p>　　公司的供货平台是基于ECShop的，很多人用的网店系统，不多介绍了。登陆进ECShip后台，发现有个“短信管理-发送短信”模块，我说短信提醒功能不是蛮好的嘛，当客户下订单时，以短信的形式发送到手机上进行提示。宋经理说这个功能是很好，可是无法实现，叫网新的人也改过了，还是搞不定。</p>
<p>　　刚刚我通过学习，找到了两种方法，亲自测试，成功实现了ECShop免费发送短信提醒功能，在此分享一下。</p>
<p><strong>一、利用中国移动的飞信</strong></p>
<p>　　大家都知道，中国移动的飞信是可以通过电脑免费向用户手机发送短信的。利用这一点，修改ECShop的文件， 添加飞信的接口代码，就可以实现在客户下订单时发商家发送短信提醒。关于这种方法，我不多说了，ECShop官方论坛上有，进去之后你搜索一下“飞信”或者“短信”就可以搜索到。</p>
<p><strong>二、利用中国移动的139邮箱</strong></p>
<p>　　下面是网上搜索到的：</p>
<blockquote><p>首先，我们需要三个邮箱 ，</p>
<p>一是支持SMTP的邮箱A，用于后台发送订单邮件，现设为A@qq.com；<br />
二是客服邮件B，用于接收新订单提醒邮件，建议用QQ邮箱，现设为B@qq.com；<br />
三是一个免费的移动139邮箱C，可以到<a href="http://www.hack520.org/go.php?url=http://www.139.com" target="_blank">www.139.com</a>申请，申请免费版即可，这个版本已经有无限的新邮件提醒了！</p>
<p>在后台设好邮件A，测试成功，同时设置好B接收邮件。这时如果你QQ在线，有新订单时已经能够在QQ上即时收到邮件提醒了。</p>
<p>一般情况下B邮箱可能不只接收订单邮件，还有其它的邮件，这样全部转为提醒如果有垃圾邮件就烦人了。这时可以进入QQ邮箱设置的邮件过滤，设置规则 《如果：&#8221;发件人包含 A&#8221; 则：&#8221;转发到C&#8221;》 这时就只有订单邮件会转发到139邮箱了！</p>
<p>这时如果你QQ不在线的话，有订单了手机就会马上收到短信通知！而且还免费！</p>
<p>如果怕139的邮箱收到垃圾邮件，进而短信很烦人，尽量避免将C邮箱公布在网页上或者告诉别人，或者进入139邮箱设置只有来自B邮件的邮件才短信通知！</p></blockquote>
<p>　　这种方法我觉得非常巧妙非常好，为什么？因为相对于第一种方法，这种方法不需要修改ECShop的源文件，要知道开网店的人很多不懂技术的，你让他们去修改数据库修改源文件，就算步骤写得很清楚，改起来也很吃力的。</p>
<p>　　最后，经我测试，作为中介转发的QQ邮箱根本没有必要的，直接在ECShop后台里设置客服的邮箱为139邮箱就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/ecshop-free-sms/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>『原创』ECShop邮件服务器设置及“Access is denied”的解决方法</title>
		<link>http://www.hack520.org/ecshop-email-access-is-denied</link>
		<comments>http://www.hack520.org/ecshop-email-access-is-denied#comments</comments>
		<pubDate>Fri, 22 Jan 2010 08:59:05 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[服务器吧]]></category>
		<category><![CDATA[网站网页]]></category>
		<category><![CDATA[ecshop]]></category>
		<category><![CDATA[解决方法]]></category>

		<guid isPermaLink="false">http://www.hack520.org/ecshop-email-access-is-denied</guid>
		<description><![CDATA[　　今天同事小丁跑过来跟我说我们公司的集中供货平台网站无法发送验证邮件。我都不清楚他在说什么验证邮件。后来我了解到，我们公司的集中供货平台网站基于ECShop搭建，用户注册完之后，系统会要求对用户的Email进行验证，以保证邮箱的可用性。ECShop这套系统以前看到过，最早看到的是黑客手册的图书商城网站。但是我没有接触过这个网店系统，对此一慨不知。于是我注册一个会员试了下，果然，在认证邮件时提示“Access is denied”！
　　好，看到问题出来了。小丁给了我后台管理员帐号，我登陆进去，发现有个邮件服务器设置，来看看应该怎么正确设置ECShop的邮件服务器。


邮件服务：因为我们自己服务器上没有安装email的程序模块，所以邮件服务选择“采用其他的 SMTP 服务”。
SSL：否。
发送邮件服务器地址（SMTP）：不用多说了吧，举个例子，126的为smtp.126.com。
服务器端口：默认为25。
邮件发送帐号和密码：用来发送验证邮件的邮箱帐号和密码。
邮件回复地址：要设置成和邮件发送帐号一样。
邮件编码：选简体中文。
邮件地址：这里可以随便填一个，只是作下测试用的。
　　好，这样设置好之后，应该是没有问题的。可是点击“发送测试邮件”，弹出对话框提示“Access is denied”！看下图：

　　首先设置应该是没有问题的，我参考过官方的说明。那是网站程序问题？也不可能，因为没有去改过它的源代码。所以，问题应该就出在服务器上。
　　那服务器上会有什么问题呢？是不是什么端口没开呢？不会的，因为服务器上访问外网的端口是全部开放的。而以上的设置根本不用服务器对外提供什么服务，当然也就不用开放什么端口了。各种情况排除之后，那就对了，肯定是服务器上的杀毒软件或者防火墙阻止掉了。服务器上安装的正好是Mcafee，这个杀毒软件会让服务器多一些莫名其妙的问题。当然我不是说它不好，我觉得服务器上安装这个杀软还是不错的选择，防御方面非常不错。
　　经测试，我把它关掉后，果然可以正常发送验证邮件了。

　　那我总不能把它一直处于关闭状态吧？总得找出来是哪一项设置搞的鬼。稍微看了下，发现就是“禁止群发邮件蠕虫发送邮件”这一项。如下图：

　　关闭它即可！最后要提醒一下，如果收到的邮件是乱码，只要把上面的邮件编码改成简体中文就可以了。
]]></description>
			<content:encoded><![CDATA[<p>　　今天同事小丁跑过来跟我说我们公司的集中供货平台网站无法发送验证邮件。我都不清楚他在说什么验证邮件。后来我了解到，我们公司的集中供货平台网站基于ECShop搭建，用户注册完之后，系统会要求对用户的Email进行验证，以保证邮箱的可用性。ECShop这套系统以前看到过，最早看到的是黑客手册的图书商城网站。但是我没有接触过这个网店系统，对此一慨不知。于是我注册一个会员试了下，果然，在认证邮件时提示“Access is denied”！</p>
<p>　　好，看到问题出来了。小丁给了我后台管理员帐号，我登陆进去，发现有个邮件服务器设置，来看看应该怎么正确设置ECShop的邮件服务器。</p>
<p><img class="aligncenter" title="ECShop邮件服务器设置" src="http://img.hack520.org/2010-01/ecshop-email.png" alt="ECShop邮件服务器设置" width="618" height="329" /></p>
<p><span id="more-468"></span></p>
<p>邮件服务：因为我们自己服务器上没有安装email的程序模块，所以邮件服务选择“采用其他的 SMTP 服务”。</p>
<p>SSL：否。</p>
<p>发送邮件服务器地址（SMTP）：不用多说了吧，举个例子，126的为smtp.126.com。</p>
<p>服务器端口：默认为25。</p>
<p>邮件发送帐号和密码：用来发送验证邮件的邮箱帐号和密码。</p>
<p>邮件回复地址：要设置成和邮件发送帐号一样。</p>
<p>邮件编码：选简体中文。</p>
<p>邮件地址：这里可以随便填一个，只是作下测试用的。</p>
<p>　　好，这样设置好之后，应该是没有问题的。可是点击“发送测试邮件”，弹出对话框提示“Access is denied”！看下图：</p>
<p><img class="aligncenter" title="ECShop邮件Access is denied" src="http://img.hack520.org/2010-01/ecshop-email-access-deny.png" alt="ECShop邮件Access is denied" width="634" height="354" /></p>
<p>　　首先设置应该是没有问题的，我参考过官方的说明。那是网站程序问题？也不可能，因为没有去改过它的源代码。所以，问题应该就出在服务器上。</p>
<p>　　那服务器上会有什么问题呢？是不是什么端口没开呢？不会的，因为服务器上访问外网的端口是全部开放的。而以上的设置根本不用服务器对外提供什么服务，当然也就不用开放什么端口了。各种情况排除之后，那就对了，肯定是服务器上的杀毒软件或者防火墙阻止掉了。服务器上安装的正好是Mcafee，这个杀毒软件会让服务器多一些莫名其妙的问题。当然我不是说它不好，我觉得服务器上安装这个杀软还是不错的选择，防御方面非常不错。</p>
<p>　　经测试，我把它关掉后，果然可以正常发送验证邮件了。</p>
<p style="text-align: center;"><a href="http://img.hack520.org/2010-01/ecshop-email-ok.png"><img class="aligncenter" title="ECShop邮件Access is denied" src="http://img.hack520.org/2010-01/ecshop-email-ok.png" alt="ECShop邮件Access is denied" width="650" height="358" /></a></p>
<p>　　那我总不能把它一直处于关闭状态吧？总得找出来是哪一项设置搞的鬼。稍微看了下，发现就是“禁止群发邮件蠕虫发送邮件”这一项。如下图：</p>
<p style="text-align: center;"><a href="http://img.hack520.org/2010-01/mcafee-email.png"><img class="aligncenter" title="ECShop邮件Access is denied" src="http://img.hack520.org/2010-01/mcafee-email.png" alt="ECShop邮件Access is denied" width="650" height="473" /></a></p>
<p>　　关闭它即可！最后要提醒一下，如果收到的邮件是乱码，只要把上面的邮件编码改成简体中文就可以了。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/ecshop-email-access-is-denied/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>『原创』访问由于凭据无效被拒绝+请求的资源在使用中的解决方法</title>
		<link>http://www.hack520.org/iis-access-deny</link>
		<comments>http://www.hack520.org/iis-access-deny#comments</comments>
		<pubDate>Thu, 14 Jan 2010 07:00:40 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[服务器吧]]></category>
		<category><![CDATA[网站网页]]></category>
		<category><![CDATA[解决方法]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e3%80%8e%e5%8e%9f%e5%88%9b%e3%80%8f%e8%ae%bf%e9%97%ae%e7%94%b1%e4%ba%8e%e5%87%ad%e6%8d%ae%e6%97%a0%e6%95%88%e8%a2%ab%e6%8b%92%e7%bb%9d%e6%82%a8%e6%9c%aa%e8%a2%ab%e6%8e%88%e6%9d%83%e6%9f%a5%e7%9c%8b</guid>
		<description><![CDATA[ 
这个暑期在电信实业那边工作时，遇到过一个网站访问问题，一直记录在我的技术仓库里。当时用IIS6搭建ASP网站环境，访问ASP文件时，显示：
您未被授权查看该页。
HTTP 错误401.1 &#8211; 未经授权：访问由于凭据无效被拒绝。

网上所有的方法无法解决，后来我用了绝妙的一招，请看下面的。
在计算机管理里面更改IUSR_C2D24B7C66694BF用户的密码，随便改一个。改了之后在IIS里面&#8221;网站属性&#8221;-&#8221;目录安全性&#8221;-&#8221;身份验证和访问控制&#8221;编辑里面把密码改成刚成修改的那个。出现这种情况原因是IUSR_C2D24B7C66694BF这个用户在IIS里面和计算机管理里面的密码不一致所造成的。

还有一个办法是(网上说可以解决，我没试过应该也行的。估计这种情况也是密码不同步造成的，我是改了密码解决的，他是新建了用户解决的，呵呵~)：
（1）查看IIS管理器中站点安全设置的匿名帐户是否被禁用，如果是，请尝试用以下办法启用：
控制面板-&#62;管理工具-&#62;计算机管理-&#62;本地用户和组，将IUSR_机器名账号启用。如果还没有解决，请继续下一步。
（2）查看本地安全策略中，IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限，如果没有尝试用以下步骤赋予权限：
开始-&#62;程序-&#62;管理工具-&#62;本地安全策略-&#62;安全策略-&#62;本地策略-&#62;用户权限分配，双击“从网络访问此计算机”，添加IIS默认用户或者其所属的组。
注意：一般自定义 IIS默认匿名访问帐号都属于组，为了安全，没有特殊需要，请遵循此规则。
但都没用。还搞了半天域安全控制策略也没用。最后终于终于找到一个方法解决了问题。就是先在域里建一个用户，给予其相应权限，再把网站匿名登陆帐号改成这个新的用户（不用默认的IUSR_计算机名），问题解决啦！
想起了以前网站建设与开发课上魏老师的电脑也出现这个情况，我也解决不掉。现在想想应该也是这个问题。
打开后网页显示“请求的资源正在使用中”。
我的解决方法：
运行regsvr32 jscript.dll和regsvr32 vbscript.dll重新注册JAVA脚本和VB脚本的动态链接库，搞定！
]]></description>
			<content:encoded><![CDATA[<p><img title="访问由于凭据无效被拒绝+您未被授权查看该页" src="http://img.hack520.org/2010-01/website-error.png" alt="访问由于凭据无效被拒绝+您未被授权查看该页" width="518" height="381" /> </p>
<p>这个暑期在电信实业那边工作时，遇到过一个网站访问问题，一直记录在我的技术仓库里。当时用IIS6搭建ASP网站环境，访问ASP文件时，显示：</p>
<p><strong>您未被授权查看该页。</strong></p>
<p><strong>HTTP 错误401.1 &#8211; 未经授权：访问由于凭据无效被拒绝。</strong></p>
<p><span id="more-461"></span></p>
<p>网上所有的方法无法解决，后来我用了绝妙的一招，请看下面的。</p>
<p>在计算机管理里面更改IUSR_C2D24B7C66694BF用户的密码，随便改一个。改了之后在IIS里面&#8221;网站属性&#8221;-&#8221;目录安全性&#8221;-&#8221;身份验证和访问控制&#8221;编辑里面把密码改成刚成修改的那个。出现这种情况原因是IUSR_C2D24B7C66694BF这个用户在IIS里面和计算机管理里面的密码不一致所造成的。</p>
<p><img title="访问由于凭据无效被拒绝+您未被授权查看该页" src="http://img.hack520.org/2010-01/iusr.png" alt="访问由于凭据无效被拒绝+您未被授权查看该页" width="395" height="468" /></p>
<p>还有一个办法是(网上说可以解决，我没试过应该也行的。估计这种情况也是密码不同步造成的，我是改了密码解决的，他是新建了用户解决的，呵呵~)：</p>
<p>（1）查看IIS管理器中站点安全设置的匿名帐户是否被禁用，如果是，请尝试用以下办法启用：<br />
控制面板-&gt;管理工具-&gt;计算机管理-&gt;本地用户和组，将IUSR_机器名账号启用。如果还没有解决，请继续下一步。<br />
（2）查看本地安全策略中，IIS管理器中站点的默认匿名访问帐号或者其所属的组是否有通过网络访问服务器的权限，如果没有尝试用以下步骤赋予权限：<br />
开始-&gt;程序-&gt;管理工具-&gt;本地安全策略-&gt;安全策略-&gt;本地策略-&gt;用户权限分配，双击“从网络访问此计算机”，添加IIS默认用户或者其所属的组。<br />
注意：一般自定义 IIS默认匿名访问帐号都属于组，为了安全，没有特殊需要，请遵循此规则。<br />
但都没用。还搞了半天域安全控制策略也没用。最后终于终于找到一个方法解决了问题。就是先在域里建一个用户，给予其相应权限，再把网站匿名登陆帐号改成这个新的用户（不用默认的IUSR_计算机名），问题解决啦！</p>
<p>想起了以前网站建设与开发课上魏老师的电脑也出现这个情况，我也解决不掉。现在想想应该也是这个问题。</p>
<p>打开后网页显示“<strong>请求的资源正在使用中</strong>”。</p>
<p>我的解决方法：</p>
<p>运行regsvr32 jscript.dll和regsvr32 vbscript.dll重新注册JAVA脚本和VB脚本的动态链接库，搞定！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/iis-access-deny/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>本站PJBlog升级中…即将完美转换到WordPress</title>
		<link>http://www.hack520.org/pjblog-will-be-to-wordpress</link>
		<comments>http://www.hack520.org/pjblog-will-be-to-wordpress#comments</comments>
		<pubDate>Thu, 27 Aug 2009 21:36:56 +0000</pubDate>
		<dc:creator>野球小子</dc:creator>
				<category><![CDATA[网站网页]]></category>
		<category><![CDATA[pjblog]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://www.hack520.org/%e6%9c%ac%e7%ab%99%e7%a8%8b%e5%ba%8f%e5%8d%87%e7%ba%a7%e4%b8%ad%e2%80%a6%e5%8d%b3%e5%b0%86%e5%ae%8c%e7%be%8e%e8%bd%ac%e6%8d%a2%e5%88%b0wordpress</guid>
		<description><![CDATA[
　　通过几天的努力，技术上已经没有什么问题。其实技术方面问题本来就不大，主要是我想把这个界面皮肤也一起转移过去。可你知道我不是搞设计的本打算想付钱请人转这个皮肤的，妈得，开价都要四五百！！我比较追求完美，怎么办呢？只好硬着头皮自己搞，边学CSS边做。所以大部分的时间都花到了皮肤的转换上，还好，工夫不负有心人，成功把皮肤转换到了WordPress。关于数据的转换，想实现从PJBlog3到Wordpress2.8的无缝转换，还是要有点技术水平。还好，我已经全部搞定了。保留了所有的数据，包括评论、留言和会员信息等，连每篇文章的浏览次数都准确转移过去了，不然就不叫完美转换了。这几天巨忙，什么时候有空隙，抽时间出来把数据也转一下就挂上去。


2009-09-12：
　　正在进行数据格式的转换，好乱好烦！因为我的PJBlog是经我多方面修改的，转换起来好麻烦。。。
]]></description>
			<content:encoded><![CDATA[<p><img alt="wordpress" src="http://www.hack520.org/logo/wordpress.jpg" title="wordpress" class="aligncenter" width="221" height="221" /></p>
<p>　　通过几天的努力，技术上已经没有什么问题。其实技术方面问题本来就不大，主要是我想把这个界面皮肤也一起转移过去。可你知道我不是搞设计的本打算想付钱请人转这个皮肤的，妈得，开价都要四五百！！我比较追求完美，怎么办呢？只好硬着头皮自己搞，边学CSS边做。所以大部分的时间都花到了皮肤的转换上，还好，工夫不负有心人，成功把皮肤转换到了WordPress。关于数据的转换，想实现从PJBlog3到Wordpress2.8的无缝转换，还是要有点技术水平。还好，我已经全部搞定了。保留了所有的数据，包括评论、留言和会员信息等，连每篇文章的浏览次数都准确转移过去了，不然就不叫完美转换了。这几天巨忙，什么时候有空隙，抽时间出来把数据也转一下就挂上去。</p>
<p><span id="more-451"></span></p>
<hr />
2009-09-12：</p>
<p>　　正在进行数据格式的转换，好乱好烦！因为我的PJBlog是经我多方面修改的，转换起来好麻烦。。。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.hack520.org/pjblog-will-be-to-wordpress/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
