Avatar billede donslund Nybegynder
05. maj 2002 - 20:27 Der er 19 kommentarer og
1 løsning

Substring i ASP

Kan man bruge substring i asp. Jeg skal finde ud af hvad værdien er af 1. tegn i et tal.

Substring("inc", 1) eller sådan noget.

inc er min variabel.
Avatar billede esoulman Nybegynder
05. maj 2002 - 20:29 #1
Jeps, det kan du sagtens gøre :)
Avatar billede donslund Nybegynder
05. maj 2002 - 20:31 #2
sådan som jeg skriver eller hvad?
<%
if Substring("inc", 1) = 1 then
noget
else
noget andet
%>

Virker det?
Avatar billede esoulman Nybegynder
05. maj 2002 - 20:31 #3
Substring("inc", 0, 1) f. eks resulterer "i"
Avatar billede donslund Nybegynder
05. maj 2002 - 20:33 #4
Men hvis inc er en variabel og den er ex inc=12
Returner den så¨stidgvæk i eller 1?
Avatar billede esoulman Nybegynder
05. maj 2002 - 20:34 #5
inc = "12"
response.write substring(inc, 0, 1)
så skriver den tallet 1 - det første ciffer i inc-variablen.
Avatar billede donslund Nybegynder
05. maj 2002 - 20:36 #6
Det leger jeg lige lidt med, for det skal nemlig bruges sammen med noget request.querystring

Jeg vender tilbage.
Avatar billede esoulman Nybegynder
05. maj 2002 - 20:37 #7
Yepper. Jeg smutter lige ud og spiller lidt fodbold imens - lol :O)
Avatar billede donslund Nybegynder
05. maj 2002 - 20:50 #8
Er det smart hvis jeg tildeler en variabel værdien af min inc?

altså:
var menu = substring(request.querystring("inc"), 0, 1)

Men jeg synes ikke rigtig at det vil virke.

koden ser som helhed således ud:
<%
               
                IF request.querystring("inc") = "" THEN
                %>
                <!--#include file="defmenu.inc" -->
                <%
                ELSE
               
                var menu = substring(request.querystring("inc"), 0, 1)
               
                Select Case ("menu")

                Case 0
                %><!--#include file="defmenu.inc" --><%
                Case 1
              %><!--#include file="basmenu.inc" --><%
                Case 2
              %><!--#include file="foremenu.inc" --><%
                Case 3
              %><!--#include file="flyvmenu.inc" --><%
                Case 4
              %><!--#inclu osv.

Ser det bare en lille smule rigtigt ud?
Avatar billede tsunami Nybegynder
06. maj 2002 - 03:01 #9
hmmm.... hvis du har Office2000 liggende på din maskine kan du bare prøve at følge denne sti

C:\Programmer\Microsoft Visual Studio\Common\IDE\IDE98\MSE\1030

Der skulle der ligge nogle referencer til Javascript/VBScript/ASP/DHTML og andet.....
Avatar billede donslund Nybegynder
06. maj 2002 - 10:09 #10
Men jeg har win 98.
Avatar billede tsunami Nybegynder
06. maj 2002 - 12:50 #11
Ja... der skulle den også være med... bare Office er installeret
Avatar billede donslund Nybegynder
06. maj 2002 - 21:17 #12
Ja, I må have mig meget undskyldt, men jeg kan altså ikke finde noget.
Avatar billede donslund Nybegynder
06. maj 2002 - 21:34 #13
Det der er mit problem er, at jeg har en side med alle mine tabeller og så includerer jeg nogle inc filer i nogle af felterne.
Disse inc filer har numre så hovedsiderne i min hovedmenu har numre 1,2,3,4,5,6,7 osv.
Undersiderne hedder så 11,12,13,21,22,23,31,32,33 osv. Alle sider med 1 som startnummer har samme menu og det er det jeg skal bruge ovenstående kode til, men det virker ikke.
Er der en anden smart måde at gøre det på?
Avatar billede donslund Nybegynder
06. maj 2002 - 21:37 #14
Det giver denne fejl:

Der opstod en Microsoft VBScript-kørselsfejl fejl '800a000d'

Typer stemmer ikke overens: 'substring'

/bas/index.asp, linje 66
Avatar billede donslund Nybegynder
06. maj 2002 - 21:48 #15
Linie 66:

Select Case ("Substring.request.querystring('inc'), 0, 1")
Avatar billede tsunami Nybegynder
06. maj 2002 - 22:41 #16
hehe... der er nogen der har glemt at fortælle at substring i VBScript hedder Mid så for at den skal se rigtig ud hedder det

Select Case Mid(Request.QueryString('ing'),0,1)
Avatar billede donslund Nybegynder
07. maj 2002 - 12:06 #17
Ja, det var da en væsentlig oplysning. Tak for det. Det tester jeg lige.
Avatar billede donslund Nybegynder
07. maj 2002 - 23:05 #18
Procedurekaldet eller argumentet er ugyldigt: 'Mid'.

Det er hvad jeg får ud af ovenstående sætning
Avatar billede donslund Nybegynder
08. maj 2002 - 09:05 #19
Så var løsningen der - hurra

Resultatet blev:

Dim MyString, LeftString
                MyString = Request.Querystring("inc")
                LeftString = Left(MyString, 1)
               
                ' response.write LeftString
               
                Select Case LeftString

                Case 0
                %><!--#include file="defmenu.inc" --><%
                Case 1
              %><!--#include file="basmenu.inc" --><%
                Case 2
              %><!--#include file="foremenu.inc" --><%
                Case 3
              %><!--#incl ...

Så i teorien er det mig selv der har fundet løsningen, men uden mid-oplysningen havde jeg ikke fundet hvad jeg fandt. Så pointene falder ...
Avatar billede tsunami Nybegynder
08. maj 2002 - 12:26 #20
Æhm.... takker....
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