Avatar billede suppenudel Nybegynder
24. november 2006 - 15:24 Der er 15 kommentarer og
1 løsning

Lidt hjælp til AJAX

Hej,

Jeg prøver at komme igang med AJAX og tilføje noget funktionalitet til et eksisteret project. Jeg har downloadet og installeret Download ASP.NET AJAX 1.0 Beta 2 og AJAX Futures November CTP.

Jeg har så add'et kode fra den web.config der ligger i AJAX-mappen til min web.config i mit project.

Så prøver jeg at teste ved at add'e en scriptManager og et UpdatePanel på en side. I mit updatepanel smider jeg så en databound dropdown list og en label. Min label henter en by ud fra et postnr i listen.

Når jeg kører siden opstår der en javascript-fejl:

  fejl: 'Sys' er ikke defineret

Er der noget jeg har glemt i min installation?
Avatar billede snepnet Nybegynder
24. november 2006 - 23:06 #1
Har du sådan en her i din konfigurationsfil?

<add
  verb="GET" path="ScriptResource.axd"
  type="Microsoft.Web.Handlers.ScriptResourceHandler"
  validate="false"/>

Mvh
Avatar billede snepnet Nybegynder
24. november 2006 - 23:36 #2
Ellers kan du evt. kigge på denne her:
http://forums.asp.net/3/1446560/ShowThread.aspx
Mvh
Avatar billede suppenudel Nybegynder
24. november 2006 - 23:39 #3
Hej, ja jeg har den første du skrev der. Den ligger i denne:

<httpHandlers>
        <remove verb="*" path="*.asmx"/>
        <add verb="*" path="*.asmx" validate="false" type="Microsoft.Web.Script.Services.ScriptHandlerFactory, Microsoft.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
        <add verb="GET" path="ScriptResource.axd" type="Microsoft.Web.Handlers.ScriptResourceHandler" validate="false"/>
      </httpHandlers>

Men er det ikke kun web.config der skal filføjes i før AJAX skulle fungere på en eksisterende side når blot AJAX er installeret?
Avatar billede suppenudel Nybegynder
25. november 2006 - 19:09 #4
Jeg har det til at virke nu uden den fejl - der var et eller andet jeg ikke havde fået ordentligt med i min web.config fra den web.config der er genereret til AJAX-brug.

Der er dog et problem med at den ikke vil godtage de steder i min kode der indeholder response.write("..")

Den kommer med en fejlmeddelelse lignende denne:

  http://img365.imageshack.us/img365/664/errorzu2.gif

Er det en bug eller kan man komme omkring den?
Avatar billede suppenudel Nybegynder
25. november 2006 - 20:10 #5
Okay, jeg kan se efter noget søgning at response.write er totalt outdated og et levn fra classic ASP, også performance-nedsættende eller?

Hvad er alternativerne hvis man hurtigt skal have udskrevet noget, registrere en literal control på ens page og sætte den = det man vil have udskrevet?
Avatar billede suppenudel Nybegynder
27. november 2006 - 11:58 #6
Det er måske også lidt off-topic..

Men jeg har lige en ting til AJAX-installationen: Hvordan får jeg registreret componenterne i VS's toolbox? Der ligger kun Pointer, Timer, Scriptmanager, scriptmanagerproxy, UpdateProgress og Updatepanel nu.
Avatar billede snepnet Nybegynder
27. november 2006 - 19:43 #7
Hej igen :o)

Response.Write er et levn fra fortiden - alternativet kunne snildt være som du selv beskriver.
Hvis du laver Response.Write for at skrive debug-meddelelser til dig selv, har du andre gode alternativer.

Mht. den fejl du får, så prøv at kig her:
http://forums.asp.net/thread/1466524.aspx

De komponenter du nævner, er dem der ligger i beta'er. Du skal hente og installere future-pakken, hvis du vil have "de gamle" med:
http://ajax.asp.net/default.aspx?tabid=47&subtabid=471

