超级难的一个asp问题:asp生成生成海量html的表单提交
我现在遇到这样的一个问题:
一环境:
1数据库中有1万条信息(sqlserver)
2采用Fso生成html(所有的分页也生成html)
3, 同时在线1000人
二,存在问题(主要是提交表单的时候)
过程:提交表单------->生成html---->提示提交成功
现在出现的问题就是 提示提交成功的时候大概要等10秒钟的时间
如果以后数据库中有10万条信息 那岂不得等100秒
那用户该疯了不可
所以请高手指点该如何去做:
我现在想实现:提交表单------->提示提交成功---->生成html
注:发现其它网站也是用的这种流程,可参考(www.zhantai.com)
如果这样的流程的话:可能存在这样的问题
提示提交成功---->生成html
提示成功后,用户就关闭了该页,那么生成html这个过程可能只执行了1/10
就被结束了!
现在请高手指点,万分感谢!!!
提交后的程序请参看如下(已经加入数据库了):
<% Response.Buffer=True %>
<!--#include file="inc/front_conn.asp" -->
<!--#include file="inc/mk_html.asp" -->
<%
set rs= conn.execute("select max(id) as id from info_list")
id = rs("id")
rs.close
'3--------------------生成html网叶-------------
call html_make_info(id)
'-------生成该市所有信息分页------------------
call html_make_class1()
'-------生成该市的区所有信息分页--------------
IF ct2_id<>"" Then
call html_make_class2()
End IF
'-------生成该市的区的街道所有信息分页--------
IF ct3_id<>"" Then
call html_make_class3()
End IF
conn.close
set conn=nothing
'4-------------------end--------
%>
<html><head><title></title</head><body bgcolor=white >
<BLOCKQUOTE>
<BR>
<BR>谢谢您使用,已成功提交约3分钟后即可浏览和搜索该信息。
<br></body></html>
如果想实现:提示提交成功---->生成html 程序改为
<% Response.Buffer=True %>
<!--#include file="inc/front_conn.asp" -->
<!--#include file="inc/mk_html.asp" -->
<html><head><title></title</head><body bgcolor=white >
<BLOCKQUOTE>
<BR>
<BR>谢谢您使用,已成功提交约3分钟后即可浏览和搜索该信息。
<br></body></html>
<%
set rs= conn.execute("select max(id) as id from info_list")
id = rs("id")
rs.close
'3--------------------生成html网叶-------------
call html_make_info(id)
'-------生成该市所有信息分页------------------
call html_make_class1()
'-------生成该市的区所有信息分页--------------
IF ct2_id<>"" Then
call html_make_class2()
End IF
'-------生成该市的区的街道所有信息分页--------
IF ct3_id<>"" Then
call html_make_class3()
End IF
conn.close
set conn=nothing
'4-------------------end--------
%>
用户看到提示成功,关闭网页,那么可能分页只执行了,10%就结束了
各位有什么好办法吗?