|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 主动弹出窗口是一个让人厌恶的工作,为何咱们用它来显示咱们的查询拜访表呢? 用弹出窗口来显示查询拜访表,被以为是到达咱们搜集会见用户信息的最便利快捷的办法。当制造出第一份查询拜访表后,咱们客套的扣问人们是不是情愿填这份表,但了局却使人绝望。因而咱们决意把这份查询拜访表放到咱们主页里,当人们会见时就主动弹出,其后果出人意表的好。
上面就是咱们胜利的法门:
1:主动弹出窗口只能显示一次,不论用户是不是填写了查询拜访表。
2:主动弹出窗口不克不及影响主页的显示速度。
3:主动弹出窗口在用户填写完查询拜访表后,主动消逝。
4: 主动弹出窗口显示在屏幕的左上方。
5:主动弹出窗口里不要加告白,由于咱们的目标是失掉用户的查询拜访呈报。
为了判别是不是弹出窗口,咱们用了一个小小的cookie。咱们界说一个cookie可以屡次利用而且判别多个弹出窗口。咱们给这个cookie取名为“s”,它包括一切已弹出的窗口的id。
如今,当用户会见主页时,咱们判别恳求的id是不是已包括在cookie中。假如cookie不存在,咱们弹出窗口而且写入cookie,以避免窗口再次弹出。
鄙人面的例子里,咱们在办事器端写入cookie,用javascript一样可以完成,咱们选择办事器端,是由于它对照复杂。
在咱们主页的最入手下手,咱们履行一下asp代码.这段代码要放在HTML输入之前,由于咱们需求编纂header。
<%
Dim bSurvey ' 是不是显示查询拜访表
const bID="1" ' 查询拜访表的id
bSurvey=false
' 反省查询拜访表是不是已显示过
if instr(request.cookies("s"),":" & bID & ":")=0
then
' 查询拜访表没有显示,更新cookie
' 设定cookie过时工夫为60天
response.cookies("s").expires = DateAdd("d",60,now())
' 设定途径
response.cookies("s").path = "/"
' 写入cookie
response.cookies("s") = request.cookies("s") & ":"
& bID & ":"
bSurvey=true
end if
%>
咱们给每一个查询拜访表一个id,假如你有多个弹出窗口,可以很轻易的有企图的输入。
咱们在页尾到场一段asp剧本去判别是不是弹出窗口,这段剧本方在页末,不影响主页的下载速度。这段剧本非常复杂,它用window.open()来翻开新窗口。
<% if bSurvey then %>
<SCRIPT>
window.open("/survey/displaysurvey.asp?q=" & bID,"SURVEY","width=350,height=400,top=0,left=0,scrollbars=yes")
</SCRIPT>
<% end if %>
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! |
|