Og ... hvis du vil have rigtig mange lækre extenders, kan du hente control toolkit'et:
http://ajax.asp.net/default.aspx?tabid=47&subtabid=477

Du kan godt risikere manuelt at skulle få godbidderne i toolbox'e, hvilket du kan gøre ved simpelthen at drag/droppe en assembly ind i toolboxen, eller ved at højreklikke på toolboxen og vælge "choose items".

Mvh
Avatar billede suppenudel Nybegynder
28. november 2006 - 01:33 #8
Okay 1000 tak! :-) Det vil jeg lige kigge efter i morgen. Og hvor er det i øvrigt  bare en totalt nice teknologi der kommer som sendt fra himlen! :-) - Især den måde man kan udglatte postbacks på..

Mht. response.write igen: (kan ikke helt tyde det ud af dit første link, med ikke at "override Render"?) Jeg har nogle steder i koden hvor f.eks. variable links er styret af <% response.write(.. en variabel hentet fra web.config ..) %>

Hvordan vil det ideelt set erstattes i 2.0?
Avatar billede snepnet Nybegynder
28. november 2006 - 02:36 #9
Det var så lidt :o) - og ja ... Der er gode sager i teknologien ;o)
Mht dit sidste spørgsmål ... Kan du give et mere komplet eksempel på hvad du laver?
Mvh
Avatar billede suppenudel Nybegynder
01. december 2006 - 12:23 #10
Ok, hvis man f.eks. henter billeder o.l. i sin formatering dynamisk efter hvilket site der arbejdes med og hvilket sprog der er valgt.

Så i koden:   

Dim ssti As String = ConfigurationManager.AppSettings("serversti")
Dim lan As String = ConfigurationManager.AppSettings("language")

i formateringen kunne man så lave:

<img src="<% & response.write(ssti) & %>/Images/<% & response.write(lan) & %>/logo.jpg" />
Avatar billede suppenudel Nybegynder
01. december 2006 - 12:45 #11
Hov, &'erne kan vist udelades..
Avatar billede snepnet Nybegynder
01. december 2006 - 18:31 #12
Hvis du på siden har 
<asp:Image id="logo" ...
så kan du jo bare sætte ImageUrl til det det skal være ...
logo.ImageUrl = "...";
Og du kan self. også gøre det med databinding.
... Response.Write er der ingen grund til at benytte.
Mvh
Avatar billede suppenudel Nybegynder
03. december 2006 - 11:15 #13
Ok, jeg prøver helt at udelukke den.

Når jeg f.eks. laver en try.. catch - her plejer jeg at lave response.write(ex.tostring()) Jeg har læst noget om at man skal bruge noget Trace i stedet?
Avatar billede suppenudel Nybegynder
03. december 2006 - 14:30 #14
Jeg dropper også alle try.. catch og laver noget global error handling med

Server.GetLastError()

Jeg tror jeg klarer mig fra herfra med AJAX-problemet. Læg gerne et svar :-)
Avatar billede suppenudel Nybegynder
15. december 2006 - 00:20 #15
Hej Snepnet - jeg er lige nødt til at lukke ned, så hvis du er på juleferie og ikke kan skrive pt., så smid lige en kommentar så opretter jeg et nyt spørgsmål så du kan få points :-)
Avatar billede snepnet Nybegynder
15. december 2006 - 15:40 #16
Sorry ... havde ikke fanget at du havde bedt om et svar :o)
Mvh
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



Seneste spørgsmål Seneste aktivitet
I dag 10:28 PDFEngine Af barth i Andet software
I går 22:40 Butte indhold i celler Af lurup i Excel
I går 15:24 Power Query Af djsimonsen i Excel
I går 14:43 Hvis ikke på liste, tilføj værdier til liste Af TheLibrarian i Excel
I går 11:33 Windows 11 Af ranni i Windows