all groups > inetserver asp general > june 2007 >
You're in the

inetserver asp general

group:

Realtiming ajax?



Re: Realtiming ajax? Jon Paal [MSMD]
6/26/2007 11:58:40 AM
inetserver asp general: To achieve what I think you are wanting , use response.flush to show interim values while the asp page is running.


[quoted text, click to view]

Realtiming ajax? deostroll
6/26/2007 5:01:59 PM
Suppose I have an asp page that has a response.write(something) in a
loop that would run for a considerable amount of time. Now, from my
client browser can I trap those server response messages (using ajax)
and print them on the browser?

(The thing is the asp page is still running over at the server...while
it is running I would want to monitor some variables that is part of
the program that is running over at the server)

--deostroll
Re: Realtiming ajax? Anthony Jones
6/26/2007 11:13:18 PM

[quoted text, click to view]

That'll send content to the client but the component on the client end needs
to be able to deliver that content via an event before the response is
complete.

The only component that can do that WinHTTP. I've never wired up it's
events in script to see if that can be done.

[quoted text, click to view]

Re: Realtiming ajax? Jon Paal [MSMD]
6/27/2007 6:49:26 AM
You can't check the progress of an ASP script from the client side.


[quoted text, click to view]

Re: Realtiming ajax? keyser soze
6/27/2007 4:11:36 PM
i think
you can use a session variable: session("progess")= 0
wich your "process.asp" can increase whenever you want
thus, you can retrieve it with ajax
invoking another page like "getprogress.asp"



"deostroll" <deostroll@gmail.com> escribió en el mensaje
news:1182877319.863709.128090@m37g2000prh.googlegroups.com...
[quoted text, click to view]

Re: Realtiming ajax? Jon Paal [MSMD]
6/28/2007 7:00:49 AM
ASP can send info to the client but the client can't look back into the progress of the ASP in process


[quoted text, click to view]

Re: Realtiming ajax? Anthony Jones
6/28/2007 9:00:09 AM

[quoted text, click to view]


You can't use the session object in this way since it is single threaded.
You can't have a long running thread updating the session object and have
another thread read it. The request to getprogress.asp will queue until the
long running thread has completed.

It may be possible to use the application object or a DB to do the same
thing though.


[quoted text, click to view]

Re: Realtiming ajax? Anthony Jones
6/28/2007 9:01:21 AM

[quoted text, click to view]

Not quite sure I understand you. Did you not suggest using Response.Flush
to send some content to the client before the ASP script is completed?


[quoted text, click to view]

Re: Realtiming ajax? keyser soze
6/28/2007 9:59:29 AM
or writting/reading a file, i guess
named as [user_id].txt
(he will need to deal with the txt garbage, of course)

"Anthony Jones" <Ant@yadayadayada.com> escribió en el mensaje
news:O6CdapVuHHA.4572@TK2MSFTNGP02.phx.gbl...
[quoted text, click to view]

Re: Realtiming ajax? Jon Paal [MSMD]
6/28/2007 1:57:16 PM
we can't help with statements of only "it does not work"

you'll have to post the code .....


[quoted text, click to view]

Re: Realtiming ajax? deostroll
6/28/2007 7:44:04 PM
Jon Paal said:

[quoted text, click to view]

I have tried using response.flush, it does not work.

Technically my requirement does not deal with checking the progress of
the asp script. Rather I want to monitor some variables at runtime.

--deostroll
Re: Realtiming ajax? Anthony Jones
6/28/2007 10:42:30 PM

[quoted text, click to view]

You need to turn off the standard ASP session management and turn off ASP
debugging before you can get ASP to process more than one request from the
same client.

Re: Realtiming ajax? keyser soze
6/29/2007 9:48:57 AM
wait,
please correct me if i don't got it:
are you saying that a page
with multiple ajax requests is not possible
to be processed in parallel,
with the standard session management ??

that is, i see that ajax is working on my page
but, behind the scenes, iis can process
only one request by session ???

all the work that i see ajax is doing
is not actually in paralell (with std session mgt) ??


"Anthony Jones" <Ant@yadayadayada.com> escribió en el mensaje
news:OZ1q70cuHHA.3816@TK2MSFTNGP05.phx.gbl...
[quoted text, click to view]

Re: Realtiming ajax? keyser soze
6/29/2007 11:14:55 AM
it is the same on asp.net ?


"Anthony Jones" <Ant@yadayadayada.com> escribió en el mensaje
news:eUKWc5kuHHA.4764@TK2MSFTNGP05.phx.gbl...
[quoted text, click to view]

Re: Realtiming ajax? Anthony Jones
6/29/2007 2:06:49 PM

[quoted text, click to view]

Yep. For each script to run in parrellel each needs to be executed in
different threads. Since the session object is only single thread it can
not be shared by two threads at the same time. Even if one of the scripts
has no need of the session object the ASP processor has no way to know that.
It has to make one of the ASP scripts wait until the first is finished so
that it can move the session object off one thread and give it to the other.

[quoted text, click to view]

ASP can only processs one request per session. Strictly speaking IIS
doesn't know what an ASP session is.

[quoted text, click to view]

You've got it.

Note fetching other resources form IIS are unnaffected by this limitation.
You can have the download of two XML files in parrellel but that wouldn't
help with performance much. In fact in terms of perceived performance it
could do more harm than good.

Also note that by default IE only creates 2 outstanding connections to any
one server and FF allows 8.



Re: Realtiming ajax? Anthony Jones
6/29/2007 9:00:07 PM

[quoted text, click to view]

I can't give you a definitive answer on that you perhaps need to as over in
microsoft.public.dotnet.framework.aspnet.

However since thread-safe session state containers aren't supported in
ASP.NET I suspect that ASP.NET has no choice but to serialise page access
per session


[quoted text, click to view]

Re: Realtiming ajax? khakman
7/10/2007 1:01:32 PM
Check out these real-time ajax examples and the whitepaper that goes
with them...

http://ams.tibco.com

In these examples, multiple server-side data streams are multi-plexed
across a single persistent HTTP connection, then unpacked at the
client where they are published again to client-side ajax components.
The real-time data is served by a product from TIBCO called TIBCO Ajax
Message Service.

--Kevin Hakman (TIBCO).
AddThis Social Bookmark Button