|
主题: 这个功能如何实现?
|
 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
|
|
 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 %>
|