14. september 2001 - 20:28Der er
7 kommentarer og 1 løsning
flere modes i samme fil..
Hvis man har flere modes i samme fil sakl man så gøre et eller andet for at det virker??
Koden for hele filen står nedenfor. <%@ Language=VBScript %> <% Response.Buffer = True %>
<%
\'Undersøger om session(\"Adgang\") er sat til Godkendt, er den ikke det bliver man sendt tilbage til adgangskontrol.asp If Not Session(\"Adgang\") = \"Godkendt\" Then Response.Redirect(\"login.asp?valg=forbudt\") End If %>
<html>
<head>
<title>Lejlighedsinfo</title> </head> <body> <% set Conn = Server.createobject(\"adodb.connection\") conn.Open \"DBQ=\"& Server.MapPath(\"..\") &\"../../../db/lejligheder.mdb; DefaultDir=DBQ=\"& Server.MapPath(\"/\") &\";Driver={Microsoft Access Driver (*.mdb)};\" SQL = \"SELECT * FROM lej where brugernavn like \'%\" & Request.Cookies(\"Oplysninger\")(\"Username\") & \"%\'\" Set RS = conn.Execute(SQL)
Det ville måske være en ide at copy/paste det ind i Dreamweaver eller hvad du nu bruger og lave det der fra... :-) Ellers ser det sku lidt uoverskueligt ud..
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
En ting, som du kan gøre er at standardlisere dine Querystrings. Se her:
Dim sCMD
sCMD = Request.QueryString(\"funktion\")
Select Case UCase(sCMD) Case UCase(\"lejligheder\") ... (skriv \'mode\' koden her i ... Case UCase(\"opdater\") ... (skriv \'mode\' koden her i ... Case Ucase(\"personer\") ... (skriv \'mode\' koden her i ... Case else ... (skriv \'mode\' kode gældende, hvis ingen af de andre funktioner bruges. End Select
Denne method benytter jeg altid, når jeg skal have flere \"modes\" i samme fil. Men det burde såmen også virke blot med if-sætninger. Men så er det en god idet at lave en stor if sætning med else if. Således:
Dim sCMD
sCMD = Request.QueryString(\"funktion\")
If UCase(sCMD) = UCase(\"lejligheder\") then ... (skriv \'mode\' koden her i ... Else if UCase(sCMD) = UCase(\"opdater\") then ... (skriv \'mode\' koden her i ... Else if UCase(sCMD) = Ucase(\"personer\") then ... (skriv \'mode\' koden her i ... else ... (skriv \'mode\' kode gældende, hvis ingen af de andre funktioner bruges. End if
<% Set Conn = Server.CreateObject(\"ADODB.Connection\") \' Her defineres hvilken type database samt hvor der connectes til den (testdatabase.mdb, i samme biblotek). Lå den i et biblotek oven over skulle der selvfølgelig skrives \"mappe/testdatabase.mdb\" istedet. Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.Mappath(\"testdatabase.mdb\") \' Her giver jeg besked på at der skal hentes samlige data fra, tabellen \"Data\" SQL = \"SELECT * FROM data\" Set RS = Conn.Execute(SQL)
\'Tjecker om der overhoved er noget i databasen... if RS.eof then \' Hvis der ikke er spytter den flg. ud response.write \"Databasen er tom\" end if
\' Men hvis den ikke er tom, begynder den nedenunder at pløje en masse dataer ud. Do While Not RS.EOF %>
<% \' Og her kører den hele tromlen én gang til, indtil der ikke er flere poster. RS.MoveNext Loop
\' Her lukker og slukker vi for databasen - En vigtig ting at huske! RS.Close Set RS = Nothing Conn.Close Set Conn = Nothing %><% \' Dette er så den del der sørger for at indlæget bliver slettet. If request(\"funktion\") = \"slet\" then
Set Conn = Server.CreateObject(\"ADODB.Connection\") \' Åbner og definere databasens egenskabet Conn.Open \"Driver={Microsoft Access Driver (*.mdb)};DBQ=\" & Server.Mappath(\"testdatabase.mdb\") \' Her bér vi om at slette det bestemte indlæg, som der fefineret som ID SQL = \"Delete from Data WHERE id=\" & Request.QueryString(\"id\")
\' Vores forspørgsel om at slette indlæget bliver udført Conn.Execute (SQL)
\' Og databasen lukkes af Conn.Close set Conn = nothing
\' Her defineres hvad den skal gøre når indlæget er blevet slettet. I dette tilfælde har vi bedt den om at skrive en tekst, som bekræftelse. Man kunne også sende brugeren videre til en anden side, hvilket gøres med: Response.redirect \"ønskedefil.asp\" response.write \"<br><br><b>Indlæget er slettet.</b>\"
\' Her lukket vi vores IF sætning af. Der skal være en End If hvis man tidligere har brugt en IF (Hvilket vi gør ca 20 linjer længere oppe) End If %>
januskh >> Han ramte ved siden af, laver du et spørgsmål med 60 point så fejlen kan blive rettet.
Synes godt om
Ny brugerNybegynder
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.