在ASP中使用FSO組件產生HTML頁面

來源:互聯網
上載者:User

'共有兩個頁面index.htm是首頁.程式比較簡單,主要是用了ASP裡的檔案操作對象。

<!--index.htm------------------------------------------------------------------------------->

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"

"http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<title>Untitled Document</title>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

</head>

<body>

<table width="770" border="0" align="center" cellpadding="0" cellspacing="0">

<tr>

<td><form name="form1" method="post" action="send.asp">

<table width="100%" border="0" cellpadding="0" cellspacing="0" bgcolor="#CCFFFF">

<tr>

<td height="20"><div align="center">發送訊息</div></td>

</tr>

<tr>

<td><div align="center">

<textarea name="msg" cols="100" rows="6"></textarea>

</div></td>

</tr>

<tr>

<td><div align="center">

<input type="submit" name="Submit" value="Submit">

<input type="reset" name="Submit2" value="Reset">

</div></td>

</tr>

</table>

</form></td>

</tr>

</table>

</body>

</html>

'//send.asp

<%

function chan_time(shijian)'轉換日期時間函數

s_year=year(shijian)

if len(s_year)=2 then s_year="20"&s_year

s_month=month(shijian)

if s_month<10 then s_month="0"&s_month

s_day=day(shijian)

if s_day<10 then s_day="0"&s_day

s_hour=hour(shijian)

if s_hour<10 then s_hour="0"&s_hour

s_minute=minute(shijian)

if s_minute<10 then s_minute="0"&s_minute

chan_time=s_year & s_month & s_day & s_hour & s_minute

end function

function chan_data(shijian) '轉換日期時間函數

s_year=year(shijian)

if len(s_year)=2 then s_year="20"&s_year

s_month=month(shijian)

if s_month<10 then s_month="0"&s_month

s_day=day(shijian)

if s_day<10 then s_day="0"&s_day

chan_data=s_year & s_month & s_day

end function

function chan_file(shijian)'轉換日期時間函數

s_month=month(shijian)

if s_month<10 then s_month="0"&s_month

s_day=day(shijian)

if s_day<10 then s_day="0"&s_day

s_hour=hour(shijian)

if s_hour<10 then s_hour="0"&s_hour

s_minute=minute(shijian)

if s_minute<10 then s_minute="0"&s_minute

s_ss=second(shijian)

if s_ss<10 then s_ss="0"&s_ss

chan_file = s_month & s_day & s_hour & s_minute & s_ss

end function

top="<html><head><title>news</title></head><body>"

botom="</body></html>"

msg=request.Form("msg")

msg=replace(msg,vbcrlf,"")

msg=replace(msg,chr(9),"")

msg=replace(msg," "," ")

msg=replace(msg,"\r\n","<br>")

msg=replace(msg,"\n","<br>")

msg=top&msg&botom

Set fs=Server.CreateObject("Scripting.FileSystemObject")

all_tree2=server.mappath("news")&"\"&chan_data(now)

if (fs.FolderExists(all_tree2)) then'判斷今天的檔案夾是否存在

else

fs.CreateFolder(all_tree2)

end if

pass=chan_file(now)

randomize '使用系統計時器來初始化亂數產生器

pass=rnd(pass)

pass=get_pass(pass)

pass=left(pass,10)

file1=pass

files=file1&".txt"

filez=all_tree2&"\"&files

set ts = fs.createtextfile(filez,true) '寫檔案

for z=1 to len(msg)

write_now=mid(msg,z,1)

ts.write(write_now)

next

' ts.writeline(all_msg)

ts.close

set ts=nothing '檔案產生

if err.number<>0 or err then%>

<script language="javascript">

alert("不能完成")

</script>

<%else%>

<script language="javascript">

alert("已完成")

history.back();

</script>

<%end if

Set MyFile = fs.GetFile(filez)

all_tree2=server.mappath("news")&"\"&chan_data(now)

if (fs.FolderExists(all_tree2)) then

else

fs.CreateFolder(all_tree2)

end if

MyFile.name= left(MyFile.name,len(MyFile.name)-4)&".htm"

set MyFile=nothing

set fs=nothing

set fdir=nothing

function get_pass(pass)

pass=cstr(pass)

pass=replace(pass," ","")

pass=replace(pass," ","")

pass=replace(pass,"-","")

pass=replace(pass," ","")

pass=replace(pass,":","")

pass=replace(pass,".","")

pass=replace(pass,"+","")

pass=replace(pass,"_","")

pass=replace(pass,"<","")

pass=replace(pass,">","")

pass=replace(pass,"!","")

pass=replace(pass,"@","")

pass=replace(pass,"#","")

pass=replace(pass,"$","")

pass=replace(pass,"%","")

pass=replace(pass,"^","")

pass=replace(pass,"&","")

pass=replace(pass,"*","")

pass=replace(pass,"(","")

pass=replace(pass,")","")

pass=replace(pass,"=","")

pass=replace(pass,"\","")

pass=replace(pass,"/","")

pass=replace(pass,"|","")

get_pass=pass

end function

%>

'//

把send.asp和index.htm放到你的ASP目錄下,然後再建一個news檔案夾。開啟瀏覽器,在地址欄裡輸入:http://你的機器名/你的ASP虛擬目錄名/index.html輸入文字,然後提交,OK!看看你的ASP目錄裡建立的news檔案夾裡是不是多了個新的檔案夾,而且是以當前日期命名的。裡面有你剛剛提交的文字,看看是不是產生了HTML檔案。怎麼樣,你可以在此基礎上做個簡單的新聞發布系統。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.