FSO文件对象介绍及常用函数

FSO的意思是FileSystemObject,即文件系统对象。FSO对象模型包含在Scripting 类型库 (Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象,用来操作文件和文件夹十分方便。

FSO文件(File)对象属性

属 性 说 明
DateCreated 返回该文件夹的创建日期和时间
DateLastAccessed 返回最后一次访问该文件的日期和时间
DateLastModified 返回最后一次修改该文件的日期和时间
Drive 返回该文件所在的驱动器的Drive对象
Name 设定或返回文件的名字
ParentFolder 返回该文件的父文件夹的Folder对象
Path 返回文件的绝对路径,可使用长文件名
ShortName 返回DOS风格的8.3形式的文件名
ShortPath 返回DOS风格的8.3形式的文件绝对路径
Size 返回该文件的大小(字节)…

FBS个人博客系统下载

把名字给改了,原来的那个名字怎么听着都像是一个数据库管理系统的名字,本想取个名字叫FBlog,可惜貌似已经有了(足以见得现在blog程序泛滥,我也掺和掺和,呵呵),不过发现FBS也并不是个理想的名字……

******************************
FBS现在的版本为2.42(最后更新时间:2006-4-24 22:00),下载地址为:
http://fdream.net/bak/FBSV2.4.rar
FBS全部皮肤集合:
http://www.afdream.com/blog/blogview.asp?logID=305
*******************************

FBS V2.40 的说明:

新增的功能有:
1、Tags
博客流行了,tags不知道什么时候也开始流行了,页面很简单,真正要实现全部功能,写起程序来却不简单
2、草稿
发表日志时可以选择发表为草稿
3、摘要
自动截取前一部分?自定义截取某一部分?完全自定义摘要?想怎么样怎么样!…

禁止某些IP访问网站

偶尔会有一些很令人讨厌的人访问你的网站,没办法,封IP吧……

一个简单的封少量IP的ASP代码:

<%
Dim IP,IPString,VisitIP
‘要禁止的IP地址
IPString=”|219.142.118.71|127.0.0.1|”
‘获取IP地址
IP = Request.ServerVariables(“HTTP_X_FORWARDED_FOR”)
If IP = “” Then
IP = Request.ServerVariables(“REMOTE_ADDR”)
End If
VisitIP=”|”&IP&”|”
If instr(1,IPString,VisitIP)0 Then
response.write “你的IP被禁止”

用ASP为图片加水印

现在大部分网站都给图片加上自己的水印,也有不少人问用ASP打水印的方法。用ASP为图片加水印有一个很好用的组件—— wsImage(貌似最新版本是3.5),还是国人开发的^_^

首先要注册组件:在命令提示符下输入”regsvr32 [Dll路径]” 就可以了。

添加文字水印的方法:

AddTxtMark 方法

AddTxtMark是在原图片上添加文字水印,并输出新的图片文件.

语法

AddTxtMark TargetFile, strText, TextColor, lTop, lLeft, nTxtOpacity, nShadeColor, nShadeOpacity,
nShadeAngle, nShadeDistance , nShadeBlur

TargetFile 返回新的图片文件的路径
strText 要添加的文字;
TextColor 要添加的文字的颜色;
lTop 要添加的文字在原图片上的顶边距;
lLeft 要添加的文字在原图片上的左边距。…

ASP处理XML文档

这个学期前期写的一段代码,本来是想自己做一个XNA(XML聚合)的,由于种种原因,做了一部分就终止了,这是其中处理XML文档的一部分。

‘xml加载,其中 linkurl 为表示 XML 文档的 URL 的变量
Set http=Server.CreateObject(“Microsoft.XMLHTTP”)
http.Open “GET”,linkurl,False
http.send

Set xmlDoc=Server.CreateObject(“Microsoft.XMLDOM”)
xmlDoc.Async=False
xmlDoc.ValidateOnParse=False
xmlDoc.Load(http.ResponseXML)

‘xml结点设置

set root = xmlDoc.documentElement

‘根据结点选取数据,兼容XML

Linux下线程的同步

操作系统实验用的程序,保留一个。没什么技术含量,请见谅^_^

这个程序就是解决那个著名的“生产者—消费者”的问题,貌似线程的同步都讲这个问题,Java里面也有,不过操作起来貌似要更简单一点。

在这个程序里subp1()用来生产一个 int 数据,subp2()用来获取这个整数。首先是subp1()生产一个数据,subp2()再去获取这个数据。subp2()获取数据的首要条件是 subp1()已经生产了一个新的数据,subp1()生产一个新数据的前提是subp2()已经获得了subp1()生产的前一个数据。[#afdream.com#]

/*thread synchronization*/
/*thread.c*/
/*Afdream.com*/
/*2005-12-20*/
#include
#include
#include #include
#include #include

/*function of p opration*/

在网页中预载图片

预载图片就是在网页下载的过程中把一些暂时不用显示的图片提前下载下来,缓存到临时文件夹里,到要显示时就不会要重新下载了。

举个简单的例子:现在很多网页都用图片做为链接的背景,当鼠标移上去时,背景图片就会发生变化,这种效果还是很不错的。但是在网速较慢的情况下,往往会发生这样一种情况:当你的鼠标移到链接上时,背景变成了一篇空白,导致链接的名称是什么都看不到了,这就是因为要显示的图片没有被预载,而需要临时到服务器去下载。典型例子:(闪吧 有这个问题,但我现在上不了,自己找找咯,很明显的)

解决方法也很简单:
在之间插入下面的代码:

也讨论一下ASP在线人数统计(一)

ASP中统计在线人数的方法花样繁多,我也搞不清楚有几种 ^_^,偶这里介绍三种先,如有错误,欢迎各位批评指正,还有好方法,敬请补充!

首先介绍一种最简单的方法,利用 Application、 session 和 Global.asa ,因为当用ASP制作的网页都存放与WWW服务器的基点目录并且WWW服务器启动之后,每当有对ASP文件的HTTP请求时,服务器都会去读取基点目录下的Global.asa文件。所以可以在 Global.asa 文件中包含如下代码:

‘ 当服务器开启时,设置用户计数器为0
Application(“ActiveUsers”) = 0
End Sub
Sub Session_OnStart

‘ 设置Session对象的有效时间为20分钟(也可以更长,但是越长对服务器的资源占用越多)
Session.Timeout = 20

也讨论一下ASP在线人数统计(二)

第三种方法和这个类似,只不过是根据用户的 IP 来判断在线人数,这样就避免了三面的特殊情况,而且不需要用 session 哦!
首先还是建一个数据库:count.mdb,包含一个表:count,表中字段为:

ID 自动编号
ip 文本
posttime 日期/时间

具体实现代码如下,文件名为 online.asp:
[#afdream.com#]

<%
‘———定义变量
dim rs
dim ip
dim timeouted
dim x
dim conn
dim dbpath
‘———定义变量结束

‘———建议数据库链接
set conn=server.createobject(“adodb.connection”)
DBPath = Server.MapPath(“count.mdb”)

用Javascript读写Cookie

写在前面:这篇文章出来的晚了,还请大家原谅!主要原因是今天放学后,被人拉去Happy了^_^,也祝大家周末快乐!

接上回:
要让浏览器记住用户选择的样式文件,最简单的方法就是使用cookie了,而且用Javascript设置和读取也很方便。

//设置Cookie的函数

function SetCookie(name,value){
var argv=SetCookie.arguments;
var argc=SetCookie.arguments.length;
var expires=(2 var path=(3 var domain=(4 var secure=(5 document.cookie=name+”=”+escape(value)+((expires==null)?””:(“; expires=”+expires.toGMTString()))+((path==null)?””:(“;