大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> ASP专区 -> ASP编程入门进阶(十四):Browser & Linkin

ASP编程入门进阶(十四):Browser & Linkin

时间: 2021-07-31 作者:daque

一、browser capabilities组件 该组件最重要的效率是:索取辨别存户端欣赏器的本子消息。

其道理是如许的:当存户端欣赏器向效劳器发送页面乞求时,同声会机动发送一个user agent http题目,而该题目是一个证明欣赏器及其本子的 ascii 字符串。而browser capabilities组件就将user agent映照到在文献browscap.ini中所证明的欣赏器 , 并经过browsertype东西的属性来辨别存户欣赏器。

若该东西在 browscap.ini 文献中找不到与该题目配合的项,那么将运用默许的欣赏器属性。若该东西既未找到配合项且 browscap.ini 文献中也未指定默许的欣赏器树立,则它将每个属性都设为字符串 "unknown"。

在默许情景下,browscap.ini文献被寄存在 windows\system\inersrv( 即使是95/98+pws4) 或 nt\system32\inersrv( 即使是 nt) 目次中,你不妨本人编纂这个文本文献,以增添本人的属性大概按照最新颁布的欣赏器本子的革新文献来窜改该文献。

不妨得出论断,browser capabilities组件也即是索取某个文献中的实质,而后比拟得出表露。简直该怎样运用呢?

1,btinfo.asp

<%set bc=server.createobject("mswc.browsertype")%> 欣赏器称呼是browser:<%=bc.browser%><br> 欣赏器本子是version:<%=bc.version%> <br>欣赏器主本子是majorver:<%=bc.majorver%> <br>欣赏器辅本子是minorver:<%=bc.minorver%> <br>欣赏器的运转平台是platform:<%=bc.platform%> <br>

很明显“<%set bc=server.createobject("mswc.browsertype")%> ”即是举行的欣赏器组件的创造以次诸如“bc.browser”之类即为表露欣赏器的简直某个个性了。

2,btif.asp

<%set bc=server.createobject("mswc.browsertype")%> <%if bc.frames=true then%> 欣赏器扶助多窗口(frames)表露 <%else%> 欣赏器不扶助多窗口(frames)表露 <%end if%> <br> <%if bc.backgroundsounds=true then%> 欣赏器不妨播放后台音乐(backgroundsounds) <%else%> 欣赏器不许播放后台音乐(backgroundsounds) <%end if%> <br><%if bc.tables=true then%> 欣赏器扶助表格(tables)表露 <%else%> 欣赏器不扶助表格(tables)表露 <%end if%> <br> <%if bc.beta=true then%> 你的欣赏器是一尝试版(beta) <%else%> 你的欣赏器是一正式版 <%end if%> <br> <%if bc.activexcotrols=true then %> 欣赏器扶助active遏制 <%else%> 欣赏器不扶助active遏制 <%end if%> <br> <%if bc.cookies=true then%> 欣赏器扶助cookie功效 <%else%> 欣赏器不扶助cookie功效 <%end if%> <br> <%if bc.vbscript=true then%> 欣赏器扶助vbscript <%else%> 欣赏器不扶助vbscript <%end if%> <br> <%if bc.jscript=true then%> 欣赏器扶助jscript <%else%> 欣赏器不扶助jscript <%end if%>

该代码则是检验和测定暂时欣赏器对各类网页本领的扶助情景,那底下就不妨按照某一定情景做相映变化

3,fram.asp

<%set bc=server.createobject("mswc.browsertype") if bc.frames then %><frameset rows="*,*"> <frame src="http://www.google.com"> <frame src="http://www.baidu.com"></framest><%else%>你的欣赏器不扶助框架<%end if%>

很大略的道理:即使暂时欣赏器扶助框架则举行frameset的表露,要不提醒“你的欣赏器不扶助框架”

固然,须要指示你的:不要过度依附该组件,由于其不过索取browscap.ini里的值,而该值随时不妨被存户窜改,大概记载落伍,不许如实反应到欣赏器的情景,慎用之。

二、content linking组件

