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


Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-26 13:44:33 - Fredrik Pettersson, i forum asp.net generellt, Tråden har 10 Kommentarer och lästs av 658 personer

Hej på er!

Jag använder mig av populate extender i ajaxcontroltoolkit för att hämta information från en webservice. Nu skulle jag vilja spara resultatet som visas i panelen genom att trycka på en knapp. Hur kommer jag åt vad som står i panelen?

Jag vet att infon i panelen försvinner vid en postback. Går det att fånga den innan dess?


Svara

Sv: Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-26 19:24:25 - Ted Nyberg

Varför inte anropa web servicen på samma sätt som PopulateExtender-kontrollen och sedan spara ner det som returneras?

Detta kan du antingen göra på klientsidan eller på serversidan (genom att i så fall använda textrutans värde och anropa web servicen med det).

Lite info om hur man anropar web services med JavaScript på klientsidan: http://www.tednyberg.com/Default.aspx?id=41


Svara

Sv:Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-26 19:51:16 - Fredrik Pettersson

Det är faktiskt så jag har löst det just nu men jag ska förklara varför det inte är en så bra lösning i det här fallet:

Användaren har ett formulär med möjlighet att fylla i 50 olika textboxar. När anv. har fyllt i 10 tecken i en textbox (ett ID) triggar ett javascript dynamicpopulateextendern som kopplar upp sig mot en webservice och returnerar ett namn i en panel till höger om textboxen.

När anv har fyllt i maximalt 50 olika textboxar så klickar han på att spara. När han gör det går applikationen genom varje textbox, kollar om det finns ett ID ifyllt, i så fall anropas webservicen(IGEN fast det egentligen finns ett namn i panelen!) och returnerar namnet.

Om alla textboxarna är ifyllda blir det otroligt mycket trafik till webservicen och det tar nästan en halvminut att spara.

Det måste ju finnas en enklare lösning på det här problemet?


Svara

Sv: Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-26 22:39:50 - Ted Nyberg

Vad är det som tar sådan tid? 50 anrop till en web service är ju inte särskilt mycket, så jag antar att fördröjningen inte beror på bandbredden? Om logiken är extremt komplex kanske du bör använda cachning?


Svara

Sv:Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-26 23:33:33 - Fredrik Pettersson

Logiken är inte alls speciellt komplex som synes nedan:

<code>
'webbreference
Dim member As Member2

Dim memberheader As New gitsys.SoapAuthenticationHeader()
memberheader.user = "******"
memberheader.password = "*****"

member.SoapAuthenticationHeaderValue = memberheader

Dim matrikelData As GolfStatusData

matrikelData = member.GetMemberGolfStatusData(contextKey)

Return matrikelData.LastName & " " & matrikelData.FirstName
</code>

Det blir 100 anrop för jag hämtar även ut information om klubbtillhörighet. Men om inte heller det ses som speciellt många anrop och logiken inte är komplex, vad kan det då vara som gör att det tar sådan tid? Bandbredden kan jag inte tänka mig har någon som helst påverkan.


Svara

Sv: Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-27 14:16:43 - Fredrik Pettersson

Jag är inte så haj på caching: Det här anropet görs från en webservice. Hur lägger jag in resultatet i cachen så jag sedan kommer åt den från mitt webbformulär?

Testat lite så här:

<code>
Dim cachen As New System.Web.Caching.Cache
Dim label1 As New Label
labelen.Text = "hej"
cachen.Insert("test", label1)
</code>

Men då får jag felet "Object reference not set to an instance of an object".


Svara

Sv:Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-30 12:46:37 - Ted Nyberg

Du bör använda ditt Page-objekts cachesamling (med andra ord "this.Cache[...]"). Där kan du lägga till saker i cachen och även ange hur/när cacheobjekt ska "gå ut". Att lägga till saker i cachen är ungefär som att lägga till saker i applikations- eller sessionsvariabler. Du kan alltså lägga till vilka objekt som helst.


Svara

Sv: Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-30 12:58:25 - Fredrik Pettersson

Jag använder mig nu av följande kod:

<code>
HttpRuntime.Cache.Insert(contextKey & "spelare", label_spelare, Nothing, DateTime.Now.AddHours(12), TimeSpan.Zero)
</code>

Det hamnar ju på serverns cache, men när man kör med page, då är det klientens cache den hamnar i, eller har jag fel? Är det lämpligare att köra med page i så fall?

Hur skulle det se ut i vb....?


Svara

Sv:Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-30 13:00:53 - Ted Nyberg

Kolla in följande:

http://aspnet.4guysfromrolla.com/articles/022802-1.2.aspx

Där hittar du en bra förklaring till cachning i ASP.NET!


Svara

Sv: Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-30 13:04:12 - Fredrik Pettersson

Tack ted för all din hjälp!

Utan dig hade jag nog inte tänkt på att kolla på cachning :)


Svara

Sv:Fånga resultat från AJAX dynamicPopulate i asp.net

Postades av 2007-04-30 13:10:30 - Ted Nyberg

Kul att kunna hjälpa till! Lycka till!!


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 170
27 953
271 705
690
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