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


Ersätta tecken (Replace)

Postades av 2004-03-18 10:56:47 - andreas adler, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 683 personer

Tja!

Går det att på ngt smidigt sätt ersätta tecken i alla Request.Form som finns på en sida? Försöker komma undan att göra en för varje... det är MÅNGA formulär :)

Något sånt här:
<code>
For each itm in Request.Form
Replace(Chr(34), "&quot;")
Replace(Chr(39), "&#39;")
Next
</code>

Just den där kodsnutten funkar inte men ni kanske förstår vad jag är ute efter.

Tack på förhand!
Mvh Andreas


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 16:12:53 - Johan Microsoft

Hej Andreas!

En include-fil borde göra susen. Då minskar du det i alla fall till en kodrad per sida.

MVH / Johan


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 16:26:53 - andreas adler

Nu hänger jag inte riktigt med.
Jag har alltså en massa formulär som jag hämtar info ifrån. Jag är ute efter att slippa lägga till en Replace för varje Request.Form som är på sidan. Hur kan jag lösa det med en include fil?

Mvh Andreas


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 16:59:14 - Andreas Hillqvist

Varför skall du förändra värdena? Beror det på att du längre ner i du längre ner i dockumentet skriver ut dem på sidan?

T.Ex.

<code>
<INPUT type="text" name="firstname" value="<%=Request.Form("firstname")%>">
</code>

Du bör inte förändra värdena för en det behövs.

T.Ex.

<code>
<INPUT type="text" name="firstname" value="<%=Server.HTMLEncode(Request.Form("firstname"))%>">
</code>


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 17:05:24 - andreas adler

Jag vill ändra " & '. Till &#39; & &quot; av den anledningen att databesen som tar emot informationen inte gillar dessa tecken. Det skall alltså göras innan värdena skickas till databasen.

Mvh Andreas


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 17:57:38 - Andreas Hillqvist

Det är bättre att escapa tecknen i SQL. Vilken databas använder du dig av?

Så här gör du t.ex. i Access och SQL Server:
<code>
Function SQLText(Value)
Dim strTemp
strTemp = Trim("" & Value)
If Len(strTemp) Then
SQLText = """" & Replace(strTemp, """", """""") & """"
Else
SQLText = "Null"
End If
End Function


Dim strSQL
strSQL = "INSERT INTO Customers (FirstName, LastName)" & vbCrLf & _
"VALUES(" & SQLText(Request.Form("FirstName")) & ", " & SQLText(Request.Form("LastName")) & ")"
</code>


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 18:31:09 - andreas adler

Jag kör Access. Hur skiver jag om det är 2 olika Replace jag vill göra per sträng?

För att trycka in värden i databasen skriver jag till skillnad mot dig såhär:
<code>
Set RS = Server.CreateObject ("ADODB.Recordset")
RS.Open "databas", strCon, adOpenStatic, adLockOptimistic, adCmdTable

RS.AddNew
RS("värde") = strVärde
RS.Update

RS.Close
Set RS = Nothing
</code>

Mvh Andreas


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-18 22:01:42 - Andreas Hillqvist

Varför behöver du gör två replace?

Du bör alltid instaniera och öppna ett connection objekt. Använda det till recordset och command objekt sedan stänga din connectionnär du utfört dina databasoperationer.

Detta är för att dit recorset internt skapar ett connections objekt som inte stängs och frigörs förän ditt recordset frigörs eller om du explecit gör det själv

En instans av ett connection kan du återanvända.

Här är ett fullständigt anrop för att köra SQL satsen:
<code>
Function SQLText(Value)
Dim strTemp
strTemp = Trim("" & Value)
If Len(strTemp) Then
SQLText = """" & Replace(strTemp, """", """""") & """"
Else
SQLText = "Null"
End If
End Function


Dim con
Dim strSQL

Const strCon = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=C:\Inetpub\db\DinDatabas"

Set con = Server.CreateObject("ADODB.Connection")
con.Open strCon

strSQL = "INSERT INTO Customers (FirstName, LastName)" & vbCrLf & _
"VALUES(" & SQLText(Request.Form("FirstName")) & ", " & SQLText(Request.Form("LastName")) & ")"

con.Execute strSQL
con.Close

Set con = Nothing
</code>


Svara

Sv: Ersätta tecken (Replace)

Postades av 2004-03-19 16:33:22 - andreas adler

Jag fick till det tillslut. Tack för hjälpen :)

//Andreas


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 788
27 960
271 761
5 886
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