Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Sortera Request.Form

Postades av 2004-05-12 13:53:27 - Andreas Jagelund, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 449 personer

Jag är i behov att sortera inskrivna uppgifter i ett formulär.
Det vill säga sortera utskriften av Request.Form i en förutbestämd ordning.

Antag att man (rent hypotetiskt ;-) ) har ett ansökningsformulär med ett 20-tal uppgifter som man vill ta emot och behandla. Detta formulär skickas idag med mail (CDONTS). Problemet är att sorteringen verkar vara något skum. Sorteringen av uppgifterna följer INTE ordningen som <INPUT>-objekten ligger på asp-sidan.

Frågan då: kan man sortera innehållet i en FORM-samling på något sätt?

Idag läses FORM-samlingen in mha en <i>for each</i>-sats som sorterar ut fördef. fält (ex. mailadress, subject osv) och för övriga fält lägger i mailets BODY.


Svara

Sv: Sortera Request.Form

Postades av 2004-05-12 15:44:26 - Pelle Johansson

du skulle ju kunna sätta id på dom och sortera. Exempelvis att id firstname blir 07_firstname, 08_lastname osv. Sen använder du en bubblesort eller quicksort för att sortera om dessa, och avsluta med att hämta värdet för dom i rätt ordning.


Svara

Sv: Sortera Request.Form

Postades av 2004-05-12 22:36:11 - Göran Andersson

Det finns ju inget som säger att datat skickas ifrån webbläsaren i den ordning fälten ligger i dokumentet, det är ju upp till webbläsaren. Vad jag vet finns det heller inte något som säger att fälten hämtas till Form-samlingen i den ordning de ligger i html-headern heller. I teorin kan de alltså komma i vilken ordning som helst.

Alltså får du sortera värdena efter att du tagit emot dem för att få dem i någon speciell ordning.

Ett enkelt sätt att sortera dem är att använda ett recordset-objekt:
http://www.guffa.com/Programming_archive.asp?id=18


Svara

Sv: Sortera Request.Form

Postades av 2004-05-13 01:24:06 - Andreas Hillqvist

JAg tycker det är fel av dig att använda For Each. Du bör kontrollera att obligatoriska fält är ifylda med giltliga värden. Att använda for each tar dessutom med fält du inte laggt till. Ger en person möjlighet att skicka med vilka fält de vill.

Jag tycker därför det är bäst at du läser ut värden av de fält du vet finns:
<code>
Dim strBody
Dim strFirstName
Dim strLastName
Dim strEMail

strFirstName = Trim(Request.Form("firstname"))
strLastName = Trim(Request.Form("lastname"))
strEMail = Trim(Request.Form("email"))
'osv...

'Ev. Validering

strBody = "Du har skickat följande information till oss:" & vbCrLf & _
"Förnamn: " & strFirstName & vbCrLf & _
"Efternamn: " & strLastName & vbCrLf & _
"E-Postadress: " & strEMail & vbCrLf & _
'Osv...
</code>


Svara

Sv: Sortera Request.Form

Postades av 2004-05-13 09:04:17 - Andreas Jagelund

Anledningen till att jag använder for each är jag använder den som en generell mail-formaterare till ett flertal olika formulär och då vet jag ju inte vilka fält som skickas in förutom de förutbestämda som jag nämnde.

Jag misstänkte att det inte fanns någon egentlig identifiering för fälten. Det enklaste verkar vara att gå på att "id-märka" fälten i namnen enligt Pelles modell.

Förstod inte riktigt hur sortering i RecordSet skulle hjälpa i detta fall, men jag skall ändå kolla lite nogrannare på det.


Svara

Sv: Sortera Request.Form

Postades av 2004-05-13 10:05:51 - Andreas Hillqvist

Om du gör en generell lösning tycker jag du bör lägga en databas bakom. För den kan du ange vilka fält som ingår i ett formulär. Då får dessutom möjlighet att dynamiskt skapa hur många formulär mallar du vill. Du kan dessutom lägga till validering och sortering av fälten.

Deta tycker jag låter som en mycket bättre lösning än vad som tidigast förekommit. JAg kan hjälpa dig lite på traven om du önskar.

Det göra jag eller någon annan lättast om du bifogar befintlig kod.

/Mvh, Andreas Hillqvist - Fokusera inte på att finna lösningen. Utan fokusera på att finna problemet. Ett problem löser du bäst genom att angripa källan. Inte korrigera det i efterhand.


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 786
27 960
271 761
614
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies