Avatar billede mortenbock Nybegynder
17. september 2002 - 16:48 Der er 24 kommentarer og
3 løsninger

hvordan laver man .asp?vis=restaurationer&id=4

Jeg vil genre lave en side a'la denne

www.skolegade8000.dk

Hvordan fungerer det i asp?

Jeg kan lægge flere point på, hvis der er én der vil hjælpe mig lidt.

/Morten
Avatar billede eagleeye Praktikant
17. september 2002 - 17:00 #1
Det er querystring som en ASP side kan hendte med:
Request.QueryString("navnevet")

Eks:  .asp?vis=restaurationer&id=4

type = Request.QueryString("vis")
id = Request.QueryString("id")

Så er type = "restaurationer"  og id = 4


Typsik bruges det hvis man vil bygge en side op på baggrund af en database eks hvis man vil liste alle af en betemt type.


SQL = "SELELCT * FROM tabel WHERE type = '" & type & "'"

Så kan man finde alle records i databasen hvor type = restaurationer
Avatar billede fun22 Nybegynder
17. september 2002 - 17:06 #2
Noget jeg syntes er nemmere:

<% if request.querystring("vis") = "1234" then %>
Hej her er teksten til vis 1234
<% end if %>
<% if request.querystring("id") = "1234" then %>
Hej her er teksten til id 1234
<% end if %>

/fun22
Avatar billede mortenbock Nybegynder
17. september 2002 - 17:06 #3
Kan man ikke bruge det sådan, at man kan skrive:

www.site.dk/index.asp?butik=12345

og så sætter den "12345"'s billede + tekst ind på siden. Dvs der skal inkluderes en tekstfil + et billede, som kan varieres...
Avatar billede fun22 Nybegynder
17. september 2002 - 17:08 #4
<% if request.querystring("butik") = "12345" then %>
Hej her er teksten til butik 12345
her kan du sætte et billede ind.
<% end if %>
Avatar billede mortenbock Nybegynder
17. september 2002 - 17:09 #5
fun22> Hvis der så er 400 butikker, så bliver filen vel lidt tung? Eller misforstår jeg noget? Og hvordan sætter man billedet ind?
Avatar billede fun22 Nybegynder
17. september 2002 - 17:11 #6
jeg tror ikke den bliver så tung da det kun er tekst. Hvis du vil have et billede ind gør du jo bare sådan her.:

<% if request.querystring("butik") = "12345" then %>
Hej her er teksten til butik 12345
her kan du sætte et billede ind.
<IMG SRC="logo.gif">
<% end if %>

Du kan bruge ganske almindeligt html kode inde i mellem de to tags
Avatar billede mortenbock Nybegynder
17. september 2002 - 17:22 #7
fun22> Jeg kunne godt tænke mig, at lave siden sådan:

index.asp --> Her klikker man sig videre til byen:

by.asp?by=aarhus --> så vælger man en butik:

butik.asp?butik=12345

dvs. at index.asp, by.asp og butik.asp har hvert sit design. Eller i hvert fald har mulighed for det. Og så skulel det gerne være muligt at tilføje en butik, ved at lægge en 12345.txt og en 12345.jpg fil ind, uden at skulle andre i butik.asp

Er det muligt? Er det svært?
Avatar billede fun22 Nybegynder
17. september 2002 - 17:38 #8
om du skriver teksten i 12345.txt eller i butik.asp er det ikke det samme.????????
Avatar billede mortenbock Nybegynder
17. september 2002 - 17:42 #9
fun22> Ikke hvis det er store tekster. Så er jeg også fri for at skulle ind og rode i min ASP fil, når der skal oprettes/retes i butikkerne.
Avatar billede fun22 Nybegynder
17. september 2002 - 17:48 #10
Så skal du igang med access. Jeg tror ikke du kan gøre det på anden måde. Jeg ved ikke nogen af dem. Men det jeg har sagt det har jeg brugt på www.zig.software.dk/programmer.asp?prog=GameControle
Avatar billede fun22 Nybegynder
17. september 2002 - 17:49 #11
Avatar billede KingMedia Novice
17. september 2002 - 17:50 #12
Du kan godt lave det i en txt fil .... 
det laver du med FileSystemObject... 
Men en nemmere måde (synes jeg ) , er , at lave den så du skriver teksterne i en database, og henter dem ned :o)
Avatar billede mortenbock Nybegynder
17. september 2002 - 18:02 #13
kingmedia> Hvor let er det? Så skal jeg jo også til at lære at bruge en database.. :-/
Avatar billede KingMedia Novice
17. september 2002 - 18:15 #14
Tja...  enten det, eller også så skal du lære FileSystemObject.. g DET er kompliceret..  jeg bruger det kun i minimal omfang...

