SAK 図書館

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

ASP VB Script 基礎編 (その五) 文字列関数、数値関数、その他

基本的に VB6 と同じですので、次の資料を参考にして下さい。
■環境変数

  ip   = request.ServerVariables("REMOTE_ADDR")           '** リモート端末の IP アドレス
  user = request.ServerVariables("REMOTE_USER")           '** リモート端末のユーザ名
  url  = request.ServerVariables("HTTP_REFERER")          '** リモート端末の直前の URL
  blws = request.ServerVariables("HTTP_USER_AGENT")       '** ブラウザ情報
  path = request.ServerVariables("PATH_INFO")             '** 現 CGI のパス情報
  svph = request.ServerVariables("PATH_TRANSLATED")       '** PATH_INFO の物理パス
  alhd = request.ServerVariables("ALL_HTTP")              '** 送信された HTTP ヘッダ
  htlg = request.ServerVariables("HTTP_ACCEPT_LANGUAGE")  '** コンテンツの表示に使用する言語
  clen = request.ServerVariables("CONTENT_LENGTH")        '** コンテンツの長さ
  ctyp = request.ServerVariables("CONTENT_TYPE")          '** コンテンツのデータ型
  scnm = request.ServerVariables("SCRIPT_NAME")           '** スクリプトの仮想パス
  svr1 = request.ServerVariables("SERVER_NAME")           '** サーバ IP、DSN エイリアス、ホスト名
  svr2 = request.ServerVariables("SERVER_PORT")           '** リクエスト受信ポート番号
  svr3 = request.ServerVariables("SERVER_PORT_SECURE")    '** 保護ポートでリクエストが処理されたか
  svr4 = request.ServerVariables("SERVER_PROTOCOL")       '** プロトコル名、リビジョン
  svr5 = request.ServerVariables("SERVER_SOFTWARE")       '** サーバソフト名、バージョン

  ** PATH_INFO と PATH_TRANSLATED は、URL や物理フォルダパスの取得に良く
     利用する。(ファイルパス名取得、ファイルパス取得)

■リクエストデータ

  para1 = request.querystring("para1")

  ** http://sak-main/w_test/test.asp?para1=abc の「abc」を取得します。

  text1 = request.form("text1")

  ** 入力フォームの submit になるフォームデータを取得します。

■リクエストハンドリング方法

'** リクエスト情報
  response.write(request.ServerVariables("REQUEST_METHOD") & "<BR>")

'** querystring パラメタ取得(全件)
  for each rq in request.querystring
    response.write(rq & "<BR>")
    response.write(request.querystring(rq) & "<BR>")
  next

'** querystring パラメタ取得(a 識別)
  for each rq in request.querystring("a")
    response.write(rq & "<BR>")
  next

'** querystring パラメタ取得(a 識別)
  for i = 1 to request.querystring("a").count
    response.write(request.querystring("a")(i) & "<BR>")
  next

'** form パラメタ取得(全件)
  for each rq in request.form
    response.write(rq & "<BR>")
    response.write(request.form(rq) & "<BR>")
  next

'** form パラメタ取得(a 識別)
  for each rq in request.form("a")
    response.write(rq & "<BR>")
  next

'** form パラメタ取得(a 識別)
  for i = 1 to request.form("a").count
    response.write(request.form("a")(i) & "<BR>")
  next

■リダイレクト

  response.redirect("http://sak-main/w_test/test2.asp?a=123")

  ** 別の ASP や HTML へリダイレクトします。
  ** 既にブラウザに何らかのレスポンスを返していたら、エラーになります。
  ** HTML や response.write を実行する前なら有効と理解して下さい。

  server.Transfer("http://sak-main/w_test/test2.asp?a=123")

  ** セッション変数などの組み込みオブジェクトの状態も転送する。
     違うサーバにオブジェクトごとリダイレクトするときに使用する。
     尚、古いバージョンの ASP ではサポートされていない。

■物理パス取得

  ph = server.mappath("/cgi-bin/test/a.mdb")

  ** 指定相対パス、仮想パスに対する物理パスを返す。

■ウェブサーバログ書き込み

  response.AppendToLog "サーバログ追加文字列"

  ** ウェブサーバログにメッセージを書き込む。
     (カンマを含まない 80 文字以内)

■HTTP ヘッダ追加

  response.AddHeader "name", "value"
                      |       |_ ヘッダ値
                      |_ ヘッダ名

  ** 既にあるヘッダを追加した場合、上書きされずに追加で送信される。

■セッション切断

  Session.Abandon

■クッキー

  Response.Cookies("name") = "data"
  Response.Cookies("name")("key") = "data"
  Response.Cookies("name")("key").Expires = "有効日付"

  ** クッキーの有効日付を Expires で指定しなければ、セッション中のみ
     保持される。

  cook = Request.Cookies("name")
  cook = Request.Cookies("name")("key")

■デザインタイムコントロール(DTC)

  ・DTC には、様々なコンポーネントがあるが、ADO コントロールは、JAVA の
    サーバサイドスクリプトで作られているようである。
    簡単にデータベースのスクロール型グリッド問い合わせを作ることができる。
    Visual InterDev で開発するなら、かなり使えそうには感じた。
    シンプルなものに利用すると開発効率は非常に良い。
    ただ、どうしても細かな制御ができないのが欠点である。
    複雑な問い合わせなどを DTC でやるなら、最初から手作りした方が有利と
    考える。

■ASP VB Script 基礎編資料
■ASP VB Script ADO + SQL 応用編資料
■ASP VB Script oo4o + SQL 応用編資料
■ASP VB Script 基礎実地編資料
■SQL 基礎編資料
■SQL 基礎実地編資料
■SQL チューニング編資料
■Oracle PL/SQL 編資料
■PostgreSQL 編、JAVA Servlet、JSP 編資料
■MySQL 編資料
| VB | SQL | Perl | PHP | ASP | JSP | C | PC | HP | FAQ | フリーソフト |

SAK Streets メインストリート 図書館・カフェ 一覧 SAK Streets 検索



Copyright (C) 1999-2017 Y.SAK