ASP网页设计ASP编程进门进阶(十四):Browser &am...
问题是他们究竟是喜欢他们是使用软件时,速度快还是速度慢好.(当然在3秒以内).无论是他们输入资料时,查找资料时,分析资料时.编程1、BrowserCapabilities组件该组件最次要的感化是:提取辨认客户端扫瞄器的版本信息。
其道理是如许的:当客户端扫瞄器向服务器发送页面哀求时,同时会主动发送一个UserAgentHTTP题目,而该题目是一个声明扫瞄器及其版本的ASCII字符串。而BrowserCapabilities组件就将UserAgent映照到在文件Browscap.ini中所说明的扫瞄器,并经由过程BrowserType工具的属性来辨认客户扫瞄器。
若该工具在browscap.ini文件中找不到与该题目婚配的项,那末将利用默许的扫瞄器属性。若该工具既未找到婚配项且browscap.ini文件中也未指定默许的扫瞄器设置,则它将每一个属性都设为字符串"UNKNOWN"。
在默许情形下,browscap.ini文件被寄存在WINDOWSSYSTEMINERSRV(假如是95/98+PWS4)或NTSYSTEM32INERSRV(假如是NT)目次中,你能够本人编纂这个文本文件,以增加本人的属性大概依据最新公布的扫瞄器版本的更新文件来修正该文件。
能够得出结论,BrowserCapabilities组件也就是提取某个文件中的内容,然后对照得出显现。详细该怎样使用呢?
1,btinfo.asp
<%setbc=server.CreateObject("mswc.browsertype")%>扫瞄器称号是browser:<%=bc.browser%><br>扫瞄器版本是version:<%=bc.version%><br>扫瞄器主版本是majorver:<%=bc.majorver%><br>扫瞄器辅版本是minorver:<%=bc.minorver%><br>扫瞄器的运转平台是platform:<%=bc.platform%><br>
很明显“<%setbc=server.CreateObject("mswc.browsertype")%>”就是举行的扫瞄器组件的创建
以下诸如“bc.browser”之类即为显现扫瞄器的详细某个特征了。
2,btif.asp
<%setbc=server.CreateObject("mswc.browsertype")%><%ifbc.frames=truethen%>扫瞄器撑持多窗口(frames)显现<%else%>扫瞄器不撑持多窗口(frames)显现<%endif%><br><%ifbc.backgroundsounds=truethen%>扫瞄器能够播放背景音乐(backgroundsounds)<%else%>扫瞄器不克不及播放背景音乐(backgroundsounds)<%endif%><br><%ifbc.tables=truethen%>扫瞄器撑持表格(tables)显现<%else%>扫瞄器不撑持表格(tables)显现<%endif%><br><%ifbc.beta=truethen%>你的扫瞄器是一测试版(beta)<%else%>你的扫瞄器是一正式版<%endif%><br><%ifbc.activexcotrols=truethen%>扫瞄器撑持active把持<%else%>扫瞄器不撑持active把持<%endif%><br><%ifbc.cookies=truethen%>扫瞄器撑持cookie功效<%else%>扫瞄器不撑持cookie功效<%endif%><br><%ifbc.vbscript=truethen%>扫瞄器撑持vbscript<%else%>扫瞄器不撑持vbscript<%endif%><br><%ifbc.jscript=truethen%>扫瞄器撑持jscript<%else%>扫瞄器不撑持jscript<%endif%>
该代码则是检测以后扫瞄器对各种网页手艺的撑持情形,那上面就能够依据某特定情形做响应变化
3,fram.asp
<%setbc=server.CreateObject("mswc.browsertype")ifbc.framesthen%><framesetrows="*,*"><framesrc="http://www.google.com"><framesrc="http://www.baidu.com"></framest><%else%>你的扫瞄器不撑持框架<%endif%>
很复杂的意义:假如以后扫瞄器撑持框架则举行frameset的显现,不然提醒“你的扫瞄器不撑持框架”
固然,必要提示你的:不要太过依附该组件,由于其只是提取browscap.ini里的值,而该值随时能够被客户修正,大概纪录过期,不克不及实在反应到扫瞄器的情形,慎用之。
2、ContentLinking组件
已经用DW做网页都有如许一个懊恼:新做了页面,别的一切相干的页都要从头再做一次超等链接。一次也就而已,多了多了不由以为无勤奋做了很多。试想假如能有一个专门的文件来卖力页面的毗连那该多好。
ContentLinking组件也就应运而生了。它不但可使你在这些页面中创建一个目次表,并且还能够在它们两头创建静态毗连,并主动天生和更新目次表及先前和后续的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
<%SetobjNextLink=Server.CreateObject("MSWC.Nextlink")%><%intCount=objNextLink.GetListCount("link.txt")Fori=1TointCount%><ahref="<%=objNextLink.GetNthURL("link.txt",i)%>"><%=objNextLink.GetNthDescription("link.txt",i)%></a><br><%Next%>
“SetobjNextLink=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.RedirectRequest.QueryString("url")%>
呵呵,是否是以为还没用到“上一页”、“下一页”的功效。再来~!
4,link1.txt
1.aspASP编程进门进阶(一)2.aspASP编程进门进阶(二)3.aspASP编程进门进阶(三)4.aspASP编程进门进阶(四)
次要功效是设置文本和毗连
5,link1.inc
<%SetNextlink=Server.CreateObject("MSWC.NextLink")Response.write"以后文章索引号为"&NextLink.GetListIndex("link1.txt")&"<br>"Response.write"上一章的题目:"&NextLink.GetPreviousDescription("link1.txt")&"<br>"Response.write"下一章的题目:"&NextLink.GetNextDescription(</p>asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write 掌握asp的特性而且一定要知道为什么。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。 作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
页:
[1]