关于response.cache.setexpires

尔东主机 2003-02-21 04:51:13
以下这段程序cjqseession.aspx网页开始时显示:
count:5
...这里为有内容的dropdownlist,...这里为"clear"按钮
然后,按下"clear"按钮后显示:
count:0
...这里为无内容的dropdownlist,...这里为"clear"按钮
这时,我再按"刷新"按钮,这时仍显示:
count:0
...这里为无内容的dropdownlist,...这里为"clear"按钮
为什么呢?不是用了语句response.cache.setexpires(datetime.now)就不会高速缓存网页吗?
为什么不显示:
count:5
...这里为有内容的dropdownlist,...这里为"clear"按钮?

<%@page language="vb" runat="server"%>
<script language="vb" runat="server">
sub page_load()
response.cache.setexpires(datetime.now)
application("count")=0
application("count")+=1
session("item1")="pen"
application("count")+=1
session("item2")="paper"
application("count")+=1
session("item3")="apple"
application("count")+=1
session("item4")="computer"
application("count")+=1
session("item5")="skirt"
count.text=application("count")
clearbutton.text="clear"
mydropdownlist.items.add(session("item1"))
mydropdownlist.items.add(session("item2"))
mydropdownlist.items.add(session("item3"))
mydropdownlist.items.add(session("item4"))
mydropdownlist.items.add(session("item5"))
end sub

sub clear_click(sender As Object, e As System.EventArgs)
count.text="0"
mydropdownlist.items.clear
end sub
</script>
<html>
<body>
<form runat="server">
count:<asp:label id=count runat="server"/>
<br>
<asp:dropdownlist id=mydropdownlist runat="server"/>
<asp:button id=clearbutton runat="server" onclick="clear_click"/>
</form>
</body>
</html>
...全文
183 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
timmy3310 2003-04-24
  • 打赏
  • 举报
回复
你点击页面,实际上是提交这个页面了

然后再刷新,IE会询问你是否重新提交,如果是,则会重新提交跟上次一样的内容

而对于服务器,它其实根本不关心客户端是不是按了按钮,而是通过客户端提交的内容来判断触发了什么事件,所以两次提交的内容一摸一样,那自然会触发一样的事件。

ASP.Net与Windows程序类似,但不可一概而论,Web程序的原理本身是没有变化的,ASP.Net只是做了一些细节的处理,使之更像Windows程序,但本质是不同的。

建议你多学习一下Web程序的基础,多了解一些原理,你就会明白了。
zwztu 2003-04-24
  • 打赏
  • 举报
回复
同意timmy3310(Tim)
jlhdlj 2003-04-24
  • 打赏
  • 举报
回复
up
尔东主机 2003-03-05
  • 打赏
  • 举报
回复
sub clear_click(sender As Object, e As System.EventArgs)子程序应该是响应"点击CLEAR按钮"这个事件才执行的,为什么会点击刷新就执行呢?请大家给我解答一下,谢谢!
????????????????????
尔东主机 2003-02-25
  • 打赏
  • 举报
回复
按刷新page_load()会执行一次,但clear_click(...)应该没有执行,而是按"CLEAR"按钮后才执行clear_click(...)呀!
luckysusan 2003-02-21
  • 打赏
  • 举报
回复

你后来按刷新

page_load()
clear_click

都会执行一次呀!怎么会变成5呢?

17,748

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