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


Winsock - skicka variabler till asp-sida

Postades av 2002-10-01 18:05:34 - David Emilsson, i forum visual basic - allmänt, Tråden har 12 Kommentarer och lästs av 482 personer

jag behöver skicka några variabler från vb till en asp-sida via en form. i nuläget skriver jag en fil till hårddisken med
<code>
"<form><input type=""text"" value=""" & värde & """>"
</code>
osv... sedan använder jag en webbrowser för att öppna sidan från hårddisken, som sedan automatiskt submittar formen via javascript.<br>
men det måste finnas nåt bättre sätt. kom att tänka på winsock, som jag aldrig satt mig in i hur det fungerar.<br>
så, kan någon snäll person visa hur man gör för att skicka några variabler till en asp-sida (precis som med en form) mha. winsock?


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-01 20:06:53 - Thomas Roman

Anslut till servern på port 80 och vid connect så skickar du "GET /index.asp?var1=A&var2=2" & vbCrLf & vbCrLf

Jag tror nog att det där ska bli rätt...

Thomas


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-02 12:25:10 - Jerker Pihl

Hur gör man det då?
(är helrudis på datorkom)


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-02 22:03:31 - David Emilsson

okej, men det där är väl bara query strings? jag vill skicka variablerna som värden från en <form>.


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-03 07:26:59 - Johan Djupmarker

Se: http://www.pellesoft.nu/development/forum/view.asp?msgid=1392&forumid=9

/Johan


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-03 19:55:50 - David Emilsson

får det inte att fungera.
jag får felmeddelandet:
"Wrong protocol or connection state for the requested transaction or request"

här är min kod:
<code>
Dim s As String, ss As String

ss = "disp=1&usName=banarne+test&usUSN=banarne2"

s = "POST /form1 HTTP/1.1" & vbCrLf
' NOT: &lt;form name="frm" action="...&nbsp; &gt;
s = s & "Accept: */*" & vbCrLf
s = s & "Referer: http://www25.brinkster.com/banarne" & vbCrLf
s = s & "Accept-Language: sv,en;q=0.5" & vbCrLf
s = s & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
s = s & "Accept-Encoding: None" & vbCrLf
s = s & "User-Agent: Mozilla/4.0" & vbCrLf
s = s & "Host: www.domain.com/sidan.asp" & vbCrLf
s = s & "Content-Length: " & Len(ss) & vbCrLf
s = s & "Connection: Keep-Alive" & vbCrLf
s = s & vbCrLf ' OBS! Detta och alla adndra CRLF måste finnas!!!!
s = s & ss & vbCrLf

With Winsock1
.RemoteHost = "www.domain.com"
.RemotePort = 80
.Connect
.SendData s
End With
</code>

kan mycket väl vara fel på Host-grejen. ska man skriva bara tex. ett ip-nummer eller ska man skriva hela sökvägen till asp-filen? om man bara ska skriva ett ip-nummer el. en domän utan undermappar och filer; vart ska man då skriva filnamnet man vill åt?


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-03 20:03:56 - Thomas Tydal

På host så skriver du bara vilken host det är, alltså www.domän.com. Sidan du vill ha skriver du efter POST.


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-04 07:27:56 - Johan Djupmarker

.SendData s måste köras i eventet On_Connect (eller vad det nu heter) har jag för mig, du har inte hunnit bli "Connected" när den körs nu.

/Johan


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-05 16:25:59 - David Emilsson

koden ser nu ut såhär:
<code>
Dim s As String

Private Sub Command1_Click()
Dim ss As String
ss = "disp=1&usName=banarne+test&usUSN=banarne2"

s = "POST /sidadressen.asp HTTP/1.1" & vbCrLf
s = s & "Accept: */*" & vbCrLf
s = s & "Referer: www25.brinkster.com/banarne" & vbCrLf
s = s & "Accept-Language: sv,en;q=0.5" & vbCrLf
s = s & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
s = s & "Accept-Encoding: None" & vbCrLf
s = s & "User-Agent: Mozilla/4.0" & vbCrLf
s = s & "Host: www.domän.se" & vbCrLf
s = s & "Content-Length: " & Len(ss) & vbCrLf
s = s & "Connection: Keep-Alive" & vbCrLf
s = s & vbCrLf
s = s & ss & vbCrLf

With Winsock1
.RemoteHost = "www.domän.se"
.RemotePort = 80
.Connect
End With
'MsgBox s
End Sub

Private Sub Winsock1_Connect()
Winsock1.SendData s
MsgBox "connect"
End Sub
</code>
ingenting händer. det verkar som att Winsock1_Connect-händelsen aldrig körs.


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-05 16:45:15 - Johan Djupmarker

Använd dej av "Option Explicit" så kommer du se ett fel. Variabeln s är inte deklarerad i Connect-suben. Om det inte händer något verkar det iofs vara något annat fel, men testa såhär:

<code>
Option Explicit
Dim s As String

Private Sub Command1_Click()
With Winsock1
.RemoteHost = "www.domän.se"
.RemotePort = 80
.Connect
End With
'MsgBox s
End Sub

Private Sub Winsock1_Connect()
Dim ss As String
ss = "disp=1&usName=banarne+test&usUSN=banarne2"

s = "POST /sidadressen.asp HTTP/1.1" & vbCrLf
s = s & "Accept: */*" & vbCrLf
s = s & "Referer: www25.brinkster.com/banarne" & vbCrLf
s = s & "Accept-Language: sv,en;q=0.5" & vbCrLf
s = s & "Content-Type: application/x-www-form-urlencoded" & vbCrLf
s = s & "Accept-Encoding: None" & vbCrLf
s = s & "User-Agent: Mozilla/4.0" & vbCrLf
s = s & "Host: www.domän.se" & vbCrLf
s = s & "Content-Length: " & Len(ss) & vbCrLf
s = s & "Connection: Keep-Alive" & vbCrLf
s = s & vbCrLf
s = s & ss & vbCrLf

Winsock1.SendData s
MsgBox "connect"
End Sub
</code>

/Johan


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-05 17:28:08 - David Emilsson

tack! nu funkar det mot min test-asp-sida på localhost, men inte mot den asp-sidan på nätet som jag egentligen ska skicka värdena till... skumt.


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-05 17:45:37 - David Emilsson

aha, sidan jag skickar värdena till kollar i en session om man är inloggad. går det att komma förbi på nåt sätt?


Svara

Sv: Winsock - skicka variabler till asp-sida

Postades av 2002-10-05 18:53:19 - Oskar Johansson

Du får kolla upp hur http-protokollet fungerar... Sen ska du helt enkelt gå till sidan som sätter session och sen spara undan cookie-strängen och gå till nästa sida och skicka med cookie-strängen


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 569 604
27 953
271 705
6 069
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