ASP獲取當前文件名的方法-利用函數InstrRev()

  在ASP編程的過程中,獲取當前操作的文件的文件名,是一個非常常用的動作,ASP好像沒有自己內置函數,所以這個操作我們需要自己編函數來完成。今天一個老朋友問我怎麼做,我愣了一下,還在想有沒有內置函數,實在沒想起來,不知道是真的沒有還是我不知道。呵呵~不管了,最後我還是自己寫了一個小函數來完成的,不過不是我的原創,忘了在哪兒看到的方法,一直記在心裏。

介紹一下InstrRev函數

InstrRev函數:從字符串的最後一個字符搜索起,向前面逐個搜索前面字符串,返回字符在字符串當中的第幾位

舉例來說明其應用:

ASP/Visual Basic代碼
  1. <%   
  2. Dim strTXT,pos   
  3. strTXT=www.baidu.com
  4. pos=instrRev(strTXT,".")   
  5. Response.Write pos   
  6. %>  

InstrRev函數搜索的起始是倒序,倒着搜索到com前的那個“.”。返回這個點在字符串中的位置,從0開始計數(類似數組),這個點爲第12位,所以返回的結果將是11。

通過此原理,我們不光可以取得ASP頁面的文件名,還可以獲取域名後綴名等信息,應用還是比較廣泛的。

下面這幾句代碼就是實現獲取當前文件名(放到ASP頁面裏,就能打印出當前文件名):

 

ASP/Visual Basic代碼
  1. Dim strURL,intPos,intStrLen,strFileName   
  2. strURL = Request.Servervariables("url")   
  3. intPos = InstrRev(strURL,"/")   
  4. intStrLen = len(strURL)   
  5. strFileName = Right(strURL,intStrLen-intPos)   
  6. Response.Write strFileName  

如果希望函數來獲取,調用如下getFileName()函數即可實現:

 

ASP/Visual Basic代碼
  1. Function getFileName()   
  2.   Dim strURL,intPos,intStrLen,strFileName   
  3.   strURL = Request.Servervariables("url")   
  4.   intPos = InstrRev(strURL,"/")   
  5.   intStrLen = len(strURL)   
  6.   strFileName = Right(strURL,intStrLen-intPos)   
  7.   getFileName = strFileName   
  8. End Function  
發佈了83 篇原創文章 · 獲贊 3 · 訪問量 17萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章