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


Posta ett formulär från en webservice

Postades av 2008-11-11 12:03:49 - Erik Nyberg, i forum asp.net generellt, Tråden har 21 Kommentarer och lästs av 931 personer

Är det någon som har ett exempel på hur man kan posta ett formulär från en webservice och sedan visa sidan man postar till i en browser?

Förklaring av problemet:
Jag har en windowsapplikation där jag skickar parametrar till en webservice. Dessa parametrar ska sedan postas till en aspx-sida som jag sedan vill visa i en browser.
Det som händer när man postar till sidan är att sidan visar värdena som postats på olika sätt.

Känns som ett rätt lätt problem men jag hittar inga ledtrådar?


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 12:55:55 - Samuel Adolfsson

Jag förstår inte riktigt exakt vad det är du vill åstadkomma men här har du iaf en länk till ett exempel på MSDN som visar hur du gör en POST:

http://msdn.microsoft.com/en-us/library/debx8sh9.aspx


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 13:56:36 - Lars Gottfridsson

Du kan väl skicka vilken data som helst från en webservice, men är det inte bättre att lägga in webservicens funktionaliteter (dess kod: klasser, metoder osv.) direkt på aspx-sidan?
känns som ett onödigt mellansteg att gå via webservicen!


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 14:01:32 - Erik Nyberg

Samuel-> Ditt exempel visar hur man postar data till en aspx-sida från en webservice. Det är precis det jag vill. Men jag vill också visa response strömmen som en aspx-sida. Det är det som jag inte riktigt får till.

Lars-> All funktionalitet ligger redan i aspx-sidan. Webservicen är bara ett mellansteg som tar emot parametrarna från windowsapplikationen och skickar dom vidare till aspx-sidan. Anledningen till att jag gjorde så istället för att köra t.ex. httpwebrequest/response direkt från windowsprogrammet var att jag trodde det skulle vara lättare att öppna aspx-sidan via webservicen.


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 16:17:39 - Oskar Johansson

Det är precis lika lätt oavsett om du gör det på servern eller i programmet, exakt samma kod. Sen blir prestandan sämre om du gör det i webservicen, men det är en annan femma.


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 16:27:02 - Erik Nyberg

Oskar-> Har du något exempel på hur man löser det så vore jag tacksam.


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 16:36:46 - Oskar Johansson

Se länken här ovan, typiskt bra exempel. Din postdata stoppar du in istället för exempeldatan, och istället för att skriva ut svaret på consolen så skickar du tillbaka det. Din post-sträng får du själv sätta ihop, är samma princip som för querystring


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 17:29:10 - Erik Nyberg

Jo, men hur exakt skriver jag ut responsen till en ny aspx-sida? Det är just det som jag har problem med.


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 17:36:42 - Oskar Johansson

Det står som sagt, leta efter Console.WriteLine i exempelkoden


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 18:01:39 - Erik Nyberg

Jo, det står hur man skriver ut med Console.WriteLine.
Men hur skriver jag ut det som en aspx-sidan istället. Det står inte där!


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 18:37:23 - Oskar Johansson

Hur menar du nu? Du får ju skicka tillbaka den strängen som resultat ifrån din webservice? På servern ska du inte skriva ut någonting. I ditt klientprogram kommer du sedan få tillbaka en sträng med html-kod ifrån webservicen som du kan göra vad du vill med


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 20:09:02 - Tiberiu Covaci

Hej Erik,

Har du tittat på Webbrowser controlen? Den kan hjälpa dig med detta.

Mvh,
Tibi


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 20:16:49 - Fredrik Normén

@Erik:

Du behöver inte använda dig av en WebService. Du kan tex i från din WinApp starta upp en browser med Process klassen i .Net. Då räcker det att du enbart skriver in en URL så kommer den att automatiskt öppna upp din default browser. Du kan då skicka in din data via QueryStrings.

Du kan göra som Tibi säger, använda web controllen. Skapa en ny WinForm, lägg till kontrollen och navigera till din .aspx sida och skicka med data via tex en QueryString, eller posta data.


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 20:30:08 - Erik Nyberg

Tibi-> Jag kan tyvärr inte använda browser kontrollen då det är ett av kraven att det ska öppnas i IE.
Jag har tidigare använt webbrowser kontrollen och tycker den fungerar bra. Men tyvärr inte i det här fallet.

Fredrik-> Tyvärr kan jag inte skicka in data med querystrings då datat som kommer in är mer än 2000 tecken (eller vad begränsningen är). Det är därför jag måste posta.


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 20:40:31 - Oskar Johansson

Nu när vi vet vad problemet egentligen är så kan vi gå vidare :)

På din server skapar du en ashx-sida som bara tar emot all post-data och lagrar det i t.ex. cachen, med en slumpgenererad nyckel. Skriver ut nyckeln och skickar tillbaka den. Sedan skapar du en aspx-sida med ett tomt formulär pekandes på den aspx-sida du egentligen skulle posta till. I formuläret loopar du fram hiddenfält, ett för varje keyvaluepair ifrån cachen du sparade.

En annan variant är att du skapar en temp-fil innehållande ett autosubmittande formulär som du sedan tar bort när webbläsaren garanterat har öppnat sidan. (Det kan vara lite knöligt att avgöra)


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 20:40:47 - Fredrik Normén

Jag har svårt att förstå varför du vill från en WinApp posta data till en .aspx sida och visa resultat i en browser?

Webbrowser kontrollen är Internet Explorers egna, eller va i alla fall om inget har ändrats.

Ta en titt på detta, tror att det kan lösa ditt problem
http://support.microsoft.com/default.aspx/kb/311293


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 20:50:09 - Erik Nyberg

Oskar-> Din lösning med att lagra datat i cachen och sedan komma åt den med en "nyckel" låter som en möjlighet. Ska prova den.

Jag vet att mina önskemål låter lite bökiga men det här är en gammal lösning som funnits hos min kund där man postar data till en aspx-sida som sedan bygger upp en ganska avancerad rapport beroende på vad som postas till sidan. Det är därför det är rätt mycket data som postas till sidan. Nu vill de alltså ha en koppling från deras windows applikation (som jag har byggt) så att de väljer data i windowsapplikationen och skickar den till aspx-sidan så att rapporten skapas.


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-11 21:38:24 - Fredrik Normén

Om du inte redan gjort det ta en titt på denna.. har inte läst hela men genom att snabbt titta på koden ser det ut som att dom anropar IE ifrån en WinApp och postar data.. och det är ju det du vill :)

http://support.microsoft.com/default.aspx/kb/311293


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-11 22:06:48 - Erik Nyberg

Tack Fredrik.
Det verkar vara vad jag är ute efter. Även att jag får rysningar när jag ser att de använder SHDocVw..


Svara

Sv: Posta ett formulär från en webservice

Postades av 2008-11-12 01:26:06 - Oskar Johansson

Varning: Du låser användaren mot internet explorer


Svara

Sv:Posta ett formulär från en webservice

Postades av 2008-11-12 08:29:33 - Erik Nyberg

Det gör ingenting i det här fallet att det bara fungerar i IE.


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 165
27 952
271 704
1 052
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