Discuz在IIS7中通过Web.config实现URL Rewrite

把以下代码复制到网站目录中的配置文件web.config中的 <system.webServer>之后就可以了。
        <rewrite>            <rules>                <rule name=”Imported Rule 1″>                    <match url=”^archiver/((fid|tid)-[\w\-]+\.html)$” ignoreCase=”false” />                    <action type=”Rewrite” url=”archiver/index.php?{R:1}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 2″>                    <match url=”^forum-([0-9]+)-([0-9]+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”forumdisplay.php?fid={R:1}&page={R:2}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 3″>                    <match url=”^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”viewthread.php?tid={R:1}&extra=page\%3D{R:3}&page={R:2}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 4″>                    <match url=”^space-(username|uid)-(.+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”space.php?{R:1}={R:2}” appendQueryString=”false” />                </rule>                <rule name=”Imported Rule 5″>                    <match url=”^tag-(.+)\.html$” ignoreCase=”false” />                    <action type=”Rewrite” url=”tag.php?name={R:1}” appendQueryString=”false” />                </rule>            </rules>        </rewrite>

多款Wordpress代码高亮插件

如果你的博客中经常要显示一些代码片段,应当考虑使用代码高亮插件了,这样撰写文章的时候会轻松很多,而且显示效果也会比较好。这里介绍几款Wordpress代码高亮插件。

Google Syntax Highlighter for WordPress

 基于Syntax Highlighter这个Javascript代码高亮库开发的。非常强,支持以纯文本方式浏览代码、快速复制和打印。首推这款。

Highlight Source Pro

 是一款服务器端的代码高亮插件,没有Javascript。强大、灵活且与XHTML兼容。

iG Syntax Hiliter  非常强大的代码语法高亮插件,支持多种代码语言,包括as, asp, c, cpp, csharp, css, delphi, html, java, js, mysql, perl, php, python, ruby, smarty, sql, vb, vbnet, xml, code。同时包含详细的后台设置项,比如以Plain Text方式看代码, 显示代码语言名称,是否高亮留言列表中的代码,是否显示行数等。

 它使用的是[tag]代码部份[/tag] 这样的方法渲染代码,比如 [php]代码片段[/php],考虑日后可能发生的更改和兼容问题的话,似乎不太适合。

WordPress Code Highlight

这是比较早的一款WordPress 代码高亮插件了。使用简单,功能也相对贫乏一些。适合要求不多的用户。

WP-CODEBOX

WP-CODEBOX 代码高亮插件是国人开发的,支持多种语言、代码下载、复制到剪贴板、代码框收放及后台默认属性设置。使用标准的<code></code>标签。

WP-Syntax

WP-Syntax 以<pre lang=”php”>代码内容 </pre>这种形式来实现代码高亮,即保留了标准的HTML标签,又实现了美化效果。可以说是兼容性最好。

另外GeShi是个PHP的开源代码高亮库,可以用来开发自己的代码高亮插件

Asp.net中等安全模式

为了服务器安全,很多国外的Asp.net虚拟主机(比如GoDaddy)都把设置代码执行权限设置为Medium Trust Level,这时候,与Full Trust Level不同,Asp.net程序会有很多限制。如果你正在开发通用的Web产品,比如BBS、Blog、CMS、Portal,那么为了让产品能更大程度适应各种运行环境,你需要考虑到Asp.net中等安全模式的相关问题。

什么是中等安全模式?

Asp.net通过信任级别(Trust Level)设置代码执行权限,默认有5种,分别是:Full、High、Medium、Low、Minimal。虚拟主机提供商通常在系统的machine.config配置了<system.web><trust level=’Medium’ />…

常见异常信息:

Required permissions cannot be acquired. Description: An unhandled exception occurred during the execution of the current web request.Please review the stack trace for more information about the error and where it originated in the code. SecurityException: Request for the permission of type ‘System.Security.Permissions.ReflectionPermission failed或者:System.Security.SecurityException: Request for the permission [...]