| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 743 人关注过本帖
标题:想实现这个功能,但不知道哪里有问题,新手
只看楼主 加入收藏
唯入进来
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-28
结帖率:50%
收藏
已结贴  问题点数:20 回复次数:10 
想实现这个功能,但不知道哪里有问题,新手
新手,想实现这个功能,从xxx.asp?id=*传过来的id参数然后判断载入不同页面,下面的代码是不是有问题?麻烦,谢谢。


<%id = trim(request.QueryString("id"))%>
<% if id = 1 Then %>
<!--#include file="a.asp"-->
<% elseif id = 2 Then %>
<!--#include file="b.asp"-->
<% elseif id = 3 Then %>
<!--#include file="c.asp"-->
<% elseif id = 4 Then %>
<!--#include file="d.asp"-->
<% else %>
<!--#include file="e.asp"-->
<% end if %>
2010-05-28 18:35
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:2 
当然有问题,include是优先载入的,不受代码影响。
也就是说你include的那几个文件会在开始时就载入了
2010-05-28 18:56
gupiao175
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:40
帖 子:1787
专家分:7527
注 册:2007-6-27
收藏
得分:9 
你试着这样改,也能达到动态加载的目的!
<%id = trim(request.QueryString("id"))
if id = 1 Then
server.transfer("a.asp")
elseif id = 2 Then
server.transfer("b.asp")
elseif id = 3 Then
server.transfer("c.asp")
elseif id = 4 Then
server.transfer("d.asp")
else
server.transfer("e.asp")
end If
%>
如果你希望a,b,c,d.asp等程序执行完成后能返回调用页,就把transfer改成execute

Q:1428196631,百度:开发地 即可找到我,有事请留言!
2010-05-28 19:30
唯入进来
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-28
收藏
得分:0 
以下是引用gupiao175在2010-5-28 19:30:29的发言:

你试着这样改,也能达到动态加载的目的!
<%id = trim(request.QueryString("id"))
if id = 1 Then
server.transfer("a.asp")
elseif id = 2 Then
server.transfer("b.asp")
elseif id = 3 Then
server.transfer("c.asp")
elseif id = 4 Then
server.transfer("d.asp")
else
server.transfer("e.asp")
end If
%>
如果你希望a,b,c,d.asp等程序执行完成后能返回调用页,就把transfer改成execute

咦,厉害,这个貌似可以了,但是如果只是xxx.asp打开好像错误,
2010-05-28 19:45
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1216
专家分:1376
注 册:2005-3-14
收藏
得分:0 
那你就加一个IF ID=""就行了

http://toorup.3v.do
loading...
2010-05-28 21:26
唯入进来
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-28
收藏
得分:0 
试了,貌似不行,等号旁边的空格有影响吗?
2010-05-28 21:45
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1216
专家分:1376
注 册:2005-3-14
收藏
得分:9 
因为trim(str)当str为空时就出差,
你要在判断request.QueryString("id")不为空时才可用trim(),
<%
if request.QueryString("id")= "" then
   response.write "参数错误"
else
id = trim(request.QueryString("id"))
if id = 1 Then
server.transfer("a.asp")
elseif id = 2 Then
server.transfer("b.asp")
elseif id = 3 Then
server.transfer("c.asp")
elseif id = 4 Then
server.transfer("d.asp")
else
server.transfer("e.asp")
end If
end if
%>

http://toorup.3v.do
loading...
2010-05-28 22:04
唯入进来
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-28
收藏
得分:0 
response.write "参数错误"
换成
server.transfer("***.asp")
可以吗?
2010-05-28 22:33
icecool
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:20
帖 子:1216
专家分:1376
注 册:2005-3-14
收藏
得分:0 
试试不就知道?

http://toorup.3v.do
loading...
2010-05-28 22:34
唯入进来
Rank: 1
等 级:新手上路
帖 子:11
专家分:0
注 册:2010-5-28
收藏
得分:0 
可以了,多谢各位,我先试试实际用到程序行不行
2010-05-29 00:07
快速回复:想实现这个功能,但不知道哪里有问题,新手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038978 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved