怎么弹出像权限控制那样的登陆框
就是像IIS不允许匿名用户登陆弹出的那个,怎么用ASP直接弹出,然后将用户名、密码传给ASP页面 问题点数:20、回复次数:20Top
1 楼wzy9645(想飞... ...)回复于 2002-06-13 22:03:12 得分 15
response.state=403Top
2 楼lvjack(追逐梦想)回复于 2002-06-13 22:09:39 得分 0
to: wzy9645(想飞... ...)
不行,500错误Top
3 楼sjf331(兄弟)回复于 2002-06-14 09:01:30 得分 0
用<div>...</div>就可以Top
4 楼lvjack(追逐梦想)回复于 2002-06-14 09:56:01 得分 0
就像这段PHP弹出的
<?php
Header("WWW-Authenticate: Basic realm=\"Member\"");
Header("HTTP/1.0 401 Unauthorized");
?>
不过这只是让大家看个样子,我还要从登陆框接收登陆数据呢,怎么做?Top
5 楼tongjr(如意一啊,爪八个@_@)回复于 2002-06-14 10:37:59 得分 0
gzTop
6 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-14 12:02:36 得分 5
basic的验证方式,到服务器上读header,然后进行BASE64反编码,会得到
user:pass
格式的信息。用split把它分开得到用户和密码Top
7 楼lvjack(追逐梦想)回复于 2002-06-14 16:14:10 得分 0
呵呵,我也看出来是Basic的验证方式,就是不会到服务器上读header和BASE64反编码什么的,哪里有这方面的资料么?我手头的ASP 3.0程序员参考手册上好像没有Top
8 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-14 21:25:16 得分 0
不要一直往上提帖子了嘛
再提我也不会给你说的。你自己去查Top
9 楼lvjack(追逐梦想)回复于 2002-06-14 21:35:41 得分 0
提问的时候我也没闲着,一直查着呢
现在还没吃晚饭呢:(
连response.addheader都不灵
在W3C也转了半天了,PHP的都实现了ASP的还没头绪
================================================================
编程-感受创造的快感,娱乐-享受生活的乐趣
http://cfan.59i.net/
http://lvjack.59i.net/(国外)
Top
10 楼lgj1012(国产超人:队长~~楼下那几个牛鬼蛇神很可疑~)回复于 2002-06-14 21:39:31 得分 0
要在IIS服务器上面设置 登陆权限
然后用request.serveravriables("au.....")接受用户输入的信息就行了呵呵
具体的好久没做 呵呵我忘记了 :)
Top
11 楼lvjack(追逐梦想)回复于 2002-06-14 22:05:29 得分 0
解决了;)
烂书也不写清楚要先发status
再发addheader
好了,吃饭去,明儿个结帖
================================================================
编程-感受创造的快感,娱乐-享受生活的乐趣
http://cfan.59i.net/
http://lvjack.59i.net/(国外)
Top
12 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-15 09:37:31 得分 0
我早说过了嘛,ASP的书没几个好的。还是看名牌的吧,虽然贵……Top
13 楼lvjack(追逐梦想)回复于 2002-06-15 09:56:56 得分 0
正确答案:response.status = "401 Unauthorized"
401 Unauthorized 必须写全,一个都不能少
header不用加也行,默认basic
不用设置服务器,我就是想代码实现,用IIS设置早出来了
弹出解决了,下一步该收信息了
可是AUTH_USER总带我的电脑名,想这样Mypc\username
AUTH_PASSWORD总是空值,是那个base64编码的事吗,怎么收呢?
烦哪Top
14 楼wzy9645(想飞... ...)回复于 2002-06-15 10:05:24 得分 0
我的单词写错了,不好意思,这两词一直分不清:status/stateTop
15 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-15 10:53:24 得分 0
不是那2个Top
16 楼lvjack(追逐梦想)回复于 2002-06-15 10:58:15 得分 0
我用
<%
for each item in request.servervariables
response.write ("For Element '"&item&"'you've entered the value: '"&request.servervariables
(item)&"'<BR>")
next
%>
都写出来了,也没见到呀Top
17 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-15 18:13:13 得分 0
有一个HTTP_AUTH什么什么的。就是它了Top
18 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-15 18:14:14 得分 0
有一个HTTP_AUTH什么什么的。就是它了Top
19 楼lvjack(追逐梦想)回复于 2002-06-19 09:26:40 得分 0
先总结一下吧,关于接收用户名密码,另开贴讨论
弹出登陆框用response.status = "401 "
就可以了,401后面一定要有空格或者把401 Unauthorized写全
另外虽然书上说接收http头信息是HTTP_XXX,但是我用HTTP_AUTH_USER什么也没收到,用AUTH_USER却收到了
AUTH_USER带机器名是因为,IIS中的设置集成windows验证,去掉集成windows验证就不带机器名了
仍存在的问题,登陆框弹出三次,密码收不到,开新贴讨论。Top
20 楼tongjr(如意一啊,爪八个@_@)回复于 2002-06-19 12:33:13 得分 0
fgfgffTop
21 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-06-20 21:28:23 得分 0
是另外一个,不是AUTH_USERTop