已经用dw做网页都有如许一个懊恼:新做了页面,其它一切关系的页都要从新再做一次超等链接。一次也就结束,多了多了不由感触无用工做了不少。试想即使能有一个特意的文献来控制页面包车型的士贯穿那该多好。

content linking 组件也就应运而生了。它非但不妨使你在那些页面中创造一个目次表,并且还不妨在它们中央创造动静贯穿,并机动天生和革新目次表及先前和后续的 web 页的导航链接。

运用该组件,开始须要编写一个目次文献,也即是网页网址的程序列表文献,它是一个文本文献,不妨自在定名。其次,编写一个asp文献,按照目次文献供给的消息机动天生带超链的目次页。即使须要在每一页上假设“向前或向后翻页”的超链,就再编写一个能机动天生翻页超链的包括文献,可运用inc为扩充名,比方"nlink.inc"。此后,在组内每一页中包括它。

1,link.txt

redirect.asp?url=http://www.cnbruce.com/    cnbruce.comredirect.asp?url=http://www.blueidea.com/    blueidea.comredirect.asp?url=http://www.it365cn.com/    it365cn.com

该目次文献的网址即是贯穿网址,文本即是贯穿文本了,须要提防的是中央沿用tab键举行分割。

2,link.asp

<%set objnextlink = server.createobject("mswc.nextlink")%><%intcount = objnextlink.getlistcount("link.txt")for i = 1 to intcount %><a href="<%=objnextlink.getnthurl("link.txt", i) %>"><%=objnextlink.getnthdescription("link.txt", i) %></a><br><%next%>

“set objnextlink = server.createobject("mswc.nextlink")”创造nextlink组件的贯穿“objnextlink.getlistcount("link.txt")”索取link.txt文献中的列表数量“objnextlink.getnthurl("link.txt",i)”索取link.txt文献中第i行文本的贯穿网址“objnextlink.getnthdescription("link.txt",i)”索取link.txt文献中第i行文本的贯穿文本

3,redirect.asp也即是转向文献了。

<%response.clearresponse.redirect request.querystring("url")%>

呵呵,是否感触还没用到“上一页”、“下一页”的功效。再来~!

4,link1.txt

1.asp    asp编制程序初学进阶(一)2.asp    asp编制程序初学进阶(二)3.asp    asp编制程序初学进阶(三)4.asp    asp编制程序初学进阶(四)

重要功效是树立文本和贯穿

5,link1.inc

<%set nextlink=server.createobject("mswc.nextlink")response.write "暂时作品索引号为" & nextlink.getlistindex("link1.txt") & "<br>"response.write "上一章的题目:" & nextlink.getpreviousdescription("link1.txt") & "<br>"response.write "下一章的题目:" & nextlink.getnextdescription("link1.txt") & "<br>"count = nextlink.getlistcount("link1.txt")response.write "<a href="""&nextlink.getnthurl("link1.txt",1)&"""&>"&"第一章"&"</a> "response.write "<a href="""&nextlink.getpreviousurl("link1.txt")&"""&>"&"上一章"&"</a> "response.write "<a href="""&nextlink.getnexturl("link1.txt")&"""&>"&"下一章"&"</a> "response.write "<a href="""&nextlink.getnthurl ("link1.txt",count)&"""&>"&"结果一章"&"</a><br>"%>

getlistcount(目的文献名) 表露组件中包括的贯穿的文献数量。 getlistindex(目的文献名) 表露暂时页在那些贯穿文献中的前后场所索引值。 getnextdescription(目的文献名) 表露贯穿文献中下一个的刻画。 getnexturl(目的文献名) 表露贯穿文献中的下一个文献的url地方。 getnthdescription(目的文献名, n) 表露贯穿文献中第n个网页的刻画。 getnthurl(目的文献名, n) 表露贯穿文献中第n个网页的文献url地方。getpreviousdescription(目的文献名) 表露贯穿文献中前一个文献的刻画。 getpreviousurl(目的文献名) 表露贯穿文献中前一个文献的url地方。

6,1.asp,2.asp,3.asp,4.asp

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.