Vra

Wel, my jongste kontrak dwing my in die antieke wêreld van .Net 1.1 in.

Aangesien ek jQuery en Rails al 'n geruime tyd gebruik het, hou AJAX-agtige oplossings vir probleme in my kop op en ek kan nie help om dit te skryf nie.

So my redelik eenvoudige probleem is dat ek 3 aksies het wat ek op 'n rekord moet uitvoer (voeg in, werk op en verwyder) Ek kan indeks en wys hanteer deur ASP.Net kontroles en javascript te gebruik.

Ek gebruik jQuery vir al my AJAX goed.

Die manier waarop ek gedink het om dit te doen, is om 'n eenvoudige ASPX-bladsy bekend te stel wat dien as 'n kontroleerder vir hierdie drie aksies, wat dit 'n anemiese aansig gee en alle weergawe van terugkeerdata hanteer deur gebruik te maak van string-samevoegings.Is daar 'n beter patroon om hier te gebruik?Hoe het jy ajax in ASP.Net 1.1 ingekap?

Ek het hierdie pos gesien op ajaxprojekte dit gebruik 'n ietwat soortgelyke tegniek, behalwe dat hulle 1 bladsy per ajax-aksie doen.

Was dit nuttig?

Oplossing

Ons gebruik word om Ajax in klassieke ASP gebruik eenvoudig deur te plaas XML boodskappe na 'n ASP bladsy wat die xml van die versoek liggaam sal laai.

Jy kan dit doen met behulp van 'n ASHX bladsy (ASP.Net hanteerder) Jy sal nie enige van die ekstra oorhoofse van die bladsy voorwerpe het. Sodat jy kan basies te skep 'n XML-loonvrag (of into of wat ook al jy wil) pos dit aan die ashx bladsy wat 'n enkele metode wat sal inspekteer die versoek uit te voer wat jy nodig het en die standaard van die resultate wat jy nodig het.

Ander wenke

Hoe meer jy die Webbeheer-paradigma verlaat, en hoe minder viewstate jy gebruik, hoe eenvoudiger sal dit word, wat verstommend maar waar is.ASP.NET-ontwikkeling beskerm ons egter teen HTML, CSS en JavaScript, en min ASP.NET-ontwikkelaars is bereid om onmiddellik so direk met hulle om te gaan, so om eers die middelgrond te neem, is waarskynlik die beste.

Die goeie nuus is, ASP.NET 1.1 speel baie goed met jQuery en jy kan enigiets doen wat jy wil, van webkontroles heeltemal vermy en net rou HTML met jQuery gebruik, tot volle gebruik van ASP.NET en net 'n bietjie jQuery besprinkel. om byvoorbeeld die kliënt te bekragtig en sodoende 'n terugpos te vermy.

'n Voorbeeld van 'n middelroete kan wees om 'n normale datarooster te skep, ideaal af op 'n aparte bladsy, omring deur slegs 'n vormelement (met runat=bediener verwyder), of dalk net 'n div-element, en dit op te dien via die jQuery ajax laai metode.

Ek persoonlik gebruik nie enige van die Microsoft Ajax-biblioteke nie.Elke keer as ek sien dat mense dit in voorbeelde gebruik, kompliseer dit blykbaar net dit wat jQuery alreeds eenvoudiger en vinniger en beter doen.Hierdie goed is eenvoudig, moenie dit lelik en stadig maak deur onnodige MS-biblioteke in te trek en lywige XML te gebruik sonder 'n paar baie goeie redes nie.Ek verwyder ook persoonlik alle ViewState van alle bladsye, en het nog nie 'n geval gevind waar ViewState iets nuttigs vir my gedoen het wat nie eenvoudiger en doeltreffender was om net direk te hanteer nie.Dit blyk dat ons dit nooit nodig gehad het nie, maar Ajax het die ooreenkoms gesluit.En die afname in bladsygrootte met ooreenstemmende toename in spoed is 'n openbaring.Om meer volledig in die werklike webparadigma te leef, is soveel eenvoudiger en beter as om met lekkende ASP.NET-magie te leef.

HTH.

Mike

P.S.Sjoe, almal kom aan boord vir eenvoudiger, beter webontwikkeling: Beheer van HTML in ASP.NET WebForms

Gaan voort rollende jou eie met jQuery is nie 'n slegte idee, maar natuurlik jy sal moet "weer die wiel uitvind" skep basiese Ajax ondersteuning in bestaande beheermaatreëls. Die vinnigste manier om die projek te voltooi sal wees om op te spoor die laaste weergawes van Infragistic kontroles wat NET 1.1 ondersteun.

Ek sou nie verbaas wees as hulle nog 1.1 geure in hul 2007-pakkette as hulle is redelik goed oor verenigbaarheid.

Ek gebruik AjaxPro vir my 1.1 projekte met heelwat sukses. Die model wat ek gebruik het, was om op te bou usercontrols om die se siening "dan in die Ajax versoeke Ek sal dinamiese laai die usercontrol en noem die Betaal () metode op die beheer te verteenwoordig.

As jy 'n beroep Betaal () dit sal die HTML skryf vir jou beheer om 'n teks skrywer wat jy dan kan terugkeer na kliënt via jou Ajax oproep en voeg in 'n plekhouer div.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top