亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP實例:計數器程序詳解_ASP教程

2024-05-04 11:03:34
字體:
來源:轉載
供稿:網友

推薦:ASP實例學習:隨機生成文件名的函數
以下為引用的內容: <html> <meta http-equiv="Refresh" content="2"> <!--  Place this

Active Server Pager(動態服務器主頁,簡稱ASP),通過讀寫服務器的文件,結合script語言(VBscript或Jscript)和html碼可以方便地實現頁面計數器功能?,F流行的ASP教材和網絡上的ASP教程都談到過ASP計數器的設計問題,但是都過于簡單,比如沒有提到怎樣實現計數器腳本和主頁面的分離以及圖象計數器的實現等。下面就作者為單位制作NT web站點的經驗,舉實例循序漸進談談關于ASP計數器的設計,希望能給ASP的初學者和對ASP WEB編程有興趣的網友一些啟發。

(一)簡單的計數器

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

寫入數據到一個服務器計數文件的ASP語句和說明如下:

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

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

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

使用方法CreateObject定義對象FileSystemObject

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

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

OutStream.WriteLine "要寫入的數據"

OutStream.WriteLine為往文件寫入一行數據

從一個服務器文件讀取數據的ASP語法如下:

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

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

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

使用對象FileSystemObject提供方法OpenTextFile產生文本文?其中參數"True"表示覆蓋原來的文件,"False"表示文件為ASCII類型"要讀取的數據"=InStream.ReadLine,其中InStream.ReadLine為從文件中讀取的一行數據。

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

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

以下為引用的內容:
$#@60;%
CountFile=Server.MapPath("simplecounter.txt")
文件aspconter.txt是用來儲存數字的文本文件,初始內容一般是0
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

方法Application.lock禁止別的用戶更改計數器的值

counter= counter 1

計數器的值增加1

Out.WriteLine(counter)

把新的計數器值寫入文件

Application.unlock

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

以下為引用的內容:
Response.Write("您是第")
Response.Write("$#@60;font color=red$#@62;")
Response.Write(counter)

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

以下為引用的內容:
Response.Write("$#@60;/font$#@62;")
Response.Write("位訪問者")
Out.Close

關閉文件

%$#@62;

(二)與頁面分離的計數器

實際應用中,主頁面與計數器程序是分離的,既只要在需要計數的頁面中加入一句引用代碼就可以實現頁面計數。我們在網上經常申請使用的免費計數器就是這樣,不過它們一般是CGI做的。這里,我們只要稍微修改一下前面我們用ASP做的簡單計數器,然后在頁面加入一句JavaScript語句引用它,就實現了與頁面分離的計數器功能。這樣,無論是作為主頁面的計數器還是為某個特定頁面的計數,都很方便了。顯然,你需要簡單更改一下存放計數器值的文件名和計數器asp源代碼文件名就可以實現多個計數器。

與頁面分離的計數器txtcounter.asp代碼:

以下為引用的內容:
$#@60;%
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&")"

為了在頁面正確顯示計數器的值,調用VBScript函數Document.write

Out.Close

%$#@62;

在要計數的頁面加入如下的代碼:

$#@60;p$#@62;

您是第

$#@60;font color=red$#@62;

$#@60;script language="JavaScript" src="http://202.101.209.75/asptemp/counter/txtcounter.asp"$#@62;

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

$#@60;/script$#@62;

$#@60;/font$#@62;

位來客

$#@60;/p$#@62;

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

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

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

$#@60;% @language="VBScript"%$#@62;

$#@60;%

dim images(20)

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

以下為引用的內容:
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)

得到計數器值的位數

以下為引用的內容:
for i=1 to countlen
images(i)="$#@60;img src="&"http://202.101.209.75/asptemp/counter/images/"&"/" & mid(counter,i,1) & ".gif$#@62;$#@60;/img$#@62;"

由循環語句得到各個位上數值對應圖象的顯示代碼(html),并把它存在數組中,具體使用時請注意圖象的實際服務器及目錄路徑

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

調用函數Document.write輸出顯示數字圖象的html代碼

next
Out.Close
%$#@62;

在要計數的頁面加入如下的代碼:

$#@60;p$#@62;

您是第

$#@60;script language="JavaScript" src="http://202.101.209.75/asptemp/counter/imgcounter.asp"$#@62;

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

$#@60;/script$#@62;

位來客

$#@60;/p$#@62;

附注:以上asp計數器均在Windows NT Server 4.0(中文) / IIS3.0 下測試通過。以下任何一種環境都可執行ASP:

一、Windows NT Server 4.0 / IIS3.0以上

二、Windows NT WorkStation 4.0 / Microsoft Peer Web Service3.0以上

三、Windows 95/98 / Microsoft Personal Web Server 1.0a以上

