成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

分享ASP網(wǎng)頁開發(fā)過程中的小技巧

開發(fā) 后端
本文介紹的是ASP網(wǎng)站開發(fā)過程中的兩個小技巧,希望能夠幫助到大家。一起來看吧!

ASP是Microsoft公司推出的一種用以取代通用網(wǎng)關接口的技術,英文全稱Active Server Pages。它是一個Web服務器端的運行環(huán)境。ASP本身包含了VBScript和javascript引擎,使得腳本可以直接嵌入HTML中。現(xiàn)將我們在ASP運用過程中的幾個小技巧與大家分享。

一、新聞欄

大多數(shù)網(wǎng)頁上有新聞欄,用以顯示最近新聞的主題,點擊此主題即可查看詳細報道。倘若每天都一條條寫在網(wǎng)頁上,再依次建立鏈接太過麻煩。如何讓其可以根據(jù)文件自動更新呢?

1.預備工作

1)建一個文件夾,起名為"news",假設存于D:/ASP/目錄下;

2)把每條新聞的詳細內(nèi)容寫入文件,且此文件的命名形式為:x (newstime).htm。其中x為此條新聞的主題,newstime為此條新聞發(fā)布的時間(按年-月-日順序寫)。為什么要這樣寫呢?看了下面的算法思想和源程序就知道了。

2.算法思想

對于news文件夾中的文件,依據(jù)它們文件名中新聞發(fā)布的時間(即括號內(nèi)的內(nèi)  容),從大到小排序。這樣一來,最新的新聞排在最上面,只要在網(wǎng)頁相應位置顯示 news文件夾中最上面的若干個文件名,因為文件名的命名方式如1中所述,就可以在新聞欄中顯示最新新聞了。

3.源程序段(用VBScript編寫的)

以下為引用的內(nèi)容:

  1. <%   
  2. Dim fs, f, f1, fc, filenum  
  3. dim count  
  4. dim i,j,t1,t2  
  5. dim file(100)  
  6. dim mystr(100) '標志文件中日期的字符串  
  7. count=0  
  8. Set fs = CreateObject("Scripting.FileSystemObject")  
  9. Set f = fs.GetFolder("D:/ASP/news ")  
  10. Set fc = f.Files  
  11. for each f1 in fc  
  12. count=count+1 '計文件個數(shù)  
  13. file(count)=fs.getbasename(f1) '標記文件基名  
  14. mypos=InStr(1, file(count), "("')在文件基名中的位置  
  15. '文件基名中的日期字符串   
  16. mystr(count) = Mid(file(count), mypos + 1, Len(file(count)) - (mypos + 1))  
  17. next  
  18. for i=1 to count  
  19. for j=1 to count-i  
  20. if mystr(j)<mystr(j+1) then  
  21. t1=file(j)  
  22. file(j)=file(j+1  
  23. file(j+1)=t1  
  24. t2=mystr(j)  
  25. mystr(j)=mystr(j+1)  
  26. mystr(j+1)=t2  
  27. end if  
  28. next  
  29. next  
  30. j=1   
  31. if count<10 then '新聞欄中共顯示10條新聞  
  32. temcount=count  
  33. else  
  34. temcount=10  
  35. end if  
  36. do while j<=temcount%>  
  37. <a href="file:///D:/ASP/news/<%=file(j)%>.htm" target="new_window"><%=file(j)%> </a>  
  38. <%  
  39. j=j+1  
  40. loop  
  41. %>  

4.新聞欄內(nèi)容更新

只要養(yǎng)成良好的書寫習慣,使得新聞的名稱遵照1的要求,再把寫好的文件存入news文件夾,新聞欄就會自動顯示出最新的10條新聞了。

二、公告欄

除了新聞欄之外,較常用的就是公告欄了,公告欄主要用來顯示一些重要的通知。當然這些通知是要經(jīng)常變化的。讓用戶每次更改公告內(nèi)容時都到源程序里去修改嗎?當然不行,我們必須提供一個維護的界面給用戶,使得用戶只要輸入通知,網(wǎng)頁上的公告欄里自然就會顯示通知內(nèi)容了。

1.解決這一問題的關鍵在于靈活應用FileSystemObject對象和TextStream對象。

在實際應用中,你無需自行建立TextStream對象,因為只要利用FileSystemObject對象打開了文件,系統(tǒng)便自動建立TextStream對象。也就是說,一旦調(diào)用OpenTextFile或CreateTextFile方法,便會傳回TextStream對象。

2.所需相關文件有三個

更新.asp、公告.asp、維護文本.txt,把它們存入d:/ASP/maintain目錄下。

3.三個文件的主要功能和源程序段:

1)更新.asp

主要功能是讓用戶輸入欲顯示的公告,檢驗輸入內(nèi)容是否為空,若不為空,則提交給”公告.asp”程序處理。

以下為引用的內(nèi)容:

  1. <html>  
  2. <head>  
  3. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">  
  4. <meta name="GENERATOR" content="Microsoft FrontPage 4.0">  
  5. <meta name="ProgId" content="FrontPage.Editor.Document">  
  6. <title>更新公告欄內(nèi)容</title>  
  7. </head>  
  8. <body>  
  9. <script language=vbscript>  
  10. function datacheck()  
  11. dim msg,errflag  
  12. errflag=true  
  13. if len(trim(maintain.t1.value))=0 then   
  14. focusto(0)  
  15. errflag=false  
  16. msg="請輸入需提交的公告內(nèi)容" 
  17. end if  
  18. if (errflag=false) then  
  19. msgbox msg,64,"oh no!"   
  20. exit function  
  21. end if  
  22. datacheck=errflag  
  23. maintain.submit  
  24. end function  
  25. sub focusto(x)  
  26. document.maintain.elements(x).focus()  
  27. end sub  
  28. </script>  
  29. ①<form method="POST" action="公告.asp" name="maintain">  
  30. <p><input type="text" name="t1" size="84"><input type="reset" value="重寫" name="B2">  
  31. <input type="button" value="提交" name="B1" onclick="datacheck()"></p>  
  32. <hr color=#FF99FF size=1>   
  33. </form>  
  34. </body>  
  35. </html> 

語句①中的action="公告.asp"部分,指出了在form提交后要啟動的程序為“公告.asp”。

2)公告.asp

