• ベストアンサー

ASP By Cookie を JavaScript で見たい

itohhの回答

  • ベストアンサー
  • itohh
  • ベストアンサー率45% (210/459)
回答No.1

こんにちは。itohhといいます。 Cookieは、1つしか設定させていないのであれば、 SConunt = document.cookie; で、OKです。 ただし、複数の項目を設定している場合は、SConuntの中に”;”で区切られた形で 1度に返してきますから、自分で切り出さなければいけません。 ご存じだと思いますが、ASPでは、SessionIDという項目をASPが自動的に設定しますので ご自身では、1つしか設定していなくても SessionID=xxxxxxxxxxxxxx;count=10 という形で設定されているはずです。 この辺のとこを説明しているHPを紹介しますので参考にしてみてください。 (切り出し方も載っていますよ。) JavaScript例文辞典 URL:http://www.openspc2.org/reibun/javascript/ とほほのWWW入門 URL:http://tohoho.wakusei.ne.jp/www.htm

naru
質問者

お礼

質問時になんだか余計な文字がはいっていたようで、 わかりにくかったかと思います。 お教えいただいたページを参考にしたら無事できました。 ありがとうございました。

関連するQ&A

  • Cookieについて教えてください!!

    依頼を受付できるHPフォームをASPにて作成しておりますが、、 1回入力した情報を次回より入力の省略が出来る、Cookieを活用したいのですが、I/Eを閉じればその情報自体破棄されるようです。 閉じても情報が破棄しないようにするにはどうしたらよいのでしょうか。 私が入力しているものは、、、 <INPUT size="35" type="text" maxlength="35" name="name" value="<%= Request.Cookies("ASP")("name") %>">こういった感じです。 次のページには確認画面で、下記のように作ってあります。 cooktmp1=Request.Form("name") Response.Cookies("ASP")("name") = cooktmp1

    • ベストアンサー
    • HTML
  • PHPで階層構造のCookieを扱いたい

    ASP - PHP - JSPの各サーバにて ユーザ情報を共有するため、 PHPにて、階層構造のCookieを扱いたいのですが、 解説書などを見ても、1階層構造のCookieしか扱っていませんでした。 getcookieの方は文字列処理を追加することで 何とかなったのですが、 setcookie部分では、二階層目を文字列としてそのまま書き込んでも、 PHPがEncodeしてしまうため、2階層目として認識されません。 やりたいことをASPで書くと Response.Cookies("aaa")("bbb") = "xxx" Response.Cookies("aaa")("ccc") = "yyy" といった、単純なものなのですが これをPHPで実現する方法はないでしょうか?

    • ベストアンサー
    • PHP
  • ブラウザでASPファイルを開こうとするとダウンロード画面になる・・・。

    いつもお世話になってます。 ASPの初心者です。 ASPでWebアプリを作成しています。 作成したASPファイルのURLを指定して開こうとすると、 「ダウンロードしますか?」のダイアログが表示されてしまいます。 そのASPの中身の流れを申しますと、 0.ASPファイルとJavaScriptファイルのインクルード 1.JavaScriptの関数記述 2.ASPの変数定義 3.エラーチェック 4.エラーがあったら別ASPファイルに移動(Server.Transfer使用) 5.エラーがなかったらデータを表示。 といういたってシンプルなものです。 この問題にはまってから3日間本やインターネットで調べていますが、 どうやら調べ方が悪いらしく原因がつかめません。 どなたか原因がわかる方がいらっしゃいましたら教えていただけませんか?? どうぞよろしくお願いします。

  • Cookieが反映されない

    Servletで設定したCookieをJSPで取得できないのです。 具体的には (1)Servletクラスで↓のようにresponseに対してaddCookieを行います。 Cookie cookie = new Cookie("key", "KEY"); cookie.setMaxAge(-1); // ブラウザが終了するまで有効 HttpServletResponse response.addCookie(cookie); (2)nextPage.jspにホワードします。 HttpServletRequest req; HttpServletResponse res; ServletContext context = this.getServletContext(); RequestDispatcher rd =context.getRequestDispatcher("nextPage.jsp"); rd.forward(req,res); (3)nextPage.jspでCookieを取得 Cookie cookies[] = request.getCookies(); String name = cookies[0].getName(); String value = cookies[0].getValue(); 以下の方法でServletで書き換えたCookieが取得できません、もっと具体的に言うと1つ前のCookieの状態が取得されてしまいます。(最新のCookie情報が取得できない) というような状況です。 皆様よきアドバイスを。。。

  • ASP.NETで使用しているJavascriptが動作しない

    内部記述のJavascriptは正常(エラーなし)に動作するのですが、外部参照式にすると、エラー(オブジェクトを指定してくださいなど・・・)が発生してしまいます。 上記は全く同じ内容のソースで検証しました。 【正常に動いた場合】 <Script langage="Javascript"> function TestSub(prm){ } </Script> 【異常終了した場合】 <Script Src="Common.js" langage="Javascript"></Script> エラー内容「オブジェクトを指定してください」他 リンクパスには問題ありませんでした。 情報不足の場合は随時更新いたします。 よろしくお願いします。

  • getElementByIdでASP.NETのTextBoxを取得できない

    以下のようなJavaScriptのソースで、 TextBoxの値を取得しようとしています。 ------------------------------------------- 【ASP.NET】 <asp:TextBox ID="txtTemp_Jigyo" runat="server" ReadOnly="True">DataTemp</asp:TextBox> 【JavaScript】 var strData = document.getElementById("txtTemp"); alert(strData); var strDataValue = strData.value; alert(strDataValue ); ------------------------------------------- 実行すると4行目でエラーとなっているようで、 また、2行目のalertではobjectではなく、nullが返ってきています。 ほぼ、同環境の別PGでは正常に取得できているのですが、 なにかASP.NET or JavaScriptの記述に問題がある可能性はありませんか? よろしくおねがいします。

  • クッキーが消えてしまう・・・

     現在、クッキーで認証するページを作成し、動かしているのですが、大部分の人は認証を通るのに、認証できない人がいるのです。  現在、特定できているのが前のページで書き込んだクッキーが消える、もしくは、なくなってしまっているのです。 前のページでは  Response.Cookies("test")("type") = strType  Response.Cookies("test")("id") = strID ページを移動して、 If( Trim(Request.Cookies("test")("type"))<> "G") Or( Trim(Request.Cookies("test")("id")) = "") ) Then 警告文   こんな感じでやっているのですが、なぜこのIF文にひっかかるかわからないのです。  警告文を見る人はだいたい、プロキシサーバーを使っているらしいのですが、プロキシサーバーを通すとクッキーがなくなるなんてあるのでしょうか?  どなたかこの解決方法、助言などございましたら、ご指導よろしくお願いいたします。

  • ASP.NET2.0 Javascript

    皆様はじめまして。 ASP.NET2.0にて開発中です。 初歩的な質問となってしまうかもしれませんが、テキストボックスやラベル等のコントロールのtextの値をJavascriptで取得したいのですが、下記コードではオブジェクトとなってしまいます。 どのように記述すれば値を取得できるかご教授いただけないでしょうか?? <SCRIPT language="javascript"> function window.onload() { var spread = document.all("FpSpread1"); var str = document.getElementById("lblCount"); alert(str); spread.onEditStart = estart; } function estart(event){ if (event==null) event = window.event; if (event.row >= str.value && event.col == 1) event.cancel=true; //1行目の編集開始はキャンセルする if (event.row >= str.value && event.col == 1) alert("変更するな"); } </SCRIPT> ※var str = document.getElementById("lblCount");  ←ラベルコントロールから値を取得 alert(str);                 ←アラートにて取得の確認([object]となってしまいます。) 宜しくお願い致します。

  • ASP上のVB SCRIPT記述(result setからcountを取得する方法)

    初心者です。 ASP上のVB SCRIPT記述(result setからcountを取得する方法)が分かりません。 Set rsRet = MyConn.Execute(strSql) nCltCnt = 0 If Not rsRet Is Nothing Then nCltCnt = rsRet.Count End If という記述をしたのですが、エラーになります。メッセージは以下の通りです。 ●エラー タイプ Microsoft VBScript 実行時エラー (0x800A01B6) オブジェクトでサポートされていないプロパティまたはメソッドです。: 'Count' xxx.asp, line 110 サポートされていないのであれば、result setからの件数の取得を教えて下さい。 どなたかアドバイス宜しく願います。

  • C#のアプリ側とASP.NETとで通信

    C#のアプリ側とASP.NETとで通信を行いたいのですが、 どのような通信方法があるのでしょうか? C#側でpostを行って、ASP.NET側でリクエストを返して、C#側で取得する。 ということをしたいのですが、ASP.NETのasmxでは、中身が何をしているかわからないので、 手で作成したいのですが。 よろしくお願いします。