分享:ASP實例講解:用分頁符實現長文章分頁顯示
長文章頁用分頁符來顯示,想用ASP也實現這種功能,可發現只有根據字數進行分頁的方法,但這種方法有一個BUG,就是如果你文章內容中如果有UBB或HTML代碼,它很容易造成在[code][/code]之間進

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线播放| 亚洲xxxx妇黄裸体| 国产精品96久久久久久| 欧美贵妇videos办公室| 欧美日韩在线免费观看| 国产精品主播视频| 国产极品精品在线观看| 亚洲字幕在线观看| 久久国产精品久久国产精品| 欧美怡红院视频一区二区三区| 久久久久日韩精品久久久男男| 欧美激情伊人电影| 欧美精品生活片| 亚洲女人天堂成人av在线| 欧美精品videossex性护士| 亚洲自拍偷拍网址| 欧美另类高清videos| 亚洲成**性毛茸茸| 中文一区二区视频| 欧美午夜久久久| 国产精品嫩草影院久久久| 亚洲尤物视频网| 日韩欧美中文字幕在线观看| 热久久99这里有精品| 国产成人亚洲综合| 久久777国产线看观看精品| 亚洲综合av影视| 欧美一区第一页| 色婷婷亚洲mv天堂mv在影片| 91夜夜揉人人捏人人添红杏| 国产精品黄页免费高清在线观看| 国产成人自拍视频在线观看| 蜜月aⅴ免费一区二区三区| 亚洲性日韩精品一区二区| 色伦专区97中文字幕| 色狠狠av一区二区三区香蕉蜜桃| 4k岛国日韩精品**专区| 国产精品久久久久久av福利软件| 亚洲老司机av| 中文字幕一区日韩电影| 午夜精品久久久久久99热软件| 亚洲三级av在线| 欧美国产日本高清在线| 欧美午夜电影在线| 国产日产欧美a一级在线| 精品久久久91| 亚洲精品国产精品国自产观看浪潮| 国产欧美va欧美va香蕉在| 国产精品极品美女粉嫩高清在线| 一区二区在线视频| 97热在线精品视频在线观看| 国产欧美一区二区| 亚洲成人av在线| 69久久夜色精品国产7777| 国内精品伊人久久| 2018日韩中文字幕| 欧美激情亚洲综合一区| 欧美极品在线视频| 亚洲天堂第一页| 久久久久久一区二区三区| 尤物精品国产第一福利三区| 91sao在线观看国产| 欧美综合一区第一页| 国产成人av网| 色悠久久久久综合先锋影音下载| 亚洲欧美日韩精品| 欧美日韩视频在线| 亚洲精品欧美一区二区三区| 日韩成人激情影院| 综合国产在线视频| 亚洲人成啪啪网站| 这里精品视频免费| 欧美限制级电影在线观看| 亚洲欧美在线第一页| 精品国产91乱高清在线观看| 亚洲天堂av图片| 国产中文日韩欧美| 色综合久久88| 亚洲第一天堂无码专区| 亚洲精品mp4| 国产精品一区二区久久国产| 97精品免费视频| 欧美午夜激情小视频| 亚洲成人精品视频| 日韩亚洲国产中文字幕| 国产精品主播视频| 欧美成人合集magnet| 一区二区av在线| 色综合久久天天综线观看| 91国产一区在线| 在线观看视频亚洲| 日韩电影在线观看中文字幕| 蜜月aⅴ免费一区二区三区| 98精品国产自产在线观看| 欧美成人一二三| 国产日韩视频在线观看| 久久久电影免费观看完整版| 亚洲精品国产综合区久久久久久久| 最近免费中文字幕视频2019| 亚洲人高潮女人毛茸茸| 狠狠久久亚洲欧美专区| 国产精品欧美在线| 国产成人精品免高潮费视频| 日韩免费观看视频| 日韩精品极品毛片系列视频| 久久免费视频这里只有精品| 在线看国产精品| 欧美激情在线狂野欧美精品| 国产日韩在线精品av| 日韩av影片在线观看| 91成人在线观看国产| 国内免费久久久久久久久久久| 亚洲精品小视频| 久久中国妇女中文字幕| 欧美精品免费看| 亚洲视频在线观看免费| 亚州欧美日韩中文视频| 亚洲第一二三四五区| 亚洲国产小视频| 5278欧美一区二区三区| 国产成人精品免高潮在线观看| 久久久久久中文| 日韩视频在线免费观看| 久久精品国产欧美亚洲人人爽| 亚洲美女动态图120秒| 日韩在线视频导航| 久久深夜福利免费观看| 亚洲男人天堂网站| 日韩av影院在线观看| 欧美第一黄色网| 久久综合伊人77777| 精品伊人久久97| 久久99视频精品| 国产香蕉97碰碰久久人人| 国产精品久久久久久久久粉嫩av| 欧美性生活大片免费观看网址| 伊人一区二区三区久久精品| 国产日韩在线免费| 羞羞色国产精品| 亚洲xxxxx电影| 国产剧情久久久久久| 日韩欧美在线视频日韩欧美在线视频| 九九热在线精品视频| 91精品久久久久久久久不口人| 国产精品视频精品| 日韩精品在线观| 在线观看免费高清视频97| 欧美成人精品影院| 亚洲视频在线观看免费| 欧美性感美女h网站在线观看免费| 久久亚洲精品国产亚洲老地址| 欧美日韩国产成人| 精品久久久av| 亚洲男人7777| 一区二区三区视频观看| 欧美激情中文字幕乱码免费| 国产亚洲精品美女久久久久| 日韩精品免费在线视频观看| 亚洲欧洲免费视频| 久久精品国产久精国产思思| 成人有码在线播放| 国产精品成人av性教育| 欧美精品videosex极品1| 奇米四色中文综合久久|