webForumDet fria alternativet

Ny med ASP! Enkla frågor antar jag..

ASP

109 svar · 2 560 visningar · startad av tranceformer

Medlem sedan juni 2004128 inlägg
Frågan#1

Jag har börjat med lite ASP och håller på att göra en butik, en väldigt enkel sådan till att börja med!
Det jag ska göra är att ta informationen från textrutorna(enbart textrutor) i formen, och lägga in den i en databas.

Till att börja med undrar jag ifall alla sidor ska sluta med .asp ifall man bara behöver ASP-kod på butiken.

Jag har använt mig avHaneng.com för att få informationen som användaren har skrivit in, till att skrivas ut i en annan sida, där uppgifterna ska bekräftas och skickas till en databas.

Hur skickar man dessa uppgifter till en databas, rent kodmässigt? Behöver man göra någonting med själva databasen innan?
Gör en sida som ska ligga på Aleborg ..om man behöver veta det...

Om jag har textrutor där användaren fyller i hur många av den varan han/hon ska ha, och alla inte kostar lika mycket, hur gör jag då för att kunna skriva ut totalsumman av varorna i Bekräfta-sidan?

Är så fruktansvärt trött nu, så jag återkommer med fler frågor när jag kommer på dem!
Vore helt underbart tacksam ifall jag kunde få lite tips på kod eller länkar till bra sidor där det finns bra beskrivet!
Jag har läst idg:s ASP-skola + massa andra lektioner på nätet, så skulle jag få lite exempel ska jag nog klara av att klura ut det själv!

Medlem sedan nov. 20018 492 inlägg
#2

sida 1

<form method="post" action="sida2">
Text: <input type="text" name="namn">
<br><input type="submit" value=" OK ">
</form>

sida 2

Dim namn
namn = Trim(Request.Form("namn"))
If namn <> "" Then
SQL = "INSERT INTO Tabell (fältnamn) VALUES('" & namn & "')"
Connection.Execute(SQL)
Response.Write("Datan är tillagd i databasen!")
End If

Pilla med den koden lite så kommer du nog att förstå. :)

Och ja, alla sidor innehållandes aspkod ska sparas som .asp. :)

Medlem sedan juni 2004128 inlägg
#3

Ok tack, börjar klarna lite!
Tyvärr råkade jag trycka på skapa-tråd knappen lite tidigt, så inlägget var inte helt färdigt :/
Fortsätt gärna komma med lite tips!

Förresten! Jag förstår ju att alla länkar innehållandes ASP-kod ska sluta med .asp, men de som inte gör det...kan det vara vanliga html länkar, alltså att t ex "Galleriet" är html och "Butiken" är ASP på samma websida?

Medlem sedan dec. 20003 563 inlägg
#4

Det är en fördel att använda .htm där du inte behöver skriva någon asp-kod ja!

Detta för att servern automatiskt "letar" efter scriptkod/aspkod i varje fil som har ändelsen .asp, vilket tar lite tid. En .htm däremot har inget serverscript och skickas då till användaren direkt.

Medlem sedan feb. 200112 078 inlägg
#5

cyprys skrev:

Det är en fördel att använda .htm där du inte behöver skriva någon asp-kod ja!

Detta för att servern automatiskt "letar" efter scriptkod/aspkod i varje fil som har ändelsen .asp, vilket tar lite tid. En .htm däremot har inget serverscript och skickas då till användaren direkt.

Nja. Detta är mycket starkt optimerat iochmed version 3.0 och har så marginell prestandaskillnad numera att det inte ens är värt att lägga ner tid på. Kör allt i .asp istället, så slipper du krångel om du skall lägga till funktionalitet i framtiden.

I ASP 2.0 var det värt att jobba på detta sätt, i 3.0 finns det ingen anledning.

Medlem sedan dec. 20003 563 inlägg
#6

Aha, där ser man. Visst var det i ASP 2.0 som jag plockade upp den kunskapen. :)

Medlem sedan juni 2004128 inlägg
#7

Jaha, där ser man!
Vilken version det är, sköts det automatiskt?

Kom gärna med förslag på dem andra frågorna också!

Medlem sedan mars 20033 686 inlägg
#8

tranceformer: Nja, det är skillnad på koden i t.ex. ASP 1.0 och 3.0. Så det sköts inte helt automatiskt.

Medlem sedan juni 2004128 inlägg
#9

Men om man inte har någon ASP-kod men döper filen till asp iallafall, vilken version är det då som gäller?

Medlem sedan mars 20033 686 inlägg
#10

Mig veterligen ingen. Då du inte använder dig av någon kod. Vilken version använder du dig av HTML när du spara i .html? :)

Medlem sedan nov. 20017 144 inlägg
#11

