看似简单!如何像CSDN这样在刷新时不出现"不重新发送信息,则无法刷新网页"的提示?
我在测试一个分页的例子
1>如何像CSDN这样在刷新时不出现"不重新发送信息,则无法刷新网页"的提示?
不想使用定时刷新的方法。
已经关掉了IE选项中的“重定向提交的表单时发出警告",可是还是出现提示。
2>怎样才能做到提交"增,删,改"操作后重定向到显示列表页时不会出现"网页已经过期...."的提示 ?
如果使用opener.form.submit()的方法则出现一个空白页面,不能返回前面显示数据列表的页。
如果直接在页面里用form.submit()刷新则不论位于分页的哪一页刷新后显示的都是第一页,而不显示前面的分页。
由于显示分页的参数是动态建立的。如果用window.location="userlist.jsp?......."的方法,则在userlist?后面指定表单提交时的所有参数,可是很难准确的获得这些参数。
以前的帖子看遍了,没有找到答案。不知大家有没有办法能解决上面两个问题?
问题点数:50、回复次数:15Top
1 楼saintKnight(saintKnight)回复于 2002-11-21 20:04:04 得分 5
使用隐藏框架的方法,应该可以实现的Top
2 楼beihua(水鸟)回复于 2002-11-22 08:02:04 得分 0
谢谢楼上,能不能说得具体些?Top
3 楼runmin()回复于 2002-11-22 08:54:28 得分 5
那个提示跟HTTP请求的method有关,一般post都要有提示的,用get就不会有,但是get方法提交的数据很不安全。Top
4 楼beihua(水鸟)回复于 2002-11-22 17:59:12 得分 0
是呀!难道大家做的程序中都让弹出提示框吗?不会吧?我的程序页面都是表单提交的。不想用get。
大家到底是怎么解决的呀?没有人说出来吗?Top
5 楼JK_10000(JK)回复于 2002-11-22 18:08:53 得分 0
runmin(*^_^*) :请问:为什么说“get方法提交的数据很不安全”Top
6 楼JK_10000(JK)回复于 2002-11-22 18:15:39 得分 20
2>"增,删,改"操作后重定向到显示列表页时……?
对于这一个问题,JK倒有一点经验这谈:
如果您的系统还是在开始阶段,最好把新增修改任务移到新窗口里完成,而不要在search页面里完成
否则的话,后面会有很多麻烦事,比如查询条件的保存、刷新新增后的页面后再次新增等等。处理这些问题的工作量会相当不小
---个人之见,见笑Top
7 楼JK_10000(JK)回复于 2002-11-22 18:26:12 得分 0
csdn用的是get方式。在分页的地方点右键》》属性就可以看到了
返回到用get方式接收数据的页面时,页面并不直接刷新Top
8 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-11-22 20:00:06 得分 0
提交给隐藏框架...
然后让隐藏框架内输出客户脚本更新父页面..Top
9 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-11-22 20:18:56 得分 0
to : JK_10000(JK1)
2>"增,删,改"操作后重定向到显示列表页时……?
对于这一个问题,JK倒有一点经验这谈:
如果您的系统还是在开始阶段,最好把新增修改任务移到新窗口里完成,而不要在search页面里完成
否则的话,后面会有很多麻烦事,比如查询条件的保存、刷新新增后的页面后再次新增等等。处理这些问题的工作量会相当不小
---个人之见,见笑
上面的这些问题用隐藏框架都可以解决..
隐藏框架的作用比你们想象中的要大得多,用它对页面结构的优化(从逻辑上)很有用处.基本上可一实现(不是完全)UI和数据处理逻辑分离开..Top
10 楼JK_10000(JK)回复于 2002-11-22 22:47:00 得分 0
yonghengdizhen(风儿她轻轻的吹) :
上面的这些问题用隐藏框架都可以解决..
隐藏框架的作用比你们想象中的要大得多,用它对页面结构的优化(从逻辑上)很有用处.基本上可一实现(不是完全)UI和数据处理逻辑分离开..
>>>>>
这些问题用隐藏框架都可以解决,的确。
但是最开始的时候就把新增修改任务移到新窗口里完成的话,就根本没有这些问题了。
至少CSDN是这样做的。
Top
11 楼yonghengdizhen(等季节一过,繁花就凋落)回复于 2002-11-23 17:10:55 得分 20
to JK_10000(JK1) ( )
当你处理到较大数据量参数传输的时候你就知道用get的坏处了..
另外get导致的服务端参数数据校验异常复杂(你如果考虑安全性的话)..
当页面处理完成有返回参数和UI页通信时,你就会发现,其实你这样增加了更多的工作量.在我做的一个MIS中我就吃透了这个苦头,最后才总结出来使用iframe处理的好处....
至于你说CSDN用的GET..这我倒得给你看看它的代码:
<form action="/Expert/reply.asp" onsubmit="return input(this)" method="post" id=XmlRePly name=XmlRePly>
<tr>
<td height="20">
</td></tr>
<tr>
<td height="25">
<input type="hidden" name="Topicid" value="1195438">
<input type="hidden" name="xmlReply" value="aaaaa">
<input type=hidden name=csdnname size=10 value="">
<input type=hidden name=csdnpassword size=10 value="">
</td>
</tr>
<tr><td valign="top">
<textarea cols="68" rows="10" name="ReplyContent" class='content'></textarea>
<br>
<input type="submit" value="发出回复" border="0" name="B1" WIDTH="60" HEIGHT="20" class="formtext"> <INPUT name="B2" TYPE="reset" WIDTH="60" HEIGHT="20" class="formtext" value="重 写"><br>
<font color="#FF6633">在这里发贴,表示您接受了CSDN论坛的 <A HREF="http://www.csdn.net/expert/ltzz.shtm" target="_blank">用户行为准则</A>。<BR> 请您对您的言行负责,并遵守中华人民共和国有关法律、法规,尊重网上道德。
</font>
<!--
<input type="image" src="/Expert/images/v_fy.GIF" border="0" name="B1" WIDTH="60" HEIGHT="20"/>
//-->
</td></tr></form>
如果你眼睛不近视的话,应该看出来了这是一个post的表单..只不过在他被放在一个iframe中而已(这个你可以把它的XSL文件拿下来看看就可以证实了),在post完成后,它将更新(reload)父页面,那样的话,上次的子文档的form数据将被清除,这和我提到的用提交到隐藏iframe有异曲同工的作用
还有一点..打开太多的窗口应该是一个用户友好的站点所尽量避免的.Top
12 楼JK_10000(JK)回复于 2002-11-23 17:44:25 得分 0
to JK_10000(JK1) ( )
无论是用get方式还是post方式,如果要考虑安全,都应该在服务器端对所有的request数据进行校验
另外get可以传2K的数据,对于查询条件来说,应该够用
Top
13 楼JK_10000(JK)回复于 2002-11-23 17:52:41 得分 0
我所说的csdn用get方式来分页查询是指:
在论坛版点击搜索所得的页面。
比如输入查询条件并点击对“选择的小类进行搜索”,结果页面的属性如下
http://expert.csdn.net/Expert/ForumList_Search.asp?searchtype=2&bigclassid=3&smallclassid=304&searchKeys=%C7%EB%CE%CA&author=&tabletype=200201
注:searchKeys的两个汉字是“请问”
Top
14 楼JK_10000(JK)回复于 2002-11-23 18:05:20 得分 0
yonghengdizhen(风儿她轻轻的吹) :
有点跑题了,JK另开了一贴,欢迎光临:
http://expert.csdn.net/Expert/topic/1200/1200473.xml?temp=.962948Top
15 楼beihua(水鸟)回复于 2002-11-25 19:16:42 得分 0
还有其它的方法吗?Top




