%
Server.ScriptTimeout=36000
str=Request.ServerVariables("QUERY_STRING")+''
Response.Buffer=true
%>
Jibbering Musings.
Jibbering.com Musings
A kind of blog like thing...
<%
fso=Server.CreateObject("Scripting.FileSystemObject")
dir=Server.MapPath("/blog/")
f = fso.GetFolder(dir);
ostr=''
if (str!='' && str.indexOf('.')==-1) {
if (fso.FileExists(dir+'/D'+str)) {
f2=fso.OpenTextFile(dir+'/D'+str)
ostr=f2.ReadAll()+'
'
f2.Close()
Response.Expires=60000
modified=new Date(Number(str)).toString()
Response.AddHeader("Last-Modified",modified)
if (''+Request.ServerVariables("HTTP_IF_MODIFIED_SINCE")!="undefined") {
Response.Status="304"
Response.End()
}
Response.AddHeader("ETag","blog"+str)
Response.CacheControl="Public, max-age=600000"
Response.AddHeader("Content-Length",ostr.length+1000)
}
}
if (ostr=='') {
arr=new Array()
fc = new Enumerator(f.files);
s = "";
for (; !fc.atEnd(); fc.moveNext()) {
R=fc.item()+''
R=R.split('\\')
R=R[R.length-1]
if (R.indexOf('.')==-1) {
arr.push(R)
}
}
arr.sort()
modified=new Date(Number(arr[arr.length-1].substr(1,1000))).toString()
Response.AddHeader("Last-Modified",modified)
Response.Flush()
for (i=arr.length-1;i>=0;i--) {
f2=fso.OpenTextFile(dir+'/'+arr[i])
Response.Write(f2.ReadAll()+'
')
f2.Close()
Response.Flush()
}
} else {
Response.Write(ostr)
}
%>
<%
try {
Response.Flush()
} catch (e) {}
%>