Avatar billede dramsgaard Nybegynder
14. november 2003 - 11:49 Der er 18 kommentarer og
1 løsning

tjekke link

er der en der kan gennemskue hvorfor flg ikke virker.
når den tjekker rs i IF sætningen kan den ikke finde ud af at udskrive hele rs i redirect sætningen

       
        If Left(rs("link"),7) = "http://" Then
          response.redirect rs("link")
        ElseIf Left(rs("link"),6) = "ftp://" Then
          response.redirect rs("link")
        ElseIf Left(rs("link"),4) = "www." Then
          response.redirect "http://"&rs("link")
        Else
          response.redirect "http://www."&rs("link")
        End If
Avatar billede crapman Nybegynder
14. november 2003 - 12:19 #1
Fungerer det udenfor if sætningen?
Avatar billede dramsgaard Nybegynder
14. november 2003 - 12:23 #2
hmm er ik helt sikker på hvad du mener, hvis jeg fjerne IF sætningen har det jo ingen funktion
Avatar billede crapman Nybegynder
14. november 2003 - 12:25 #3
det jeg mener er, om du får noget ud af din rs("link") uden for if-sætningen....
Avatar billede dramsgaard Nybegynder
14. november 2003 - 12:41 #4
altså selve response.redirect sætningen virker uden If sætningen

men problemet er at så snart jeg tester for om de 7 første bogstaver er http:// så vil rs("link") i sætningen response.redirect også kun indeholde de 7 første bogstaver istedet for hele linket
Avatar billede crapman Nybegynder
14. november 2003 - 12:45 #5
Tjah, jeg kan ikke rigtigt se noget i din kode som fjerner noget fra rs("link")

rs("link") bliver jo hentet fra databasen HVER gang... så hvorfor den kun tager de første 7 tegn af rs("link") fatter jeg ikke
Avatar billede dramsgaard Nybegynder
14. november 2003 - 12:49 #6
næ det gør jeg heller ik

har du en anden måde man kan lave if sætningen på, det kan være det hjælper
Avatar billede crapman Nybegynder
14. november 2003 - 12:51 #7
mjah... kan du ikke lige prøve at køre
response.write rs("link")
response.end
lige oven over linket???

og se hvad der kommer ud....?
Avatar billede dramsgaard Nybegynder
14. november 2003 - 13:06 #8
mener du sådan:
If Left(rs("link"),7) = "http://" Then
          response.write rs("link")
          response.end

eller hvad??
Avatar billede crapman Nybegynder
14. november 2003 - 13:08 #9
Nej... aller øverst... så det eneste der står er

response.write rs("link")
response.end
Avatar billede dramsgaard Nybegynder
14. november 2003 - 13:12 #10
ja det er der ingen problemer i....den udskriver rs("link") som den skal
Avatar billede crapman Nybegynder
14. november 2003 - 13:14 #11
Prøv den der:


link = rs("link")

  If Left(link,7) = "http://" Then
          response.redirect link
        ElseIf Left(link,6) = "ftp://" Then
          response.redirect link
        ElseIf Left(link,4) = "www." Then
          response.redirect "http://"&link
        Else
          response.redirect "http://www."&link
        End If
Avatar billede dramsgaard Nybegynder
14. november 2003 - 13:18 #12
hvis nu jeg har en flg poster i min db
1.www.ofir.dk
2.http://www.ofir.dk
3.bt.dk

bliver det altsammen til http://www. hvis man laver en response.write
Avatar billede dramsgaard Nybegynder
14. november 2003 - 13:18 #13
prøver lige din...
Avatar billede dramsgaard Nybegynder
14. november 2003 - 13:22 #14
hmm det hjalp...jeg havde ellers prøvet præcis det samme os, bare med den forskel at tjekket for ftp og http lå i samme linje!!!

smid et svar så får du point....har du nogen forklaring på hvorfor den andet ikke kunne virke??
synes det er lidt mystisk
Avatar billede crapman Nybegynder
14. november 2003 - 13:22 #15
Ellers kan du forsøge at skille dem helt op....

link = rs("link")

if left(link,7) = "http://" then
response.redirect link
end if

if left(link, 6) = "ftp://" then
response.redirect link
end if

if left(link, 4) = "www." then
response.redirect link
end if

response.write "http://www."&link


Det burde jo have samme effekt
Avatar billede crapman Nybegynder
14. november 2003 - 13:23 #16
Eller endnu bedre.....




link = rs("link")

if left(link,7) = "http://" then response.redirect link

if left(link, 6) = "ftp://" then response.redirect link


if left(link, 4) = "www." then response.redirect link


response.write "http://www."&link
Avatar billede crapman Nybegynder
14. november 2003 - 13:24 #17
Hmm.. der var en fejl....


link = rs("link")
if left(link,7) = "http://" then response.redirect link
if left(link, 6) = "ftp://" then response.redirect link
if left(link, 4) = "www." then response.redirect "http://"&link
response.redirect "http://www."&link
Avatar billede dramsgaard Nybegynder
14. november 2003 - 13:25 #18
hehe jeg har faktisk været alle de der muligheder igennem som du nævner uden jeg kunne få det til at virke
Avatar billede crapman Nybegynder
14. november 2003 - 13:27 #19
Meget meget mystisk..... Men tror da ofte bare det gælder om at prøve sig frem... :)
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