Avatar billede integra2ren Nybegynder
06. december 2000 - 16:08 Der er 6 kommentarer og
1 løsning

ASP-sammenbygning

Jeg har forsøgt at bygge 2 asp-scripts sammen men uden held. Jeg vil lave et script der ved igennem en form skriver til databasen \"nyheder\" og derefter viser indholdet af databasen nedenunder på samme side. Jeg ved ikke hvad det er der går galt.
Jeg indsætter min kode herunder:

<%

    Job = Request( \"Job\" )
    Fra = Request( \"Fra\" )
    Til = Request( \"Til\" )
Set Conn = Server.CreateObject(\"ADODB.Connection\")
conn.Open \"DBQ=\"&(Server.MapPath(\".\")) &\"\\nyheder.mdb; DefaultDir=DBQ=\"&(Server.MapPath(\".\")) &\"\\;Driver={Microsoft Access Driver (*.mdb)};\"



if request(\"password\") = \"test\" then
session(\"login\") = \"ok\"
end if %>
<HTML>
<HEAD>
<TITLE>Rediger-CV</TITLE>
</HEAD>
<BODY>

<form method=\"POST\" target=\"_self\">

<table border=\"0\" width=\"600\">
<tr>
    <td valign=\"top\" width=\"150\">Beskæftigelse</td><td>
        <input type=\"text\" name=\"Job\" size=\"40\" maxlength=\"35\" >
        <br><br></td>
</tr>
<tr>
    <td>Fra</td><td><input type=\"text\" size=\"4\" name=\"Fra\"><br><br></td>
</tr>
<tr>
    <td>Til</td><td><input type=\"text\" size=\"4\" name=\"Til\"><br><br></td>
</tr>
<tr>
    <td></td><td align=\"left\"><input type=\"submit\" value=\"ok\"></td>
</tr>
</table>
</form>
<%
if request(\"mode\") = \"1\" then

Sql = \"INSERT INTO nyheder (Job, Fra, Til) VALUES(\'\" & Date() & \"\',\'\" & fixQuotes( Job ) & \"\',\'\" & fixQuotes( Fra ) & \"\',\'\" & fixQuotes( Til ) & \"\')\"
\'response.write (SQL)
conn.execute (SQL)
response.write \"<BR><FONT FACE=\'Arial\' SIZE=\'3\' COLOR=\'#000000\'><STRONG><CENTER>Du er nu blevet tilmeldt mailinglisten.</CENTER></STRONG></FONT>\"
else
%>



<%
if request(\"mode\") = \"slet\" then
SQL = \"DELETE FROM nyheder where id =\"& request(\"id\")
conn.execute (SQL)
end if %>

<table width=\"600\" align=\"center\" border=\"1\" cellpadding=\"5\" cellspacing=\"0\">
<TR>
    <TD>&nbsp;</TD>
    <TD><b>Til</b></TD>
    <TD><b>Fra</b></TD>
    <TD><b>Beskæftigelse</b></TD>
</TR>

<%
SQL = \"SELECT * from nyheder\"
set slet = conn.execute( SQL )
do while not slet.eof
on error resume next %>

<TR>
    <TD><A HREF=\"slet1.asp?id=<% = slet(\"id\") %>&mode=slet\">Slet</A></TD>
    <TD><% = slet(\"Til\") %></TD>
    <TD><% = slet(\"Fra\") %></TD>
    <TD><% = slet(\"Job\") %></TD>
</TR>

<%
slet.movenext
loop %>
</TABLE>   
<% conn.close
end if
%>


</BODY>
</HTML>

Avatar billede kasseper Nybegynder
06. december 2000 - 16:09 #1
Lad os starte fra oven, det hedder request.form(\"Job\").....
Avatar billede integra2ren Nybegynder
06. december 2000 - 16:12 #2
Ok Det har jeg rettet men der er vist flere brølere
Avatar billede soerens Nybegynder
06. december 2000 - 16:22 #3
Request(\"xxxx\") duer ganske udemærket, er dog lidt noget snavs...

Udelader man .QueryString eller .Form, leder den hele Request objectet igennem i følgende rækkefølge:

1. QueryString
2. Form
3. Cookies
4. ClientCertificate
5. ServerVariables

Det var bare lige det jeg ville sige, hej ;-)

/SørenS
Avatar billede integra2ren Nybegynder
06. december 2000 - 16:26 #4
øhhh ok. Det vil sige at request.form(\"Job\") er sikker at bruge?
Men der må være flere fejl det virker ihvertfald ikke?
Avatar billede soerens Nybegynder
06. december 2000 - 16:43 #5
Hmmm, din <FORM>-tag er heller ikke helt ok...

Prøv med det her:

<FORM METHOD=\"POST\" ACTION=\"<%= Request.ServerVariables(\"SCRIPT_NAME\") %>?mode=1\" TARGET=\"_SELF\">

Der er sikkert mange andre fejl, men den her faldt mig lige i øjnene ;-)

...Og til det med Request-objektet, bliv bare ved med at benytte Request(\"job\"), det virker ganske udemærket ;-)

/Søren S.
Avatar billede integra2ren Nybegynder
06. december 2000 - 16:48 #6
Den fucker stadig op!
Jeg får denne melding
Typerne passer ikke sammen: \'fixQuotes\'

Avatar billede integra2ren Nybegynder
26. januar 2001 - 09:39 #7
Opgiver
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