Avatar billede bombur Nybegynder
06. december 2002 - 08:54 Der er 25 kommentarer og
1 løsning

Fange sidenavnet

Jeg skal have lavet en counter der tæller på alle sider, det er jo også nemt nok. Men jeg kunne godt tænke mig at kunne fange navnet på den side der bliver navigeret ind på, således at jeg kan søge på det navn i en database og skrive den op med een.

Jeg skal jo nok bare bruge et script der dynamisk finder ud af hvilken side der er blevet loadet!

//Rune
Avatar billede medions Nybegynder
06. december 2002 - 09:17 #1
Response.Write(Request.ServerVariables("SCRIPT_NAME"))

//>Rune
Avatar billede bombur Nybegynder
06. december 2002 - 09:24 #2
Ja det virker kan jeg se!
Men den giver jo hele stien
/mm12014/vestermolle/undersider/aarsplan.asp
i dette tilfælde, og det er kun aarsplan.asp jeg vil have!

Hvad gør jeg så?

//Rune (cool navn)
Avatar billede medions Nybegynder
06. december 2002 - 09:27 #3
Så prøv med denne ;o)
    strSrv = Request.ServerVariables("SERVER_NAME")
    strQry = Request.ServerVariables("QUERY_STRING")
    strPth = Request.ServerVariables("PATH_INFO")
    strURL = strSrv & strPth
   
    If sQry <> "" Then
        sURL = sURL & "?" & strQry
    End If
   
    arrURL = Split(strURL,"/")

    strTotalURL = arrURL(1)

//>Rune
Avatar billede bombur Nybegynder
06. december 2002 - 09:32 #4
Uak det er jo VB script... jeg koder i JScript

Men det er ret cool jeg har vha. det første du gav mig fået den til at opdatere counteren i databasen!

Det ville jo bare være en del bedre hvis jeg kun fangede aarsplan.asp.
Avatar billede bombur Nybegynder
06. december 2002 - 09:38 #5
Jeg har testet lidt på det sidste du skrev til mig og det første her virker

strSrv = Request.ServerVariables("SERVER_NAME")
strQry = Request.ServerVariables("QUERY_STRING")
strPth = Request.ServerVariables("PATH_INFO")
strURL = strSrv + strPth

Men den sidste del kan ikke bruges i JScript

    arrURL = Split(strURL,"/")

    strTotalURL = arrURL(1)
Avatar billede bombur Nybegynder
06. december 2002 - 09:39 #6
Ja og din if sætning prøvede jeg ikke for strQry er tom!
Avatar billede bombur Nybegynder
06. december 2002 - 09:43 #7
Jeg kan dog godt se det smarte i at splitte URL'en ved hver /
Men jeg kan ikke Syntaxen i JavaScript

//Rune
Avatar billede medions Nybegynder
06. december 2002 - 09:45 #8
Hej Rune :o)

Well, husk altid at skrive om det er JScript eller VBScript! -I de fleste tilfælde er det jo VBScript!

Men okay.. Prøv at gøre sådan her:

<script language="VBScript" runat="Server">
    strSrv = Request.ServerVariables("SERVER_NAME")
    strQry = Request.ServerVariables("QUERY_STRING")
    strPth = Request.ServerVariables("PATH_INFO")
    strURL = strSrv & strPth
   
    If sQry <> "" Then
        sURL = sURL & "?" & strQry
    End If
   
    arrURL = Split(strURL,"/")

    strTotalURL = arrURL(1)
</script>

//>Rune
Avatar billede medions Nybegynder
06. december 2002 - 09:46 #9
(det jeg lige skrev skal stå uden for dine <% og %> tags!)

//>Rune
Avatar billede bombur Nybegynder
06. december 2002 - 10:05 #10
Ja... jeg plejer egentligt også at huske at skrive at jeg koder JScript men den smuttede lige.
Jeg er ikke sikker på at det går med det der, jeg putter det nemlig ud i en .js fil som jeg includerer i mine filer som der skal countes på... jeg er ikke sikker på at jeg kan bruge det deri
Avatar billede bombur Nybegynder
06. december 2002 - 10:10 #11
Ok jeg kan godt bruge din VB sammen med min JScript i min .js fil