Det har ingen betydelse på det sättet. Vilken version det är kan du kolla upp på ditt webbhotell, och den är densamma oavsätt om du exekverar kod eller inte.

Medlem sedan juni 2004128 inlägg
#12

magnusfernstrom skrev:

Mig veterligen ingen. Då du inte använder dig av någon kod. Vilken version använder du dig av HTML när du spara i .html? :)

:) Nej men jag syftade då på det någon skrev om att man kan döpa alla till .asp fast man inte har någon ASP-kod på alla länkar, eftersom det i version 3 inte går nämnvärt mycket segare... ;)

Medlem sedan juni 2004128 inlägg
#13

Re: Ny med ASP! Enkla frågor antar jag..

tranceformer skrev:

Om jag har textrutor där användaren fyller i hur många av den varan han/hon ska ha, och alla varor(textrutor)inte kostar lika mycket, hur gör jag då för att kunna skriva ut totalsumman av varorna i Bekräfta-sidan?

Någon som vet?

Jag tänkte alltså först ha ett formulär där man fyller i uppgifterna, sedan klickar man vidare till en Bekräfta-sida där alla uppgifter står utskrivna(Det steget har jag fått till).
Jag tänkte också att det på Bekräfta-sidan skulle stå totalsumman av det som är beställt. Hur ger man de olika textrutorna olika värden så att säga, så att man sedan kan plussa ihop dem och få ut totalsumman?
Om man vill ändra någonting ska man kunna gå tillbaka och göra det.
Måste man då lägga in uppgifterna i en textfil till att börja med, så att det går att ändra på dem ifall man skulle vilja?
Skulle det vara så, hur lägger man sedan in de slutliga uppgifterna i databasen?

Medlem sedan mars 20015 287 inlägg
#14
value1 = Request.Form("value1")
value2 = Request.Form("value2")

value3 = cInt(value1) + cInt(value2)

response.write value3

Nu har du dina värden i tre variabler som du kan använda till lite av varje, lägga in i db eller skriva ut. Du kan ju givetvis även ha ett fält med antal och multiplicera dina variabler.

Som jag ser det har du sen två alternativ,
ett - du lägger direkt in detta i din db.
två - du lägger värden i en ny form ev. bestående av hidden-fält, om köparen tycker det ser ok ut, klickar han på en submit o hela formen postas igen till en sida som lägger in i db.

Medlem sedan juni 2004128 inlägg
#15

Tack solbulle! Det fungerade utmärkt!

Hur menar du sedan med att lägga in värdena i en ny form bestående av hidden-fält?

Medlem sedan juni 2004128 inlägg
#16

Måste man göra någonting med databasen innan man kan skicka uppgifterna till den?

Ytterligare en grej... Kan man göra så att "submit-knappen" inte aktiveras när man trycker på enterknappen var som helst i formuläret? Så att man måste "tabba" ner till den, eller klicka med pekaren.

Medlem sedan nov. 20017 144 inlägg
#17

1. Har du värden som skall vidare till andra sidor innan du postar formuläret så skapar du hiddenfields som du "mellansparar" i.

<input type="hidden" name="hidden1" value="<%=Request.Form("tidigare_formulärelement")%>"

2. Göra något med databasen? Hur menar du?
3. Det är en javascriptgrej. I Head

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
 <!--
 function onKeyPress () {
  var keycode;
   if (window.event) keycode = window.event.keyCode;
   else if (e) keycode = e.which;
   else return true;
   if (keycode == 13) {
   return false;
  }
   return true;
  }
 document.onkeypress = onKeyPress;
 //-->
</script>
Medlem sedan juni 2004128 inlägg
#18

Tack så mycket Jesper T! Lite motfrågor bara :)

1. Räcker den lilla koden för att spara hela formuläret, och ska man ha den koden på "mellansidan"?

2. Jag ska lägga upp min sida på Aleborg och där har jag en mysql-databas. Jag har kollat lite på den, och man kunde lägga till tabeller och så...vad behöver jag göra för att kunna lägga in formuläruppgifterna i den?

3. Tack!

Medlem sedan nov. 20017 144 inlägg
#19

Spara forumuläret...? Till databasen?...nej
Hiddenfields använder du för att mellanspara i, tex om du har flera fönster med olika uppgifter i varje fönster.
Är det en sida med formulär så spar du den informationen på "actionsidan".
<form action="uppdatera_info.asp">

Sedan så är det bara att fortsätta... ;)

Medlem sedan juni 2004128 inlägg
#20

Det jag menade var att den "kommer ihåg" informationen när man har en mellansida istället för att skicka direkt till databasen, då har jag väl fattat rätt?! :)

Men när man väl ska skicka till databasen... är det det första svaret i tråden som gäller då?

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)