Avatar billede kiddoe Nybegynder
21. marts 2006 - 15:19 Der er 5 kommentarer og
1 løsning

Redirect hvis post allerede findes

Hej - er der en der i dette script kan vise hvordan man laver et redirect til "findes_allerede.asp" hvis ("URL") allerede eksisterer i DB.
\klaus

<%
Dim rsSave

Set rsSave = Server.CreateObject("ADODB.RecordSet")

strDSN = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("db.mdb")

rsSave.open "tabel", strDSN, adOpenDynamic, adLockOptimistic, adCmdTable
   
rsSave.addnew
rsSave("IdCategory") = request.form("IdCategory")
rsSave("Headline") = request.form("Headline")
rsSave("Description") = request.form("Description")
rsSave("Keyword") = request.form("Keyword")
rsSave("URL") = request.form("URL")
rsSave("AddBy") = request.form("AddBy")
rsSave("AddDate") = date()
rsSave("Email") = request.form("Email")

rsSave.update
rsSave.close
set rsSave = Nothing

response.redirect("confirm_ok.asp")
%>
Avatar billede nidyahou Praktikant
21. marts 2006 - 15:26 #1
du bliver nødt til at have en databaseåbning hvor du kalder

'hent fra table hvor URL er lig med det indtastede URL
"Select * from tabel where LCase(URL) = '" & LCase(Request.Form("URL")) & "'"

'hvis ikke den svarer at recorden ikke findes (altså den siger at der er et sted hvor URL = request.form URL så redirect.
if not rs.EOF then
redirect "redirect adresse
end if
Avatar billede kiddoe Nybegynder
21. marts 2006 - 16:17 #2
- Jeg er helt grøn i det her.
Jeg kan godt se hvad du mener men jeg kan ikke rigtig forstå selve opbygningen af scriptet.
Skal jeg lave en ny side med denne databaseåbning
Avatar billede nidyahou Praktikant
21. marts 2006 - 16:33 #3
det er faktisk ikke så avanceret :o)
Det du skal gøre er, at lave en database åbning som enhver anden når du skal udtrække data, og så bare kalde querystringen for det jeg skrev før :D tilpas naturligvis lige.

Scriptet fungerer således at man siger til db'en:
Find den record hvor URL = request.form(URL) dvs. den leder nu efter en record hvor URL værdien er den værdi som man har indtastet.

Denne record skal jo faktisk helst ikke findes ifølge dit behov, så hvis det findes så fortæller vi den pænt at hvis ikke den svarer "rs.EOF" (EOF = End Of File) så skal den redirecte for så findes recorden jo.

Det er lidt som at sige: hvis ikke du siger til mig at siden ikke findes (altså at du siger den findes) så redirect.

blev det mere klart?
Avatar billede kiddoe Nybegynder
21. marts 2006 - 17:01 #4
- Det er helt fint!
Tak skal du ha'
Avatar billede kiddoe Nybegynder
21. marts 2006 - 21:38 #5
jeg kigger i morgen om du har smidt et svar ;)
Avatar billede nidyahou Praktikant
21. marts 2006 - 22:02 #6
svar :o)
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