Men jeg får ikke det ønskede resultat:

strSrv: web2.ikasths.dk
strQry:
strPth: /mm12014/vestermolle/undersider/aarsplan.asp
strURL: web2.ikasths.dk/mm12014/vestermolle/undersider/aarsplan.asp
arrURL:
strTotalURL: mm12014
Avatar billede bombur Nybegynder
06. december 2002 - 10:12 #12
Min fil ser nu sådan ud:

<script language="VBScript" runat="Server">
    strSrv = Request.ServerVariables("SERVER_NAME")
    strQry = Request.ServerVariables("QUERY_STRING")
    strPth = Request.ServerVariables("PATH_INFO")
    strURL = strSrv & strPth
   
    If sQry <> "" Then
        sURL = sURL & "?" & strQry
    End If
   
    arrURL = Split(strURL,"/")

    strTotalURL = arrURL(1)
</script>

<%
    Response.Write("strSrv: "+strSrv+"<br>")
    Response.Write("strQry: "+strQry+"<br>")
    Response.Write("strPth: "+strPth+"<br>")
    Response.Write("strURL: "+strURL+"<br>")
    //Response.Write("sURL: "+sURL+"<br>")
    Response.Write("arrURL: "+arrURL+"<br>")
    Response.Write("strTotalURL: "+strTotalURL+"<br>")   

%>
Avatar billede medions Nybegynder
06. december 2002 - 10:13 #13
INKLUDER DU EN JS FIL SOM SERVERSIDED PROGRAMMERINGSSPROG???? Jamen det kan du da ikke! -eller jov det kan du godt men så skal det var som Server.Execute() eller som SSI!

Hvis du har din ASP kode inde i et .js dokument kan det downloades af brugeren som et normalt .txt dokument! -Det er en enorm risiko at tage!

Nej, du , gem det hellere som .asp og inkludere det på samme måde. Det vil give det samme resultat! ;o)

Du skal skrive det jeg har skrevet inde i dit selveste .asp dokument!

//>Rune
Avatar billede bombur Nybegynder
06. december 2002 - 10:17 #14
Aah ok... det gør jeg

God argumentation
Avatar billede bombur Nybegynder
06. december 2002 - 10:23 #15
Men jeg mangler stadig at finde ud af hvordan jeg får hevet det rigtige sidenavn ud!
Avatar billede medions Nybegynder
06. december 2002 - 10:23 #16
;o)

//>Rune
Avatar billede medions Nybegynder
06. december 2002 - 10:23 #17
Thx 4 Poinz

//>Rune
Avatar billede medions Nybegynder
06. december 2002 - 10:23 #18
-Det problem skulle gerne løse sig selv idet du skriver det hele i ASP dokumenter!

//>Rune
Avatar billede bombur Nybegynder
06. december 2002 - 10:28 #19
tror du... jeg prøver
Avatar billede medions Nybegynder
06. december 2002 - 10:33 #20
*G*
Avatar billede bombur Nybegynder
06. december 2002 - 10:34 #21
Sådan det virker!
strTotalURL = arrURL(4)

Jeg kan bare se een ulempe!
Hvis nu den sidste lige pludseligt ikke er 4 men 3 eller 5. hvad gør jeg så?
Det skulle jo gerne være så dynamisk som muligt!
Avatar billede bombur Nybegynder
06. december 2002 - 10:45 #22
Fik du kun 4 point medions??
Avatar billede bombur Nybegynder
06. december 2002 - 10:56 #23
Jeg har oprettet et nyt spørgsmål med dette spørgsmål i!
http://www.eksperten.dk/spm/291701
Avatar billede burningice Nybegynder
06. december 2002 - 12:40 #24
bombur>> du finder det sidste nr i dit array med UBound... altså arrUrl(arrUrl.UBound)
Avatar billede medions Nybegynder
06. december 2002 - 13:40 #25
bombur> *G* Nej, 4 = For :-D -chat sprog ;o)

//>Rune
Avatar billede burningice Nybegynder
06. december 2002 - 13:43 #26
4 = A - l33d sprog... eller, noget...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester