---
title: "Returnera det egna filnamnet"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/13534-returnera-det-egna-filnamnet"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mattiasnordin"
published: "2002-01-04T10:49:00.000Z"
updated: "2002-01-04T12:25:00.000Z"
replies: 5
views: 278
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/13534-returnera-det-egna-filnamnet"
---

# Returnera det egna filnamnet

## #1 — mattiasnordin, 2002-01-04T10:49Z

Jag har använt mig av ett asp skript som hämtar alla filnamn i en viss katalog så jag tycker att det här borde vara möjligt.

Vad är det enklaste sättet att få ett asp skript att veta sitt eget filnamn?
tex: default.asp
Min tanke är att jag inte ska behöva ange några sökvägar utan att det ska gå att flytta VBskriptet med Cut n paste till andra asp sidor. Är det möjligt?

Permalänk: https://www.webforum.nu/p/13534

## #2 — jorgen, 2002-01-04T11:05Z

```
Request.ServerVariables("SCRIPT_NAME")
```

Permalänk: https://www.webforum.nu/p/302533

## #3 — mattiasnordin, 2002-01-04T11:39Z

Sorry. Jag sökte dåligt. Hittade en annan tråd. Intressant. Nu åkte jag på att försöka förstå mig på split.

```
<%
testtest = Request.ServerVariables("SCRIPT_NAME")
MyArray = split (testtest, "/", -1)
Response.Write "Filnamn + sökväg = <b>" &testtest &"</b><br>"
Response.Write MyArray(0) &" (split #1)<br>"
Response.Write MyArray(1) &" (split #2)<br>"
Response.Write MyArray(2) &" (split #3)<br>"
MyFilename = MyArray(2)
Response.Write "<p><font color=red>" &MyFilename &" </font><br>"
%>
```

Resultatet av körd kod:

> Filnamn + sökväg = /tab_offices/offices_start.asp
> (split #1)
> tab_offices (split #2)
> offices_start.asp (split #3)
>
> offices_start.asp

Hur kan man göra för att få ut enbart det som är efter det sista "/"? Får ut en array men den är ju olika lång beroende på hur djupt sidan ligger i mitt filarkiv. Vill altså enbart ha loss filnamnet oavsätt hur lång sökvägen är.

Permalänk: https://www.webforum.nu/p/302534

## #4 — jorgen, 2002-01-04T12:10Z

Kolla lite på funktionerna mid() och right()

mvh Jörgen :)

Permalänk: https://www.webforum.nu/p/302535

## #5 — icaaq, 2002-01-04T12:15Z

```
strPath = Request.ServerVariables("SCRIPT_NAME")
intRevPos = instrRev(strPath, "/")
strFile = Right(strPath, intRevPos + 1)
```

jag har bara tagit detta ur huvudet så jag vet inte om det funkar....

Permalänk: https://www.webforum.nu/p/302536

## #6 — mattiasnordin, 2002-01-04T12:25Z

Tack för svaret. Jag löste det så här efter att ha sökt på MSDN. Kul när man lyckas lösa det själv...

```
<%
MyPathNfile = Request.ServerVariables("SCRIPT_NAME")
MyPos = InStrRev(MyPathNfile, "/")
' Räknar till den första / bakifrån
MyLen = len (MyPathNfile)
' Längden på hela sökvägen
CutHere = MyLen - MyPos
MyStr = Right(MyPathNfile, CutHere)
response.Write MyStr &"<p>"
%>
```

Permalänk: https://www.webforum.nu/p/302537

---

Tråden på webben: https://www.webforum.nu/amne/asp/13534-returnera-det-egna-filnamnet
