ASP利用FSO打造最简单的访问计数器

设计思路:
用一个记事本counter.txt,并在其中记录访问的次数。每次访问将里面的数字加1并保存。

实现方法:
用FSO打开记事本counter.txt,如果不存在则新建。读取其中的数据,赋值给一个变量,如果不存在则设置初始值为零。将数值写入记事本counter.txt

首先新建一个counter.asp文档,输入下面的代码,单引号后面的是注释
继续阅读“ASP利用FSO打造最简单的访问计数器”

FileSystemObject 使用案例及FSO组件详解(转)

FileSystemObject简称FSO,网站上运用FSO最多的恐怕就是生成静态页面了。
下面就将FileSystemObject即FSO组件使用案例详细贴出来,大多都是用FSO组件操作文本文件案例。

一、如何使用FSO复制文件
方法:CopyFile

调用格式:

FileSystemObject名.CopyFile 源文件, 目的文件

注意事项:

源文件:必须是已存在的文件,否则会产生“找不到源文件”的错误(错误编码:53)
目的文件:如果目的文件已存在,则将覆盖。若文件属性为“只读”或“被锁定”,则会产生“没有使用权限”的错误(错误编码:70)
源码实例:
继续阅读“FileSystemObject 使用案例及FSO组件详解(转)”

将html代码转换为文本格式输出

在学习Split的时候,我做了个例子程序也就是将关键词自动分割输出。

但是出现了个问题,那就是如果输入内容为html代码的时候,那么关键词无法正确显示并且还可能出错。

于是上网搜到了个函数Server.HTMLEncode(),可以让代码在页面里显示为源代码的形式。

根据这个情况写代码如下:

<%
ok=request.QueryString("action")
txt=server.htmlencode(Request.Form("txt"))
if ok="ok" then
%>
<%
str=Split(txt," ",-1)
%>
<%for i=0 to ubound(str)%>
第<%=(i+1)%>个关键词:<%=str(i)%><br>
继续阅读“将html代码转换为文本格式输出”

Split函数分割字符串的使用方法

Split函数

描述:返回一个下标从零开始的一维数组,它包含指定数目的子字符串。
语法:Split(expression[, delimiter[, count[, compare]]])
Split函数语法有如下几个参数
expression 必需的。包含子字符串和分隔符的字符串表达式 。如果expression是一个长度为零的字符串(“”),Split则返回一个空数组,即没有元素和数据的数组。
delimiter 可选的。用于标识子字符串边界的字符串字符。如果忽略,则使用空格字符(” “)作为分隔符。如果delimiter是一个长度为零的字符串,则返回的数组仅包含一个元素,即完整的 expression字符串。
count 可选的。要返回的子字符串数,-1表示返回所有的子字符串。
compare 可选的。数字值,表示判别子字符串时使用的比较方式。关于其值,请参阅“设置值”部分。

设置值

compare参数的设置值如下:
继续阅读“Split函数分割字符串的使用方法”

用ASP隐藏IP末位进阶版

上一篇文章介绍了如何隐藏IP的末位和手机中间四位,但是对于隐藏IP末位来说似乎不那么完美。

那么我们看看不同的IP吧:

222.222.222.222 隐藏后 222.222.222.*
192.168.1.19 隐藏后 192.168.1*
8.8.8.8 隐藏后 8.8.*

也就说如果隐藏末位的话需要做一个判断,判断末位也就是最后一个“.”之后有几位,想起前段时间学习的intStr函数,于是写代码如下:

继续阅读“用ASP隐藏IP末位进阶版”

ASP隐藏IP后末位和手机中间四位数

在留言本里有时候我们需要显示来访客户的IP,但是又不能泄露客户的隐私,就需要隐藏IP的后几位,显示类似于:222.222.222.*

简单的说可以用left来实现:

<%=left(rs("IP"),12)%>*

但是它有局限性就是只能隐藏前三段都是三位的IP,非常不方便。那么我们可以用len取总位数减去想隐藏的位数。

即:

<%=left(rs("IP"),(len(rs(IP))-3))%>

这样就可以隐藏任何IP的后三位。不过这个仍然有缺陷,对于类似于127.0.0.1/8.8.8.8之类的IP显示出来分别是127.0.* 和 8.8.*,而不是127.0.0.* 和 8.8.8.* 这个就需要拓展思路了。
继续阅读“ASP隐藏IP后末位和手机中间四位数”