通過FileSystemObject對象和TextScream對象對"維護文本.txt"文件進行讀寫操作,使得此文件最上面5行的內(nèi)容為要在公告欄里顯示的公告。

以下為引用的內(nèi)容:

  1. <%  
  2. dim str  
  3. str=request.form(t1)  
  4. dim s(5)  
  5. const forreading=1,forwriting=2  
  6. dim fso,myfile  
  7. set fso=server.createobject("scripting.FileSystemObject")  
  8. set myfile=fso.opentextfile("維護文本.txt",forreading)'以Reading模式打開文件  
  9. for i=1 to 5 '公告欄共顯示5條公告  
  10. s(i)=myfile.readline'讀取文件內(nèi)容  
  11. next  
  12. myfile.close  
  13. set myfile=fso.opentextfile("維護文本.txt",forwriting,true) '以writing模式打開文件  
  14. myfile.writeline str  
  15. for i=1 to 4  
  16. myfile.writeline s(i) '將數(shù)據(jù)寫回文件  
  17. next  
  18. myfile.close  
  19. %> 

3)維護文本.txt

此文件開始為空,從”更新.asp”顯示的界面輸入公告后,此文件內(nèi)容被自動寫入。

4.在主頁文件(通常是default.asp)欲顯示公告位置的代碼段中加入如下代碼,即可顯示出更新后的公告。

以下為引用的內(nèi)容:

  1. <marquee scrollamount="2" scrolldelay="50" direction="up" width="223" 
  2. height="133" id="a" onmouseover="a.stop()" onmouseout="a.start()">'公告欄上下滾動  
  3. <%   
  4. Dim s(20)   
  5. Dim fso, MyFile   
  6. Set fso = CreateObject("Scripting.FileSystemObject")   
  7. Set MyFile = fso.OpenTextFile("D:/ASP/maintain/維護文本.txt",1,true)   
  8. for i=1 to 5   
  9. ReadLineTextFile=MyFile.ReadLine   
  10. s(i)=ReadLineTextFile   
  11. response.write "★ " & s(i)   
  12. response.write "<br>"   
  13. next   
  14. %>  
  15. </marquee> 

上述兩個小技巧舉一反三,可以解決很多此類問題。網(wǎng)頁設計愛好者們不妨一試。

【編輯推薦】

  1. 詳述Asp.net的加密解密技巧
  2. ASP.NET站點 應該從哪些方面優(yōu)化
  3. 簡單介紹Asp.net網(wǎng)站的性能優(yōu)化
  4. ASP.NET網(wǎng)站性能優(yōu)化 需要考慮哪些方面
  5. asp.net開源CMS匯總
責任編輯:于鐵 來源: 互聯(lián)網(wǎng)
相關推薦

2010-03-04 09:54:24

Android開發(fā)

2009-06-17 16:10:37

Java網(wǎng)站優(yōu)勢

2015-09-25 10:02:52

BlocksDelegates開發(fā)

2009-11-23 20:39:21

ibmdw敏捷開發(fā)

2011-01-26 09:40:42

.NET開發(fā)

2015-09-10 09:55:36

移動web開發(fā)問題

2009-06-10 15:36:25

ubuntu netb開發(fā)過程

2016-12-30 11:10:32

Hadoop開發(fā)JVM

2009-06-17 14:33:08

java項目開發(fā)

2011-01-04 10:05:45

敏捷開發(fā)

2010-07-15 14:47:05

Perl開發(fā)

2020-10-23 10:31:59

開發(fā)開源工具開源

2012-06-25 10:13:00

Java.NET

2012-11-13 11:27:16

詳細設計

2022-07-31 19:59:42

文檔管理工具互聯(lián)網(wǎng)

2010-07-05 12:09:10

RationalJazz需求管理

2011-04-14 15:35:53

嵌入式系統(tǒng)嵌入式

2010-06-12 15:41:28

UML建模

2024-10-29 09:20:01

2021-04-23 09:00:00

開發(fā)安全編碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人精品鲁一区一区二区 | 亚洲福利网 | 中文字幕福利视频 | 99爱视频| 我要看黄色录像一级片 | 色噜噜色综合 | 国内自拍第一页 | 97精品国产一区二区三区 | 国产精品视频在线免费观看 | 国产精品一区二区久久精品爱微奶 | 日韩激情视频一区 | 国产精品久久久久久久久久免费看 | 国产综合久久久 | 91porn在线 | 日韩欧美三区 | 综合九九 | 成人99 | 欧美a级网站 | 狠狠操狠狠干 | 欧美一区免费在线观看 | 国产精品一区二区在线播放 | 国产91久久久久久久免费 | 国产区第一页 | 老牛影视av一区二区在线观看 | 91视频正在播放 | 91 在线| 日韩中文在线视频 | 国产乱码精品1区2区3区 | 日日夜夜91 | 99热精品在线观看 | 男人的天堂久久 | 在线免费观看黄色 | 亚洲精品影院 | 欧美中文在线 | 精品国产乱码久久久久久88av | 午夜精品一区二区三区三上悠亚 | 精品视频久久久 | 九九久久精品视频 | 狠狠干天天干 | 精品久久香蕉国产线看观看亚洲 | 久久av综合 |