/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Funktionalitet i knapper
Fra : Sandra


Dato : 04-03-02 10:48

Hej,

Dette er der sikkert en meget simpel løsning på, men har ikke
kunne finde noget om det nogen steder.

Jeg har brug for at vide hvordan man ligger funktionalitet i
knapper når der bliver trykket på dem. F.eks. en søge knap der
skal aktivere en søgning i databasen. Er der nogen der kan hjælpe
mig med det?

Koden ser indtil videre således ud:

<h3><p align=center>Søg på film </p></h3>
<p align=center>
    <form method="post" action="modtag.asp">
    <input type="text" name="søg på film">
    <input type="submit" value=Søg>
</form></p>
   

På forhånd tak..

Sandra

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jesper Stocholm (04-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 04-03-02 13:01

Sandra <studiner2002@yahoo.dk> wrote in news:a5vft3$rng$1@sunsite.dk:

> Hej,
>
> Dette er der sikkert en meget simpel løsning på, men har ikke
> kunne finde noget om det nogen steder.
>

det skulle nok kunne lade sig gøre.

> Jeg har brug for at vide hvordan man ligger funktionalitet i
> knapper når der bliver trykket på dem. F.eks. en søge knap der
> skal aktivere en søgning i databasen. Er der nogen der kan hjælpe
> mig med det?
>
> Koden ser indtil videre således ud:
>
><h3><p align=center>Søg på film </p></h3>
> <p align=center>
> <form method="post" action="modtag.asp">
> <input type="text" name="søg på film">
> <input type="submit" value=Søg>
> </form></p>
>

Som udgangspunkt bør du omdøbe dit tekstfelt til et navn, der ikke
indeholder danske bogstaver, så det kunne jo fx. være "search".

Når du så trykker på din knap, så sendes informationen i dit
text-felt til siden modify.asp . Her kan du hente denne information
via request.form-metoden, dvs som

dim strSearch 'as string
strSearch = request.form("search")

Nu indeholder din variabel strSearch den tekst, der stod i text-feltet
på foregående side.

Du skal du så bruge denne tekst i din database. Dvs du skal først åbne
en forbindelse til databasen (1), dernæst sammensætte en sql-streng (2),
og til sidst skal du sende denne sql-streng til din database (3).

(1)
Du åbner en forbindelse til din database med følgende:

dim objCon 'as ADODB.Connection
set objCon = server.creteobjec("ADODB.Connection")
objCon.Open "<navnet på ODBC-forbindelsen til databasen>"

(2)
SQL-stregen kunne være denne:

dim strSQL 'as string
strSQL = "SELECT Name, Year, Duration FROM FilmTable WHERE name = '" & strSearch & "'"

(3)
Nu skal den så sendes til databasen, og det gøres således:

dim oRes 'as ADODB.Recordset
set oRes = objCon.Execute(strSQL)

Herefter returnerer din database de rækker, hvor titlen er den samme som
teksten i dit text-felt. Dette skal du så skrive ud. Det gøres fx som

do while not oRes.EOF
   response.write oRes("Name") & " " & oRes("Duration") & " " & oRes("Year") & "<br>"
oRes.MoveNext
Loop

:)

--
Jesper Stocholm
http://stocholm.dk

Sandra (04-03-2002)
Kommentar
Fra : Sandra


Dato : 04-03-02 13:36

Hej,

Tak fordi du gad kigge på det.

Skal koden så se således ud?


<html>

<body>


dim objCon 'as ADODB.Connection
set objCon = server.creteobjec("ADODB.Connection")
objCon.Open "VDB.mdb"

<h3><p align=center>Søg på film </p></h3>
<p align=center>
<form method="post" action="modtag.asp">
<input type="text" name="Search film">
<input type="submit" value=Search>
</form></p>


dim strSQL 'as string
strSQL = "SELECT Butiksnavn FROM Butik WHERE name = '" & strSearch & "'"


dim oRes 'as ADODB.Recordset
set oRes = objCon.Execute(strSQL)

do while not oRes.EOF
response.write oRes("Name") & " " & oRes("Duration") & " " & oRes("Year") & "<br>"
oRes.MoveNext
Loop


Conn.Close: set conn = Nothing


</body>

</html>

Det udskriver bare koden på skærmen..
Hvad er værdien af strSearch? Ved godt det er det man taster ind, men hvordan ved
serveren det? Og hvilken side skal der henvises til i " <form method="post"
action="modtag.asp">" hvor der nu står modtag.asp? Er det den der modify.asp? Og hvor
ligger den henne?

Håber du kan hjælpe...








--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jesper Stocholm (04-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 04-03-02 13:50

Sandra <studiner2002@yahoo.dk> wrote in news:a5vpo9$5n$1@sunsite.dk:

> Hej,
>
> Tak fordi du gad kigge på det.
>
> Skal koden så se således ud?
>

Du skal være klar over, at du skal bruge to sider til din dims. Den
ene har den HTML-kode du medsendte i det oprindelige indlæg, dvs

<html>
   <head>
       <title></title>
   </head>
   <body>
       <h3>Søg på film</h3>
           <p align=center>
               <form method="post" action="modtag.asp">
                   <input type="text" name="search">
                   <!-- undlad at have mellemrum i dine feltnavne
                    navnet på feltet kommer ikke til at kunne
                    ses af brugerne, så det behøver ikke at
                    være "læsevenligt"   
                   -->
                   <input type="submit" value="Søg">
               </form>
           </p>
   </body>
</html>

På din modtag.asp-side har du din ASP-kode. Den kommer så til at se nogenlunde
således ud (husk de indledende og afsluttende <% og %> ):

<%
dim objCon 'as ADODB.Connection
set objCon = server.createobjec("ADODB.Connection")
objCon.Open "VDB.mdb" (*)

dim strSQL, strSearch 'as string
strSearch = request.form("search") (**)
strSQL = "SELECT Butiksnavn FROM Butik WHERE name = '" & strSearch & "'" ´

dim oRes 'as ADODB.Recordset
set oRes = objCon.Execute(strSQL)

do while not oRes.EOF
response.write oRes("Butiksnavn") & "<br>"
oRes.MoveNext
Loop

objCon.close
set objCon = nothing
set oRes = nothing

%>

>
> Det udskriver bare koden på skærmen..
> Hvad er værdien af strSearch? Ved godt det er det man taster ind, men
> hvordan ved serveren det?

Du manglede en af de linier jeg sendte med, nemlig hvor indholdet af
text-feltet trækkes ud med request.form(). Læg mærke til, at navnet på
text-feltet er det samme, som der står i linie (**)

> Og hvilken side skal der henvises til i "
> <form method="post" action="modtag.asp">" hvor der nu står modtag.asp?
> Er det den der modify.asp? Og hvor ligger den henne?
>

det var mig, der skrev forkert. Din ASP-kode skal ligge i den fil, der
henvises til med din action=""-attribut.

(*) Din angivelse af placering af din database er forkert. For hvordan du
gør dette, se evt

http://activedeveloper.dk/aspdigital/kapitel2/dsnless.asp

.... håber det bringer dig lidt videre :)

Ellers tror jeg godt, at du kunne blive lidt klogere af at læse et par af
de tutorials, der ligger på http://www.html.dk/tutorials/asp/

--
Jesper Stocholm
http://stocholm.dk

Sandra (04-03-2002)
Kommentar
Fra : Sandra


Dato : 04-03-02 14:49

Så nu virker det!!

Mange tak for hjælpen..


--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP ???
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jesper Stocholm (04-03-2002)
Kommentar
Fra : Jesper Stocholm


Dato : 04-03-02 15:05

Sandra <Studiner2002@yahoo.dk> wrote in news:a5vu0d$com$1@sunsite.dk:

> Så nu virker det!!
>
> Mange tak for hjælpen..
>
>

np :)

--
Jesper Stocholm
http://stocholm.dk

Søg
Reklame
Statistik
Spørgsmål : 177559
Tips : 31968
Nyheder : 719565
Indlæg : 6408938
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste