小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

簡單的ASP網(wǎng)頁計數(shù)器源代碼

 丑的不明顯 2010-10-28

說明:

1、在網(wǎng)站目錄下新建一個文本:txtcounter.txt 在文本填寫1或其他識字

2、新建一asp文件:count.asp,加入以下代碼:

<%

CountFile=Server.MapPath("txtcounter.txt")

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

Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)

counter=Out.ReadLine

Out.Close

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")

Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)

Application.lock

counter= counter + 1

Out.WriteLine(counter)

Application.unlock

Response.Write"document.write("&counter&")"

'為了在頁面正確顯示計數(shù)器的值,調(diào)用VBScript函數(shù)Document.write

Out.Close

%>

3、在需要計數(shù)的網(wǎng)頁加入:總訪問<script language="JavaScript" src="count.asp"></script >次

現(xiàn)在看網(wǎng)頁就是可以計數(shù)了!

與頁面分離的圖象計數(shù)器

  人們的追求是永無止境的,也許你需要一個更有個性的圖形數(shù)字計數(shù)器,而不是簡單的文本數(shù)字計數(shù)器。沒問題,現(xiàn)在我們就來看看用ASP是怎樣來實現(xiàn)圖形計數(shù)器功能的。要實現(xiàn)圖形計數(shù)器,關(guān)鍵點在于如何實現(xiàn)把計數(shù)器文件中的數(shù)據(jù)值轉(zhuǎn)變?yōu)閷?yīng)的圖象表示。因為十進制數(shù)有0,1,2,3,4,5,6,7,8,9共十個不同的數(shù)數(shù)字,我們需要有十個對應(yīng)的圖象,且圖象的文件名字要與顯示的數(shù)字對應(yīng)起來,比如0對應(yīng)的數(shù)字圖象的文件名字就是0.gif,1對應(yīng)的就是1.gif,...(圖象自己可以用Photoshop等工具制作,或者從網(wǎng)絡(luò)上下載)。這里我們要用到VBScript函數(shù)Len(string | varname)、Mid(string,start[,length])。由Len(counter)可得到計數(shù)器值的位數(shù),由Mid(counter,i,1)可以得到計數(shù)器值的第i位上的數(shù)字,我們可利用這個值來調(diào)用相應(yīng)的數(shù)字圖象。用For循環(huán)語句,我們不難得出計數(shù)器值各個位上的數(shù)字并轉(zhuǎn)化成對應(yīng)的數(shù)字圖象,這樣,我們就能實現(xiàn)文本數(shù)值到圖象數(shù)字的轉(zhuǎn)變。下面就是一個用ASP編寫的圖象計數(shù)器實例,因為大部分代碼前面都分析過,所以代碼中只注釋了部分語句。

與頁面分離的圖象計數(shù)器imgcounter.asp代碼:

<% @language="VBScript"%>

<%

dim images(20)

'定義一數(shù)組,用來存放顯示每一位數(shù)字圖象的語句

CountFile=Server.MapPath("imgcounter.txt")

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

Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)

counter=Out.ReadLine

Out.Close

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")

Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)

Application.lock

counter= counter + 1

Out.WriteLine(counter)

Application.unlock

countlen=len(counter)

'得到計數(shù)器值的位數(shù)

for i=1 to countlen

images(i)="<img src="&"http://202.101.209.75/asptemp/counter/images/"&"/" & mid(counter,i,1) & ".gif></img>"

'由循環(huán)語句得到各個位上數(shù)值對應(yīng)圖象的顯示代碼(html),并把它存在數(shù)組中

'具體使用時請注意圖象的實際服務(wù)器及目錄路徑

response.write"document.write('"&images(i)&"');"

'調(diào)用函數(shù)Document.write輸出顯示數(shù)字圖象的html代碼

next

Out.Close

%>

 

在要計數(shù)的頁面加入如下的代碼:

<p>

您是第

<script language="JavaScript" src="imgcounter.asp">

//引用時注意ASP計數(shù)器所在的服務(wù)器及目錄路徑。

