Avatar billede annikadk Nybegynder
13. maj 2002 - 22:05 Der er 6 kommentarer og
1 løsning

rette fra ID=1 til url=forside

vil godt vide hvordan dette kan laves om, således at man istedet for som nedenstående kode at få en url der hedder:

default.asp?id=1 (hvor 1= et tal)
så ville man få noget ala

default.asp?url=forside (hvor forside=et andet navn fra tabellen url)

men.... nedenstående kode henviser jo til at ID=tal, og det ønsker jeg ikke...
men hvad hedder kodeordene i den kode jeg skal bruge så??


Koden:

<%
    Response.Expires = 0
    intID = Request("ID")
    If intID = "" Or Not IsNumeric(intID) Or Sgn(intID) < 1 Then
        intID = ""
%>
<html>

<head>
    <title>blabla</title>
    </head>
<body>
</body>
</html>
<%
    Else
        intID = CInt(intID)

        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("db1.mdb")

        Set Rs = Conn.Execute("SELECT * FROM indhold WHERE url=" & intID & ";")
        If Not Rs.BOF Then
%>
Avatar billede eagleeye Praktikant
13. maj 2002 - 22:15 #1
du fjeren bare disse 2/ 3linie som tjekker om ID (intID) er et positivt tal:

If intID = "" Or Not IsNumeric(intID) Or Sgn(intID) < 1 Then
  intID = ""
end if
Avatar billede tniels Nybegynder
13. maj 2002 - 22:17 #2
<%
    Response.Expires = 0
    intURL = Request("url")
    If len(intURL) = 0 Then
%>
<html>

<head>
    <title>blabla</title>
    </head>
<body>
</body>
</html>
<%
    Else

        Set Conn = Server.CreateObject("ADODB.Connection")
        Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("db1.mdb")

        Set Rs = Conn.Execute("SELECT * FROM indhold WHERE url LIKE '" & intURL & "';")
        If Not Rs.BOF Then
%>
Avatar billede annikadk Nybegynder
13. maj 2002 - 22:25 #3
ganske korrekt :)
kan du forklare årsagen til LIKE i Set Rs-sætningen?
Avatar billede tniels Nybegynder
13. maj 2002 - 22:36 #4
I don't know :-)
Man bruger altid LIKE, hvis det er en streng man sammenligner med. Sådan er det bare i SQL.
Avatar billede eagleeye Praktikant
13. maj 2002 - 22:41 #5
hmmm det er jo ikke helt rigtig...prøv at kikke her: http://www.w3schools.com/sql/sql_where.asp

Hvis du hendter URL fra din database skal du ikke havde LIKE på url så vil være lig med intURL!! LIKE tager også længere tid at execute end =
Avatar billede tniels Nybegynder
13. maj 2002 - 22:50 #6
OK, jeg prøver at omformulerer:
JEG bruger altid LIKE, hvis det er en streng JEG sammenligner med. Sorry.

Jeg kan godt se, at hvis det i stedet for 0,00035 sek. taget 0,00037 sek., så bør man naturligvis bruge = i stedet for.
Avatar billede annikadk Nybegynder
14. maj 2002 - 08:47 #7
sorry - fandt i søvn..
dvs. at LIKE blot kan erstattes af =, og det er så gjort.
:)
Tak igen gutter
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