|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
由于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[d]&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版会好点吧 |
|