</script>

位來客

</p>

計數(shù)器設(shè)計詳解

  ASP內(nèi)含五個內(nèi)置的"Active Server Components"(ActiveX服務(wù)器組件),即Database Access component(數(shù)據(jù)庫訪問組件)、File Access component(文件訪問組件)、Ad Rotator component(廣告輪播器組件)、Brower Capabilities component(瀏覽器信息組件)、Content Linking component(內(nèi)容鏈接組件)。我們下面要設(shè)計的計數(shù)器,就是通過其中的File Access component(文件訪問組件)來讀寫服務(wù)器文件來實現(xiàn)。算法思路是:在服務(wù)器端用一個文本(ASCII)文件存放計數(shù)數(shù)值,每當(dāng)頁面被訪問時就從文件中讀出數(shù)值,顯示給用戶,并且使數(shù)值加1,把增加后的數(shù)值寫回到文件。

  寫入數(shù)據(jù)到一個服務(wù)器計數(shù)文件的ASP語句和說明如下:

CounFile=Server.MapPath("用來存放計數(shù)器值的文件名")

  'Server服務(wù)器訪問方法MapPath(path)是將存放計數(shù)器值的文件所在的路徑   轉(zhuǎn)換成物理路徑

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")

  '使用方法CreateObject定義對象FileSystemObject

SET OutStream=Server.CreateTextFile(FileObject,True,False)

  '使用對象FileSystemObject提供方法CreateTextFile產(chǎn)生文本文件,其中參   數(shù)"True"表示覆蓋原來的文件,"False"表示文件為ASCII類型

OutStream.WriteLine "要寫入的數(shù)據(jù)"

  'OutStream.WriteLine為往文件寫入一行數(shù)據(jù)

  從一個服務(wù)器文件讀取數(shù)據(jù)的ASP語法如下:

CounFile=Server.MapPath("用來存放計數(shù)器值的文件名")

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")

SET InStream=Server.OpenTextFile(FileObject,1,false,false)

  '使用對象FileSystemObject提供方法OpenTextFile產(chǎn)生文本文件,

'其中參數(shù)"True"表示覆蓋原來的文件,"False"表示文件為ASCII類型

"要讀取的數(shù)據(jù)"=InStream.ReadLine

'其中InStream.ReadLine為從文件中讀取的一行數(shù)據(jù)

  下面是一個用ASP實現(xiàn)頁面計數(shù)器功能的計數(shù)器例子(simplecounter.asp),我在代碼中詳細(xì)注釋了語句。你可以把以下代碼粘貼到你需要計數(shù)的頁面代碼中。當(dāng)然,你的服務(wù)器必須支持ASP,且你已經(jīng)在主頁所在的目錄下創(chuàng)建了一個內(nèi)容為0的文本文件simplecounter.txt。

簡單的ASP計數(shù)器simplecounter.asp代碼及注釋:

<%

CountFile=Server.MapPath("simplecounter.txt")

'文件aspconter.txt是用來儲存數(shù)字的文本文件,初始內(nèi)容一般是0

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

Set Out=FileObject.OpenTextFile(CountFile,1,FALSE,FALSE)

counter=Out.ReadLine

'讀取計數(shù)器文件中的值

Out.Close

'關(guān)閉文件

SET FileObject=Server.CreateObject("Scripting.FileSystemObject")

Set Out=FileObject.CreateTextFile(CountFile,TRUE,FALSE)

Application.lock

'方法Application.lock禁止別的用戶更改計數(shù)器的值

counter= counter + 1

'計數(shù)器的值增加1

Out.WriteLine(counter)

'把新的計數(shù)器值寫入文件

Application.unlock

'使用方法Application.unlock后,允許別的用戶更改計數(shù)器的值

Response.Write("您是第")

Response.Write("<font color=red>")

Response.Write(counter)

'把計數(shù)器的值傳送到瀏覽器,以紅(red)色顯示給用戶

Response.Write("</font>")

Response.Write("位訪問者")

Out.Close

'關(guān)閉文件

%

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多