ASP寻找高手解决Redirect的问题

来源:百度知道 编辑:UC知道 时间:2024/09/28 10:36:34
正设计一个程序,遇到了这个问题,希望高手能帮忙解决。
首先我有个TEST1.asp?id=user
它的功能基本是实现一个转向,转到另外一个页面,用户打开第二个页面后给用户的积分加1,比如说他接受到一个用户USER ,就说明USER连

接到这个页面,我在TEST1里面要实现给这个用户的积分加1和转到第二个页面

问题是:我如果把加1个积分的程序放到REDIRECT的前面,如果服务器反映慢,用户刚点击到TEST1的时候就立即关闭了页面,这样加积分的请

求当然服务器不管是否用户关闭了浏览器都会执行,(也可以利用<body onunload >来判断这个页面是否被关闭,但是如果我用的语言如果不

是HTML 而是其他的语言就不支持这个函数了,这个后面讨论),这样其实就没到达我要的效果,就是根本没打开后面的页面,本来这个用户是

不应该加到这个积分的。

如果我把连接数据库的程序放到redirect 的后面,先打开那个页面了后,在来对这个用户进行加分,这样又有问题了,在.net 中支持

Response.Redirect ("test2.asp",false)函数来实现,转向后继续执行后面的代码,但是我在ASP中测试了下,他好象是不支持的。

这样说来也许有人要告诉我,让我直接在TEST2中实现给用户加积分的方法,但是我要的效果不是这样的,比如说你是我的友情连接用户。我要

用户通过我的站点来转到你的网站而给他加分,这样我就没法来控制你的那个网站,也就是说只能从我自己的这个TEST1里面实现这个功能。

顺便也问下在.net 中应用那个参数的REDIRECT是否是在转到页面等到后面的页面完全打开后才执行后面的代码,还是只一转向就执行的?在

ASP中要实现判断转向页面完全打开后再对其处理后面的代码怎么做?
在线等

要实现你的功能只能在打开的页面之后才能添加,ASP在执行Response.Redirect后,后面的代码都不会执行的。

把积分操作直接加在TEST1.asp?id=user 里然后就行了,你说的那些情况根本就没法避免,一个页面当然后不会知道别的页面作了一些什么事情.这种情况考虑的太多,就的程序就没法做了.