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


Replacement för flera strängar

Postades av 2003-11-14 08:35:32 - Jonathan Petersson, i forum asp - allmänt, Tråden har 6 Kommentarer och lästs av 436 personer

Jag undrar hur man fixar ett Replacement i ASP som går igenom ett form, just nu så har jag gjort 3 Replacement på varje sträng vilket är lite drygt.

Jonathan Petersson
www.garnser.com


Svara

Sv: Replacement för flera strängar

Postades av 2003-11-14 11:18:54 - Mikael Sand

ÖÖÖhh vad menar du egentligen?? Menar du att du vill ha någon form av formatering på strängar som är effektivare än att just ha tre olika replace??

Om så är fallet så kan jag tala om att du inte kan göra det mycket effektivare genom egen programmering.

Jag antar t ex att du gör något i stil med:
<code>
Dim s
s = request.Form("namn")
s = Replace(s, "<", "")
s = Replace(s, ">", "")
</code>

Vad jag skulle göra är att gruppera de olika valideringarna och göra en mer strömlinjeformad kod genom att gå igenom formuläret med en For..Each och då göra en replace i loopen beroende på vad som ska ersättas:

<code>
Dim s
For each s in Request.Form
Request.Form(s) = replace(Request.Form(s),"<","")
Next
</code>

När denna loop gått igenom har du tagit bort alla "<" i formuläret.
Andra typer av valideringar följer dock andra mönster med grunden för att stega igenom formuläret är det samma.

//Mikael Sand
"Nu med Ånge™"


Svara

Sv: Replacement för flera strängar

Postades av 2003-11-14 11:33:17 - Jonathan Petersson

Ja men dnena tar väl bara bort just i "s" ?


Svara

Sv: Replacement för flera strängar

Postades av 2003-11-14 12:34:00 - Mikael Sand

I fall ett JA.

I fall två NEJ

Fall två loopar igenom alla fält i formuläret och sparar det ändrade värdet i samma fält.
Fall ett kan byggas ut till att fler variabler definieras och andra värden från formuläret lagras i dem.

Fall två är mer dynamiskt eftersom du kan återanvända dem på ett bättre sätt på fler sidor, dä du behöver ta bort saker ur inmatade stängar.

Klart så eller behöver du mer hjälp??

//Mikael Sand
"Nu med ÅNGE™"


Svara

Sv: Replacement för flera strängar

Postades av 2003-11-14 13:47:53 - Jonathan Petersson

asså jag har ju en sträng som heter username, en som heter password osv
hur går då denna igneom alla dem??


Svara

Sv: Replacement för flera strängar

Postades av 2003-11-14 14:00:25 - Mikael Sand

He he: det beror på...

Men i alla fall jag kan visa med båda mina exempel. Låt oss t ex säga att du vill ta bort ev mellanslag och dessutom tecknet "#" (varför nån nu skulle skriva det?).

Ex 1: Variabler
<code>
dim usr, pass

usr = Request.Form("username")
pass = Request.Form("password")

' ta bort mellanslag och #-tecken
usr = replace(replace(usr, " ", ""), "#","")
pass = replace(replace(pass, " ", ""), "#","")

</code>

Ex 2: Loop
<code>
Dim str

for each str in Request.Form
with Request
.form(str) = replace(replace(.Form(str), " ", ""), "#","")
End Request
next

' När loopen är slut finns bara "rensade" värden i formuläret och de
' kan fortsätta användas.
</code>

Som du ser är exempel 2 lite mer dynamiskt eftersom du kan använda den på andra formulär och fler fält än bara två samt att du slipper deklarera fler variabler.
Ett varningens finger dock eftersom det ju kan avar så att vissa fält ska FÅ innehålla t ex mellanslag och då får du skriva en if-stas som håller koll på att detta fält inte ska rensas.

Vad gäller variablen str i ex två så kommer den innehålla namnet på fältet i formuläret, vilket för att den kan användas som index.

Har det klarnat nu??

//Mikael Sand
"Nu med Ånge™"


Svara

Sv: Replacement för flera strängar

Postades av 2003-11-14 15:54:46 - Jonathan Petersson

Fick reda på ett annat sätt man kan göra på

Function Repl(strData)
Dim c
Dim i
Dim strResult
For i = 1 To Len(strData)
c = Mid(strData, i, 1)
If c = """" Then
c = "0"
Else if c = "'" Then
c = "1"
Else if c = "=" Then
c = "2"
End If
strResult = strResult & c
Next i
Repl = strResult
End Function

username = Repl(Request.Form(”username”))
password = Repl(Request.Form(”password”))

fast an någon anledning så säger min server att Next = i ä expected end


Svara

Nyligen

  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK

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 980
27 965
271 783
616
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