brugen af databaser er nu ikke så slemt igen .. :o)
det vil lette dit arbejde MEGET i forhold til at hardcode det direkte i en fil .. :)
Avatar billede mortenbock Nybegynder
17. september 2002 - 19:06 #15
Kan man ikke lave det som et Server Side Include?

<% if request.querystring("butik") = "12345" then %>
<!--#include virtual="12345.txt" -->
<IMG SRC="12345.jpg">
<% end if %>

Eller er det helt håbløst?

/morten
Avatar billede jnissen Nybegynder
17. september 2002 - 19:15 #16
Jo, du kan gøre sådan:

<%
Hep = request.querystring("butik")

response.write "<img border=""1"" src=""" & hep & ".jpg" & """>"

response.write "<br>"

Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath(hep & ".txt")
Set f = fso.OpenTextFile(filespec,1)
Do While not f.AtEndOfStream
Response.write f.ReadLine & "<br>"
Loop
f.Close
%>

Hvis du så går ind på side.asp?butik=12345 Så vil den vise det billede som hedder 12345.jpg, og hente den txt-fil som hedder 12345.txt

Er det sådan du vil have det?
Avatar billede KingMedia Novice
17. september 2002 - 19:16 #17
jo .. det kan du selvfølgelig godt... 
Det vil klart være nemmeste løsning. Men på  den anden måde kan du lave en dynamisk side...  forstået på den måde, at du ikke behøver sidde og lave alle de includes, du laver det bare med en databaseforbindelse, og henter det ud som du skal bruge...

Men jo .. SSI kan gøre det....

/Mads
Avatar billede mortenbock Nybegynder
17. september 2002 - 19:20 #18
jnissen> Kan man splitte det op, således at man kan placere teksten ét sted i en tabel, og billedet et andet?
Avatar billede jnissen Nybegynder
17. september 2002 - 19:23 #19
Ja, det kan du godt.
Fx sådan:
<%
Hep = request.querystring("butik")
%>
<table border="1" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td width="50%">
<% Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath(hep & ".txt")
Set f = fso.OpenTextFile(filespec,1)
Do While not f.AtEndOfStream
Response.write f.ReadLine & "<br>"
Loop
f.Close
%>
</td>
    <td width="50%"><% response.write "<img border=""1"" src=""" & hep & ".jpg" & """>" %></td>
  </tr>
</table>
Avatar billede mortenbock Nybegynder
18. september 2002 - 01:48 #20
Vil det her virke? (har endnu ikke installeret ASP så jeg kan teste det...)

<%
Hep = request.querystring("butik")

response.write "<img border=""1"" src=""" & hep & ".jpg" & """>"

response.write "<br>"

<!--#include virtual="" & hep & ".htm" -->
%>


Der skulle så fremkomme et billede 12345.jpg samt en .htm side via SSI. er det rigtigt?
Avatar billede jnissen Nybegynder
18. september 2002 - 07:18 #21
Nej det vil ikke virke.
Avatar billede mortenbock Nybegynder
18. september 2002 - 07:34 #22
Hvad gør jeg så?
Avatar billede jnissen Nybegynder
18. september 2002 - 07:35 #23
Du kan godt bruge dine txt-filer, elllers skal du have fat i en database. Jeg vil også anbefale dig at bruge databaser.
Avatar billede jnissen Nybegynder
18. september 2002 - 07:36 #24
Hvis du ikke har forstand på at lave databaser, kan jeg godt lave den til dig.
Avatar billede mortenbock Nybegynder
18. september 2002 - 11:20 #25
jnissen> Jeg vil hellere have hjælp til selv at lave den.

Mit webhotel bruger Access database, og jeg har programmet. Har du evt. icq?
Avatar billede jnissen Nybegynder
18. september 2002 - 11:22 #26
Jeg har ikke icq, men messenger - har du det?
Avatar billede mortenbock Nybegynder
18. september 2002 - 11:24 #27
jepper: mortenbock@hotmail.com
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