• ベストアンサー

ASPの特殊記号について

ASP(IIS6.0)にて、SQLserverよりデータを取得して画面に表示(「Server.HTMLEncode」を使用)する際、その表示内容が半角のダブルコーテーションを含む場合にダブルコーテーションがコード(")となる場合が発生しています。 「Server.HTMLEncode」の後に「replace」で置き換えて対応することはできますが、他の特殊記号についてもひとつひとつ個別に「replace」で置き換えていかなくてはいけなくなり、データ量が多くなると、処理時間がかかりすぎてタイムアウトになってしまいます。 他に対応方法はありますでしょうか。

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

  • ベストアンサー
  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.2

> 例えば、半角ダブルコーテーションを複数個の場合、一部の半角 > ダブルコーテーションがコードで表示されてしまいます。 html ソースはどうなっているのでしょう?  " とでもなっていない限り、ブラウザの表示が " になることはあり得ないと思います。 html ソースで " が単一であろうと複数であろうと、ブラウザの表示が " ではなく " となったとすると、それは ASP の問題ではなく、ブラウザの問題ということになります。

plus23104
質問者

お礼

回答ありがとうございます。 HTMLソースを見てみましたが、「"」とはなっていませんでした。 ブラウザの問題かもとのことですので、ダメモトでMicrosoftの方にも問い合わせてみようと 思います。

その他の回答 (1)

  • WebSurfer
  • ベストアンサー率55% (33/59)
回答No.1

クラッシック ASP でしょうか、それとも ASP.NET でしょうか? いずれにせよ HTML エンコードすればそうなるのは当然で、ブラウザに表示された時は " は " になるはずです。何が、問題なのか分かりません。 HTMLエンコード処理 http://ash.jp/java/htmlencode.htm

plus23104
質問者

補足

クラッシックASPです。 HTMLエンコードでコードになるのはわかるのですが、画面上もコードがそのまま表示される場合があります。 例えば、半角ダブルコーテーションを複数個の場合、一部の半角ダブルコーテーションがコードで表示されてしまいます。

関連するQ&A

  • Win2000上のASPをwin2008に移行

    お世話になります。IISのバージョンとASPについて教えてください。 今度社内のサーバー(Win2000)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発されたWEB発注システムもリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 この時、このASPプログラムは動かないものでしょうか? 仮に動いてもやはりASPをASP.netにコンバージョンすべきでしょうか? コンバージョンするにも費用がかかるのでできればそのままASPでサーバのみリプレースしたいなと思っています。 ご意見聞かせてください

  • IISのバージョンとASPについて

    お世話になります。IISのバージョンとASPについて教えてください。 尚、ホントに素人に毛が生えたレベルで頓珍漢なことを書く場合がありますが、ご了承ください。 今度社内のサーバー(Win2003R2)をリプレースすることになりました。 このときこのサーバーで稼働するASPで独自開発された自社ソフト(LAN内だけで使用)もリプレースする必要があります。 新しい環境はWin2008R2になりますので、当然IISのバージョンが変わります。 1.この時、このASPプログラムは絶望的に動かないものでしょうか? 2.一般的にIISのバージョンがASPプログラムに与える影響力はどのぐらいありますか? 尚、このASPプログラムはWin2000の時代から、リプレースを経て稼働してきたもので、今回も例に習って移植することになりました。 3.でも、正直みなさんリプレース5年毎にASPが動く動かないをそんなに気にしなければならないのでしょうか?IISは機能的に下位互換はしないのでしょうか? 最後にIISのwikiをみていてIIS7.0からSMTPの機能が削除されたというようなことが書いてありましたが、 4.そうするとこのASPで簡易メールを送信するような仕組みはすべて使えないということなのでしょうか? ASPの記述にメール送信にBASP21をつかうような記述があったような気がします。※社内に別途Exchangeは存在するのですが、BASPは使えないのでしょうか?

  • ASPを用いてSQLServerからのデータ取得ができません。

    ASPを使ってSQLServerからのデータ取得ができません。 クライアントのPCから、Webサーバ経由でDBサーバへアクセスすると、 『[Microsoft][ODBC SQL Server Driver]分散トランザクション エラー』 というエラーメッセージが表示されます。 WebサーバとDBサーバが同一PC上にある場合は、問題なく実行できます。 また、同じテーブルを使って、簡単なサンプルコードを実行した場合では、WebサーバとDBサーバが別々のPC上にあっても問題なく動きます。 原因はIIS、もしくはSQLServerの設定にあるのか、それともASPファイルのソース自体にあるのか、わかりません。 どなたかご存知の方、よろしくお願いします。 DBとの接続はADO接続で、環境は、 Webサーバ/WindowsXP Pro、IIS 5.0 DBサーバ/WindowsXP Pro、SQLServer2000 を使っています。

  • IIS5で作成したASPをIIS7でデバッグしたい

    Windows2000+SQLServer2000Standard+IIS5環境で作成したASPを Windows2008+SQLServer2005Express+IIS7環境に移植したところ、 いくつかのASPでエラーが出るようになりました。 IIS5の環境ではエラーになった行数や詳細が表示されていましたが、IIS7では「500-内部サーバーエラーです」程度しか表示されず、どこが悪いのかわかりません。 IIS5では動いているし、IIS7上でもきちんと動作しているASPもあるので、どこが悪いのかわからず困っています。せめてエラーになっている行がわかれば、と思うのですが・・・ IIS5のようにエラーの詳細情報を表示させる設定か、または別のデバッグ方法をご存知の方がいらっしゃいましたらご教示お願いいたします。 開発はVisualInterDev6.0です。 お手数をおかけいたしますが、宜しくお願いします。

  • 便利なサイトまたは本探しています。ASPとは。

    ASP初心者です。 ASPの本を探していた時、すごく役立つサンプル集がある本を探したのですが、「ASP.NET」と書いてありました。「.NET」の意味がよく分かっていないのですが、ASPの基礎を学ぶのに、その本を買ってもよいと思いますか。「.NET」対応のプログラムしか組めないのでしょうか。「ASP」と「ASP.NET」の違いも、何がどう違うのか教えて下さい。ちなみに買おうとしている本は、「ASP実践プログラミング入門 IIS5.0対応版(技術評論者)」です。それと、環境OSはWindows2003Serverですが、IIS5.0に対応していますか。調べると、最新のIISバージョンは6.0となっていました。

  • ASPページを開くとユーザー名とパスワードを聞かれる

    ASP で作製したページを開くとユーザー名とパスワードを入力するダイアログが表示され、キャンセルするとエラーになります。 又、エクセルのデータを開こうとしても同様の現象が起きます。 他のサーバー上で同じ ASP ページ開いても上記のダイアログは表示されません。 ちなみに環境は Windows NT Server 4.0 SP6a IIS 4.0 ASP 2.0 です。 どなたか教えて下さい。

  • VBAで全角のダブルクォーテーションを削除

    VBAで全角のダブルクォーテーションを削除する関数を書きたいのですが、その方法が解りません。 VBEditorで全角クォーテーションを書いても、半角に変換されてしまいます。 Replaceなどで削除する場合、どのように書けばいいのでしょうか。

  • ASP SqlDataSourceのWhere句

    ASP SqlDataSourceのWhere句についての質問です。 Visualsutudioを使用してWebFormを作成していますが、 SqlServerの場合とOracleの場合とで、Where句の記述が異なり(自動生成される)、 ビルド実行するとSqlServerはうまく実行されるのですが、Oracleの場合はエラー(Ora-00911)となってしまいます。 Oracleを使用して構築を行いたいので、色々と調べ色々と試してみたのですがOracleエラーとなってしまいます。 何かご存知の方は回答をお願いします。 SqlServerとOracleのWhere句については以下の通りです。 SqlServerのWhere句 ....WHERE ( [ NAME ] = @NAME ) " > OracleのWhere句 ....WHERE ( "NAME" = ? ) " >

  • IIS5.0で拡張子「.asp」が表示されない!!

    お世話になります。 只今、Windows2000ServerにIIS5.0を建ててWebページを表示させようとしています。 仮想ディレクトリを作成してIEでアクセスするとHTMLファイルは表示されますが、ASPファイルは表示されません。 アプリケーションの設定のマッピングには拡張子「.asp」は存在しています。 もう一度。IISのインストールからやり直そうかと思っています。 再インストール前に何か対応策等はありませんか??

  • ASP開発をしていて役に立つページを教えてください(サンプルがたくさんなど・・

    Windows2000 IIS5.0 IE5.0 の環境でASP開発をしています。 スクリプト言語は VBScriptを使用 SQLServerデータベースのテーブルのデータを 表示することが主な目的。 HTMLの基礎はできていると思いますが、 まだまだど素人です。 そんな私に参考になるページを教えてください。 ASP開発している皆様よろしくお願いします。 普段参考になさっているページでいいです。 ちなみに私は http://asp.dataweb.ne.jp/ がサンプルも載っていて参考になりました。

専門家に質問してみよう