• ベストアンサー

ASP Response.Write("401 Unauthorized")での構文記述方法

ASPで「401 Unauthorized」系のダイアログからの認証処理を作成しています。 サイトでのサンプルを見ているのですが、理解に苦しみます。 Response.Write("401 Unauthorized") 上記の記述で、ダイアログを表示することは分かったのですが、ダイアログの、「ユーザー名」・「パスワード」の値を取得するにはどのように記述すればよいのでしょうか? ASPは全くの不慣れなので、この他にも質問を投稿しております、ASPなら・・・というお方がおりましたら合わせてご教授お願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

以下のWebページのBasic認証についての解説が参考になるかと。 ただしここらへん、どうやってプログラミングしたらよいか分からない(あるいは面倒だ)と思ったら、素直にIISの認証メカニズムにまかせてしまったほうが良いでしょう

参考URL:
http://www.atmarkit.co.jp/fnetwork/rensai/netpro02/netpro01.html
soushi_ni
質問者

お礼

ありがとうございます。早速調査してみます。良いヒントありがとうございました

関連するQ&A

  • ASPのResponse.WriteをPHPではどう記述するの?

    ASPのResponse.WriteをPHPではどう記述するのか教えてください!! 必要な情報があればアドバイスお願いします。

    • ベストアンサー
    • PHP
  • ASPへの値渡し

    IIS上のaspで index.asp?ID=1234?name=hoge とURLにうち、 asp内部は HTMLのヘッダ等 ・・・・ 1234 ←表示される <% Public ID Public name Response.write(ID); ←表示されない R Response.write(name);←表示されない Response.write("ほげほげ");←表示さる %> となってしまいます。 値を外から持ってくる方法が間違っているのでしょうか? 間違っている点の指摘等 よろしくお願いします。

  • ASP内で他のASPファイルを読み込む方法

    ASP内で別ファイル(A.html)を読み込みました。下記の通りです。 <% Set objA = Server.CreateObject("Scripting.FileSystemObject") Set objFile = objA.OpenTextFile("A.html", 1, False) If Err.Number > 0 Then Response.Write "Open Error" Else Do Until objFile.AtEndOfStream Response.Write objFile.ReadAll Loop End If objFile.Close %> 読み込みはできたのですが、問題なのはA.htmlにもASPの処理が書かれてて、その部分がそのままテキストとして表示されたのです。 このように表示されました↓ <% ASP %> 読み込んだ際に、A.htmlに書かれたASP処理も実行させるにはどうすればよいのでしょうか?

  • Basic認証のユーザーID、パスワードをURLに含める記述方法

    Basic認証がかかったサイトにアクセスする場合に、 ユーザーID、パスワードを入力するダイアログボックスを表示されずに直接アクセスがしたいです。 URLにユーザーID,パスワードを含める場合、 URLのどの部分にどのような記述で含めたらいいのでしょうか? よろしくお願い致します。

  • ASP.netでのローカルユーザ管理についての質問です。

    ASP.netでのローカルユーザ管理についての質問です。 ------------------------------ ■環境 Windows2003 Server IIS 6.0 SSL使用 .net Framework 2.0以降 開発言語 VB.net ------------------------------ いつもお世話になっております。 サーバに登録されているローカルユーザのパスワードを ブラウザで変更をできるようしたいと思っています。 手順としては、以下のような処理になると思うのですが、実現可能でしょうか? サーバ関連の知識はとても乏しくほぼ初心者ですので、用語や認識等に 間違いがあった場合、ご指摘ください。 (1)ブラウザに、ユーザ名・現在のパスワード・変更するパスワードを入力 (2)ユーザ名・現在のパスワードにて、ローカルユーザの認証を行う。 (3)認証OKの場合、パスワードの変更を行う。 ■課題 <1>ユーザ名・グループ名等は、「System.DirectoryServices」で取得できると ネットに載っていましたが、認証も行えるか? 認証を行う方法があれば教えてください。 <2>ブラウザでパスワード変更を行う場合、ASP.netの実行ユーザに権限を 与えないとできない。 セキュリティ上問題なのでそれ以外の方法はあるのか? 例えば、(2)で行った認証でOKなら、そのユーザの権限になってパスワード の変更を行う。(チェンジユーザ(?)は行える?) 以上、よろしくお願いします。

  • ASPからファイルダウンロード

    Win2k+IISでASPプログラムを組んでいます。 A.aspのページでボタンを押すとA.aspないのDownLoad関数実行してファイルをダウンロードするプログラムです。 一回目はうまくダウンロードできますが,それが終わった後A.asp内のボタンを押してもダウンロードが出来ません。 これはなぜでしょうか。 (1)怪しいと思うところはA.aspページで全て処理しているからかな~と思います。 A.asp function download() Response.AddHeader "Content- Disposition","attachment;filename=aa.csv" Response.ContentType = "application/octet-stream" Response.Write( "AAAAaaa" & "," ) Response.Write( "BBBaaa" & "," ) Response.End() End function

  • VB.への入力データをASPで取得するには?

    ASPを始めたばかりなのですが、困っています。 VB.netでつくったexeにユーザーが入力した値を取得してDBに格納、という作業なんですが、データ取得の処理をASPで書くにはどうすればいいのでしょうか? やり方のアドバイス、参考になるサイトなどありましたら、ぜひ教えてください。 よろしくお願いします。

  • ASPが動かない

    いつもお世話になっています。 WINNT4.0SP6a-IIS3.0の環境でASPを使用したいのですが、 スクリプトが全く動作しません。 下記の2パターンを行って見た結果いずれもNGでした。 --1 --------------------------------------------- <SCRIPT LANGUAGE=VBScript RUNAT=Server> For i = 1 to 7 Response.Write "<FONT SIZE=" & i & ">" Response.Write "Hello! World" Response.Write "</FONT><BR>" & chr(13) & chr(10) Next </SCRIPT> --1 の結果---------------------------------------- ▲このページでスクリプトエラーが発生しました。 エラー:オブジェクトがありません。:'Response' ・・・といったダイアログが表示された -------------------------------------------------- --2 ---------------------------------------------- <% For i = 1 to 7 Response.Write "<FONT SIZE=" & i & ">" Response.Write "Hello! World" Response.Write "</FONT><BR>" & chr(13) & chr(10) Next %> --2 の結果---------------------------------------- 全く何も表示されなかった。 -------------------------------------------------- 確認事項 1)インターネットサービスマネージャーの設定では ASPファイルが格納されているディレクトリの"アクセス"の "実行(X)"にはチェックを入れた 2)インストール手順、 ・NTserver4.0インストール ・IIS2.0インストール ・IE4.0にバージョンアップ ・サービスパック6aにバージョンアップによってIISは3.0になった。 上記のような設定を行いました。 この場合何が原因と考えられますでしょうか? 補足が必要でしたら随時更新いたしますので、 どうか、よろしくお願いいたします。

  • ASPでCSVファイルを作成しダウンロードさせる

    ASPファイルで、動的にCSVファイルを作成し、クライアントにダウンロードさせたいのですが、実際には、ファイルは作成せずに、ASPで直接、CSVフォーマットのファイルをダウンロードさせているように振舞わせることはできないでしょうか? 手順 クライアント        サーバー あるURL(A.ASP)にアクセス              A.ASPのスクリプトでCSVフォーマットを作成              クライアントに送信(多分、Response.Writeで) ダウンロードダイアログが開く 「A.CSVをダウンロードしますか?」 のような感じ ダウンロード、またはExcelが開く というようなイメージです。 CSVファイルを作ってしまうと、複数のユーザーからほぼ同時に要求があった場合、望むCSVにならない可能性があり、また、毎回ファイル名を変えると、Webサーバー上にCSVファイルが沢山できてしまうため、何とかこの方法でやりたいのですが、何かよい方法はありませんでしょうか? ちなみに次のようなASPファイルをしてみましたが、うまくいきません。 <% Response.Content-Type="application/vnd.ms-excel" Response.Write "1,2" & vbNewLine Response.Write "3,4" & vbNewLine %> また、「vnd.ms-excel」を「oct-stream」でもだめでした。 何かよい知恵をお貸しください。

  • セッション

    セッションについて教えて下さい。 指定のID、パスワードでログインしようと思っています。 ソースを記載しますので、お教え下さい。 ID:aaa パスワード:111とします。 [送り側フォーム] <form action="/test2.asp" method="POST" id=form1 name=form1> <input type="text" name="id" value=""><br> <input type="password" name="passwd" value=""> <input type="submit" value="LOGIN" id=submit1 name=submit1> </form> とし、 [受け取り側、認証 test2.asp ] <% If Session("user_test") <> "1" Then Response.Redirect "/test.asp" Response.End() End If %>ここで認証を判断し、認証できなければtest.aspへもどるとし、 Dim id, passwd id = Request.Form("id") passwd = Request.Form("passwd") Session("user_login") = "id" Session("user_login") = "passwd" IF id = "aaa" and passwd = "111" THEN Session("user_test") = 1 Response.Write ("OK") ELSE Response.Write ("ちがうよ") END IF %> ID、パスワードをセッション変数にいれ、各ページで認証すると言う事をやりたいのですが、うまくいきません。 どこがわるいか、お教え下さい。 ※以前にも似たような質問をしているのですが、改善されずお手上げです。

専門家に質問してみよう