Re: Server side controls vs client side script.
Matthias Hertel <[email protected]> Fri, 28 Jun 2002 08:49:10 +0200
| Newsgroups | gmane.comp.windows.devel.dotnet.general |
|---|---|
| Message-ID | <35E42ABE2AC11942B718D90FCCE11256B40C6C@KA_SRV_015.ap-ag.com> |
Doing some data exchange in the background while the page stays the same = was possible since remote scripting a couble of years ago. Talking to a WebService can be done using Jscript and the buildin = HttpXML Object. A Implementation can be found in the MSDN (see link below) or just = search for "WebService Behavior" there to find also some related = articles. We did our own implemantation but very similar because we need = syncronous communication most of the time and that is not very good = supported by the implementation. BTW: * Outlook Web Access also does background communications, but uses = WebDAV not SOAP, and also by using the HttpXML Object and I believe that = this is the answer to the great performance and scalability you get with = OWA. * Mozilla 6.x has also a builtin HttpXML Object (same name !) but also a = native SOAP implementation. * Microsoft also hat a Active X Control that implements a SOAP Client = (MSSOAP.SoapClient) in the SOAP Tookkit, but this is not shipped with = the IE (why not ?). I like to see more of applications implemented this way and not using a = dump HTML display and form.submit only applications. This is acceptable = for small devices (Cellphones) where only a small amount of data can be = transfered like in the old internet days with 2400 modems. Matthias http://msdn.microsoft.com/downloads/samples/internet/default.asp?url=3D/D= ownloads/samples/Internet/behaviors/library/webservice/default.asp (continued on [email protected]) -----Original Message----- From: Steven Fraser [mailto:[email protected]]=20 Sent: Donnerstag, 27. Juni 2002 11:33 To: [email protected] Subject: Re: [DOTNET] Server side controls vs client side script. Hi Mattias, How do you go about using IE as a direct client to a WebService? Regards, Steven Fraser The views expressed here are mine and not those of my employer -----Original Message----- From: Matthias Hertel [mailto:[email protected]] Sent: 27 June 2002 07:22 To: [email protected] Subject: Re: [DOTNET] Server side controls vs client side script. This argumention is right and false - it depends on the way you = implement your pages and is not .NET specific. Sample: You have a HTML Form with 20 kByte that uses Data of 1 kByte that is = displayed and modified in 4 fields. Case 1: If you implement a server-site validation on every onchange-event the = data is uploaded 4 times to the server for validation and 4 times the = whole Page with data comes back to the client. The final submit only = tranfers the data. Sum: ~ 21 + 4*(1+21) + 1 =3D 110 kbyte (if no errors in input) Case 2: You implement a server-site validation when the form is submitted there = is no up/download while the values in the fields are changed. Sum: ~ 21 + 1 =3D 22 kbyte (if no errors in input) Case 3: Same as Case 2 but you ADD a client-site validation. You only have to add some HTML+JScript code that's transfered to the = client. Sum: ~ 21 + 1 + 2 =3D 24 kbyte (even if some errors while editing input) Case 4: Server-site validation is done by calling a WebService. It is possible = to use the IE as a direct client to a webservice and this enables a full = featured validation including reference data-lookup. Sum: ~ 21 + 1 + 4*1 + 2 =3D 28 kbyte (even if some errors while editing = input) Discuss: All of these cases can be implemented on every server-plattform (.NET, = ASP, JSP, PHP,...) so this is not .NET specific. Some people use every = new feature they can get; they should think about a <asp:label = runat:server ...>. Programming the Case 1 is also done in some of the = .NET Samples but showing the possibilities doesn't mean that you have to = us them. Mixing HTML and ASP.NET objects also makes sense. Case 4 is not suppored very well by the existing ASP.NET classes but = calling webservices directly from the client enables a lot of features. = We implement our solution this way. =20 ----- Urspr=FCngliche Nachricht ----- Von: "Steve Miller" <[email protected]> Ges.: 26.06.02 16:50:35 An: "[email protected]" <[email protected]> Betreff: [DOTNET] Server side controls vs client side script. =20 Some client-side code purist argue that ASP.NET's server side = controls put to much of a load on the server and cause to many round trips to the server. When you are pitching ASP.NET and run into these arguments = how do you answer these criticisms of ASP.NET? =20 Steve Miller =20 You can read messages from the DOTNET archive, unsubscribe from = DOTNET, or subscribe to other DevelopMentor lists at = http://discuss.develop.com. =20 You can read messages from the DOTNET archive, unsubscribe from DOTNET, = or subscribe to other DevelopMentor lists at http://discuss.develop.com. ______________________________________________________________ CONFIDENTIALITY NOTICE This communication and the information it contains is intended for the = person or organisation to whom it is addressed. Its contents are = confidential and may be protected in law. Unauthorised use, copying or = disclosure of any of it may be unlawful. If you are not the intended = recipient, please contact us immediately. The contents of any attachments in this e-mail may contain software = viruses, which could damage your own computer system. While Marlborough = Stirling has taken every reasonable precaution to minimise this risk, we = cannot accept liability for any damage which you sustain as a result of = software viruses. You should carry out your own virus checking = procedure before opening any attachment. Marlborough Stirling plc, Registered No. 3008820, Allen Jones House, Jessop Avenue, Cheltenham, Gloucestershire, GL50 3SH Tel: 01242 547000 Fax: 01242 547100 http://www.marlborough-stirling.com The following companies are subsidiaries of Marlborough Stirling plc and = are registered in England and Wales at the above address: Marlborough = Stirling PLC, Registered No. 3008820 The Marlborough Stirling Group PLC, = Registered No. 1855353 Marlborough Stirling Administration Limited, = Registered No. 2341195 Metgem Limited, Registered No. 02341195 You can read messages from the DOTNET archive, unsubscribe from DOTNET, = or subscribe to other DevelopMentor lists at http://discuss.develop.com. You can read messages from the DOTNET archive, unsubscribe from DOTNET, or subscribe to other DevelopMentor lists at http://discuss.develop.com.