ASP编程:之前搜集的一些材料---怎样利用ASP静态...
由于ASP提供的是一对多的服务,所以用户的一些特殊需求很难得到满足。静态|页面让你的ASP把持Frame我之前说过利用response.redirect是不克不及够跳到别的一个Frame的把,呵呵,那末我们怎样来利用ASP来把持frame呢?
上面将供应一个办法来办理这个成绩。
现实上,一共有两种办法把持ASP天生的HTML显现在哪个Frame中。
复杂的是设置HTML的Form元素的基础标记便可。这个办法能够办理年夜多半复杂情形下的页面定位成绩。
这个办法人人应当都见过,我就不具体申明了。
可是成绩是当呈现一些庞大的情形时,我们怎样来把持redirect的跳转呢?
上面将给出一个例子程序(实际上是个很有效的例子程序)
它将静态天生Frame而且能够在你的网站上增添4个搜刮引擎(假如你的确
想把这段代码到场到你的网站上的话,呵呵)
用FP任意写一个HTML页面,文件名为frsearch.htm分为两个Frame
右边的Frame内里有一个用来输出查询前提的文本框(name为searchTopic),
再外加4个checkbox(暗示4个查询站点
内容分离是:这四个单选框的name分离为AltaVista,mskb,news,AVDF,4个的value都为ON),
个中还专门给mskb(MSKnowledgeBase)做一个下拉框,用来选择topic用的,
name是SearchArea),另有两个单选框,name都是viewtype,最初是一个提交按钮。
然后在你的页面中到场上面两句话。
<basetarget="_top">
<formaction="doSearch.asp">
文件名为doSearch.asp
<%
searchTopic=request.form("SearchTopic")
searchTopic=server.urlencode(searchTopic)
只给微软的KB用的
searchArea=request.form("SearchArea")
frame的显现情势
viewtype=request.form("viewtype")
你要显现的frame数量
frcount=0
ifrequest.form("AltaVista")="ON"then
AVurl="http://www.altavista.yellowpages.com.au/cgi-bin/telstra?pg=q&what=web&fmt=.&q="&SearchTopic
frcount=1
endif
ifrequest.form("mskb")="ON"then
MSurl="http://search.microsoft.com/searchbin/kb/mts_search.idq?Hdr=@KBArea&Scope=/kb/articles/&Tmplt=mts_search&SWR=F&Sort=rank&Purl=/kb&Pfx=kb&Base=kb&sl=NULL&KBD="&SearchArea&"&maxp=25&maxr=100&Sz="&SearchTopic
frcount=frcount+1
endif
ifrequest.form("AVDF")="ON"then
AVDFurl="http://www.gui.com.au/gcgi/glance?tp=search.gl&query="&SearchTopic&"&case=on&whole=on&area=All+Issues&errors=0+%28Exact+match%29&maxfiles=10&maxlines=10"
frcount=frcount+1
endif
ifrequest.form("news")="ON"then
NEWSurl="http://www.gui.com.au/gcgi/news_search?query="&SearchTopic&"&maxresults=50&rtype=1"
frcount=frcount+1
endif
ifviewtype="frame"then
静态天生frame
splitpct=fix(100/frcount)
pcts=Cstr(splitpct)
iffrcount=1then
pctstr=pcts&"%"
endif
iffrcount>1then
pctstr=pctstr&","&pcts&"%"
endif
iffrcount>2then
 </p>大家可以自己去看一看.可以说看得想呕吐.以前有次下了个动网来看.里面连基本内置函数的保护措施(函数没防御性)都没有.难怪经常补这个补那个了.可能现在.NET版会好点吧 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。 掌握asp的特性而且一定要知道为什么。 最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。 Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)
页:
[1]