主题:  这个功能如何实现?

ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#12002/7/19 1:03:05
我在网站的目录下又建了10个子目录,现在我想实现这个效果:
在网页中设置一个链接,访问者一点就会弹出一个输入框,当输入后就会自动转入到输入的那个子目录中去。比如现在我在http://test.cc/,输入abc,网页就转到http://test.cc/abc/。当然输入的必须是我已经建的10个子目录中的一个,否则浏览器就会提示页面不存在。
这个效果怎么实现?大家帮忙想想。

好吧,换个命题,看有没有人会。
例如我有30个用户,现设置一个入口,用户输入其用户名后就转到他的那一页去,输错了会提示用户不存在。有点类似网络电子邮件入口,但是不需要密码校验。

编辑历史:[这消息被ceapro编辑过(编辑时间2002-07-22 07:13:32)]


我是烂货

职务:普通成员
等级:1
金币:10.0
发贴:303
注册:2001/8/12 14:54:40
#22002/7/19 9:12:25
将字段提交到一个asp页,用Response.Redirect来转向~



=ridincal=

职务:管理员
等级:7
金币:20.0
发贴:5886
注册:2004/1/13 11:47:04
#32002/7/19 17:29:48
既然只有固定的10个,做成下拉列表让用户选一下不是更好吗,跳转也方便



5D荣誉斑竹

职务:普通成员
等级:2
金币:10.0
发贴:622
注册:2001/10/21 13:06:17
#42002/7/19 18:08:04
按你的意思大体上写了一个

index.htm
---------------------------------------------------

NULL
-------------------------------------------------

list.htm
---------------------------------------------------



-----------------------------------------------------

编辑历史:[这消息被sTarsjz编辑过(编辑时间2002-07-19 18:08:34)]
[这消息被sTarsjz编辑过(编辑时间2002-07-19 18:08:57)]


ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#52002/7/19 19:08:48
问题是我有50个子目录,而且每个人只跳转到他输入的子目录,不能让浏览者看到别的目录以及目录总数。所以说下拉列表不能实现我的想法。

另外,楼上的斑竹说的方法也不能实现这一功能。我要求自动跳转,但上面给出的代码只是将链接显示在了页面上,不能自动跳转。怎样才能自动跳转?



ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#62002/7/19 19:36:52
能不能这样呢?先插入一段script,例如function jump(x)........
在网页中加入一个表单form method=post action=jump(???)
我想这个想法应该能弄出来,但是不知道代码应该怎么写。大家帮忙研究研究。



ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#72002/7/20 0:32:14
没搞错?是不是都去欢度周末了?



ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#82002/7/20 23:21:01
看来大家都用公司电脑上网,一到周末怎么这么冷清?



ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#92002/7/23 23:41:29
罢了罢了,世态炎凉啊。

谁能帮忙请发email: accpa@163.com



四爷

职务:普通成员
等级:2
金币:1.0
发贴:627
注册:2002/5/20 10:59:28
#102002/7/24 16:29:17
我支持,顶一下



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#112002/7/24 17:03:11
ceapro在上个帖子中说
引用:
好吧,换个命题,看有没有人会。
例如我有30个用户,现设置一个入口,用户输入其用户名后就转到他的那一页去,输错了会提示用户不存在。有点类似网络电子邮件入口,但是不需要密码校验。 :D


switch case
document.location
这样不行么?
(你想JS实现还是server端实现?)



helmet

职务:版主
等级:4
金币:10.0
发贴:1559
注册:2004/1/30 15:59:27
#122002/7/24 17:16:11

click
-----------

你说的是这样地么?



5D荣誉斑竹

职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
#132002/7/24 21:01:06





ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#142002/7/26 19:32:48
多谢大家。我综合考虑了一下,还是打算采用asp校验用户名和密码后再转向,显得比较安全。
我用的代码如下,但是存在的问题是:只有数据库中第一个记录能够正常使用。就是说只有输入数据库中第一个记录才能pass,其余的记录都被认为密码错。大家帮我看看怎么回事好吗?

<%@ Language=VBScript %>
<% Response.Buffer = True %>


<%
Username = Request.Form("Username")
Password = Request.Form("Password")
Set myConn=Server.CreateObject("ADODB.Connection")

' DSN Connection String
' myConn.Open "login"

'DSN-Less Connection String
myConn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login.mdb")

SQL = "Select * From tblLogin"
Set RS = MyConn.Execute(SQL)
If Username = RS("Username") AND Password = RS("Password") Then
Session("allow") = True
Response.Redirect Username+"htm"
Else
Response.Redirect "error.htm"
RS.Close
myConn.Close
Set RS = Nothing
Set MyConn = nothing
End If
%>








ceapro

职务:普通成员
等级:1
金币:0.0
发贴:28
注册:2002/6/27 0:08:57
#152002/7/27 1:59:55
这样就正常了。

<%@ Language=VBScript %>
<% Response.Buffer = True %>


<%
Dim myConn, SQL, RS, Username, Password
Username = Request.Form("Username")
Password = Request.Form("Password")
Set myConn=Server.CreateObject("ADODB.Connection")

' DSN Connection String
' myConn.Open "login"

'DSN-Less Connection String
myConn.Open = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("login.mdb")

SQL = "Select * From tblLogin where username = '" & LCase(username) & "'"
SQL = SQL & " and Password = '" & LCase(Password) & "'"
Set RS = myConn.Execute(sql)
If RS.BOF And RS.EOF Then
Response.Redirect "usererror.htm"
Else
Session("allow") = "true"
Response.Redirect Username+".asp"
End If
%>