在windows server 2008 服务器的asp站点设置中启用父路径

IIS默认是没有启用父路径的。你需要在这里启用这个选项:

1、单击站点,找到“IIS”这个项目,双击项目中的ASP图标。

2、找到“启用父路径”项目,将对应的值设置为“TRUE”即可。如下图:

asp2.jpg

当然还有其他附加选项也可以在这里配置。

利用URL重写规则实现网站资源防盗链接

利用 URL重写规则来实现网站资源(例如图片、音乐)的防盗链接。windows server 2003 系统只要使用免费版的isapi rewrite就可以实现了。下载地址:http://www.helicontech.com/download-isapi_rewrite3.htm

isapi_rewrite 2 的防盗链接规则

# 3600 = 1 hour
CacheClockRate 3600
#根据需要将允许访问的域名按下面例子添加即可。
#可根据需要自行设置需要防盗链的文件后缀。
#/block.html为盗链替换的网页,可以设置版权提醒。
RepeatLimit 32
RewriteCond Host: ^(.+)$
RewriteCond Referer: ^(?!http://1.*).*$
RewriteCond Referer: ^(?!http://(.*.google.com|.*.baidu.com|.*.ljf.cn).*).*$
RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
ISAPI Rewrite 3 的防盗链规则
# 3600 = 1 hour
CacheClockRate 3600
#根据需要将允许访问的域名按下面例子添加即可。
#可根据需要自行设置需要防盗链的文件后缀。
#/block.html为盗链替换的网页,可以设置版权提醒。
RepeatLimit 32
RewriteCond %{HTTP:Host} ^(.+)$
RewriteCond %{HTTP:Referer} ^(?!http://1.*).*$
RewriteCond %{HTTP:Referer} ^(?!http://(.*.google.com|.*.baidu.com|.*.ljf.cn).*).*$
RewriteRule ^.*.(?:gif|jpg|png|exe|rar|zip|jpeg|mp3|rar)$ /block.html [I,O,N]
至于windows server 2008 和 apache 的URL重写规则,可以参考上面的规则自作调整即可。
注意,做了防盗链接之后,直接在浏览器中打入资源的URL是无法显示的,例如直接打入一个图片的URL,将显示上面定义的block.html页面。

discuzX1.5 utf8版本的程序有BUG

JS引用的路径错了,导致导航栏菜单不能显示,不能发帖。换系统重新安装了两次,结果居然是这个问题,非常郁闷。

换成GBK版本的程序就一切正常了。

js位于static/js/目录下,不管哪个版本都是有的,只是UTF8版本的路径写错了而已。

查看模板/template/default/common/header.html可以看到变量$_G[setting][jspath],这应该是在后台“全局”、“优化设置”、“服务器优化”、“JS文件目录”中设置的,可是设置之后没有起作用。

x15.jpg

静待官方的X2.0发布之后再升级吧。据说到时QQ登陆插件都不会做限制了。

LogParser:网站日志log文件分析工具

今天网站被人注了几千条垃圾评论。虽然需要审核才会显示,对用户并没有什么影响,但影响了管理。并且,被人注了垃圾,本身就是不好的。

想到通过查日志来分析问题的页面是哪个。

短时间内被访问最多的页面一般来说嫌疑最大,于是“查找访问量最大的前10个页面”这个任务是我需要做的。另外,网站今天的访问速度偏慢,于是“查找网站内运行最慢的10个页面”也是我需要的,可以通过分析代码来提高执行效率。

logPaser,微软出品的小工具,把上面这两个需求变成可能,而且只需一条命令即可获得。

下载地址:http://www.microsoft.com/downloads/en/details.aspx?FamilyID=890cd06b-abf8-4c25-91b2-f8d975cf8c07&displaylang=en 可怜没有中文版。算了,英文版也不碍事。

附录(以下资料来源于:http://www.cnblogs.com/chenleiustc/archive/2009/07/25/1530719.html):

LogParser简介

         虽然有了IIS日志,但是我们如果在浩如烟海的日志中提取出我们需要的信息呢?幸运的是微软早就为我们准备好了一个不错的工具----LogParserLogParser功能非常的强大,不但可以分析IIS日志,还可以分析系统事件日志,CSVXML等格式日志,同时LogParser还支持编程接口,LogParser的帮助文档里自带了一个使用C#查询系统日志的例子。

    下面给出LogParser下载地址

LogParser的使用

         下载,安装完成后执行LogPaser,会打开一个类似于命令行的窗口。我们先来执行一个最简单的查询

       查找访问量最大的前10个页面

         LogParser的输入窗口输入

LogParser "Select top 10  cs-uri-stem , count(cs-uri-stem) as hits from 'D:\147\W3SVC1\ex090531.log'  Where TO_LOWERCASE(EXTRACT_EXTENSION(cs-uri-stem)) ='aspx' group by cs-uri-stem Order by hits DESC"

我来解释一下这句话的意思:LogParser的查询语法是一种类型于Sql的语法,SQL语法很接近,但是不完全一样.

Select Top 10 这个不用解释了,SQL语法一样,取出前十个符合条件的记录.

cs-uri-stem 是日志中的一列,表示用户请求的URI部分(不包括查询字符串)

Count SQL中的意义相同

AS SQL中一样,也是取别名

From 后面可以跟一个完整文件名,也可以跟一个 D:\147\W3SVC1\*.log 这样的文件名,甚至还可以一些特定的词 如后跟” System” 表示查询系统日志

Where SQL

TO_LOWERCASE LogParser提供的函数,用于将字符串转为小写

EXTRACT_EXTENSION 也是LogParser中提供的函数,用于从字符串中提取扩展名(是不是很贴心?)

后面的Group by Ordery By 以及 DESC都和SQL一样了

       查找网站内运行最慢的10个页面

由于Time-Taken项目在IIS日志里是默认不记录的,你需要在查询之前在IIS里设置记录Time-Taken

LogParser "Select top 10  cs-uri-stem , max(time-taken) as t from 'D:\147\W3SVC1\ex090531.log'  Where TO_LOWERCASE(EXTRACT_EXTENSION(cs-uri-stem)) ='aspx' group by cs-uri-stem Order by t DESC"

查找所有返回404的请求

LogParser “Select  cs-uri-stem ,count(cs-uri-stem) as hits  from 'D:\147\W3SVC1\ex090531.log' where  sc-status='404' group by cs-uri-stem Order by hits DESC"

关闭win2008的IE增强的安全配置

在服务器管理器中可以很方便的开启关闭这个功能。如下图。

1.jpg

IE增强的安全配置

2.jpg

禁用IE增强的安全配置

TimeStamp和DateTime互转

C# 中的 DateTime 值类型表示值范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间;而 Unix 的时间戳则表示的是自从 Unix 纪元(格林威治时间 1970 年 1 月 1 日 00:00:00)到当前时间的秒数。 C# 中似乎并没有内置的方法来完成两者之间的转换。

其实,通过TimeSpan类可以轻易取得TimeStamp,或逆向处理。

TimeStamp是一段时间,TimeSpan也是一段时间,只不过TimeSpan是毫秒,而TimeStamp是以秒为单位罢了。可以使用TimeSpan.TotalSeconds将之转为TimeStamp.

例程:

using System;   
  
namespace zeal.util   
{   
    
public class unixTimestamp   
    {   
        
protected static readonly DateTime unixTPStart =   
            TimeZone.CurrentTimeZone.ToLocalTime(
new DateTime(197011));   
        
public static long toUTP(DateTime dt)   
        {   
            TimeSpan toNow 
= dt.Subtract(unixTPStart);   
            
return (long)Math.Round(toNow.TotalSeconds);   
        }   
        
public static DateTime fromUTP(long tp)   
        {   
            
return unixTPStart.Add(new TimeSpan(tp * 10000000));   
        }   
    }   
}   

来原:http://www.zeali.net/entry/496

QQ聊天记录不再“混为一谈”

有时候我们要复制QQ聊天记录的内容保存在记录本里面,结果发现所有的换行分段都变成了一个个小黑框了!怎么办呢?

qq.jpg

这样看起来实在太难看了,找东西很困难。用Notepad2来保存资料就解决了这个问题。下载:http://www.flos-freeware.ch/notepad2.html 保存后再记事本打开也不会变成一团啦!

QQ2.jpg

提示:notepad2是绿色软件,解压到windows目录下,就可以从运行窗口直接打开这个小工具啦。

run.jpg

WebMatrix如何同时运行多个网站?

挺简单的,要运行多个网站,运行多个WebMatrix程序实例就可以了。不通的站点以不通的端口区分,所以,只要机器的配置足够好,运行几百上千个站点应该都没什么问题!

本来以为IIS 7.5 Press在windows xp上安装是替换掉原来的IIS5.0,没想到却是这么巧妙的设计。自此,开发环境的配置烦恼不复存在了。

WebMatrix:微软发布集成开发环境、Server、数据库的Web开发套件

WebMatrix 是微软最新的 Web 开发工具,它包含了构建网站所需要的一切元素。您可以从开源 Web 项目或者内置的 Web 模板开始,也可以直接从无到有编写代码。简单并且完全是免费的。开发网站从来没有如此简单。

建立你的网站

为了开始建立网站,您只需要使用 Microsoft Web 平台安装器下载并安装 WebMatrix。这只会占用您短短的5分钟时间。当 WebMatrix 成功安装后,您可以非常方便地获得并下载最新版本的免费 Web 应用,如 WordPress, Joomla!, DotNetNuke 和 Orchard.

自定义您的网站

您会发现 WebMatrix 在一个统一界面中提供了您需要的一切工具的特性,不需要再花费精力于在多种应用工具切换来完成一般性的 Web 开发任务。通过 WebMatrix,您只需要一步点击,即可编辑文件,管理数据库和更改服务器设置等。

发布您的网站

当您完成网站开发后,WebMatrix 提供了最快速的方法来发布。通过访问托管服务库,您可以找到提供托管服务的合作伙伴,并且您可以直接通过 WebMatrix 来发布您的网站。

下载地址:http://learn.iis.net/page.aspx/856/webmatrix-overview/

之前的Microsoft Web Platform Install感觉已经够方便了,如今再加上这个WebMatrix,囊括了开发、发布、server功能,开发网站真的再简单不过了,再也不用为搭建服务器环境发愁了。

在论坛中使用腾讯微博做签名档

看了一下腾讯微博的api,发现一个有趣的官方应用,把微博中最新的一条信息作为签名档放到论坛签名里。

wb.jpg

应用地址:http://open.t.qq.com/apps/sign/

公告栏

  • 姓名:林剑锋(不见不散)
  • 来自:中国-广州
  • 简介:潮汕人,出生于广东揭西。醉心于Web开发8年,挑战了一年整体策划和网站运营。目前就职于平成混媒IT部。
  • Email/QQ:admin@ljf.cn

QQ群:设计学院 68075618,网站设计师 9908776

统计

文章:335篇
评论:163条 (2条Spam)
相册:1个 (120张图片)
主题:Nagrand新主题

www.ljf.cn网站PR查询