• 締切済み

aspxファイル側でのPOST値受け取り時のエンコード

ASP.NET開発初心者のものです。 今回業務でASP.NETを使用したWebアプリケーションの開発を行うことになったのですが、POST値の受け取りについて分からない点がでてきて困っております。 [内容] 外部Webページからaspxのページに遷移するようになっているのですが、この外部Webページから受け取るPOST値の文字コードが1つに特定できなため、受け取ったaspxページのvbクラスにてshift-jsにエンコードを行いたいのです。 どうやって行えばよいのでしょうか?調べてみたのですがわからず大変困っております。;; [開発環境] Visual studio 2005 開発言語:Visualbasic わかる方がおられましたらお知恵をお貸しいただけないでしょうか?

みんなの回答

回答No.1

エンコード関連は大概System.Text.Encodingで解決できます。 Dim bytBuff As Byte() ' Shift-JISで書かれた文字列のバイト配列 Dim strText As String = "" strText = System.Text.Encoding.GetEncoding("Shift_JIS").GetString(bytBuff) 上記の例では、bytBuffに入っているShift-JISコード文字列のバイト配列をUnicodeに変換してstrTextに収めます。 > 文字コードが1つに特定できなため POSTされたデータから文字コードを特定する場合、文字コードを自動的に特定する方法は.NETに用意されていないっぽいので、やはりバイト配列化して文字コードの特性を読み取るしかありません。

参考URL:
http://dobon.net/vb/dotnet/string/detectcode.html
magurivu
質問者

お礼

返事が遅れてしまいすみません。 ご教授ありがとうございます^^ 明日、実施してみます。

関連するQ&A

  • .aspxのファイルが表示されません。

    外のIISと繋いだローカルのPCでASP.NETの作業をしているのですが、今回作成した[BRule.aspx]のファイルが、ローカルの「http://localhost/JprojH/BRule.aspx」で「サーバーが見つかりません」のエラーがでてしまいます。トップページから直接このページにいけるのですが、トップページのオブジェクトをクリックしても、単独で「http://localhost/JprojH/BRule.aspx」と入力しても同じ結果です。 原因は[BRule.aspx]にあると思うのですが、プロパティで読み取り専用も隠しファイルもチェックを外しています。 どのような原因が考えられますでしょうか? よろしくお願いいたします。

  • ASPXファイルのアウトライン自動補正(.NET2005)

    お世話になります。 開発環境 .NET2005 以前他の開発者が、ASPXファイル(ASP.NETのWEBフォーム)をデザインビューではなく、ソースビューにて開き、ぐちゃぐちゃなアウトライン(インデント)を、ショートカットキーにて自動的に見易い状態に修正しておりました。 そのショートカットキーを教えてもらったのですが、かなり前の事なので忘れてしまいました。 ショートカットでなくとも、メニューバーからでも結構ですので、WEBフォームのアウトラインの正規化を行う方法をご存知の方がいらっしゃいましたら、是非ご教授願います。 よろしくお願いいたいします。

  • aspxファイルに配置したコントロールが表示されません。

    aspxファイルに配置したコントロールが表示されません。 web開発初心者です。 Visual studio2005 web developerにおいて、C#でホームページ作成を勉強中です。 aspxファイルにおいて、ボタンやハイパーリンクなど、配置したコントロールが、web上で表示されません。 VS2005上でローカルに実行した場合は、何の問題もないです。htmlファイルではちゃんと表示されます。 何が間違っているか、分かる方いらっしゃいましたら、ご教授ください。 よろしくお願いします。

  • node.jsでpostを使った受け取りで

    http://onlineconsultant.jp/pukiwiki/?node.js%20GET%20POST%E3%83%91%E3%83%A9%E3%83%A1%E3%83%BC%E3%82%BF%E3%83%BC%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B 上記のページを参考にnode.jsでpostを使った受け取り、それをhtmlに表示することは出来ますか? 自分のやり方では{object Object}と表示されてしまいます.

  • aspxファイル実行時の表示順について

    ASP.NETで開発を行っております。 index.aspxファイルとindex.aspx.vbファイルで画面を表示しようとしています。 index.aspxにはボタンなどのツールをデザインで配置し、index.aspx.vbにはResponse.Write("○○○")でコードを記述しています。 実行すると画面上部に「○○○」が表示され、その下にデザインで配置したツールが表示されています。 これを、まずボタン等のツールが表示された後、その下に「○○○」を表示したいのですが、方法がわかりません。 知っておられる方ご教授宜しくお願いいたします。

  • ASP.NETでのテンプレートHTML使用方法

    ASP.NET初心者です。 現在、ASP.NETを使用したWebアプリを開発しています。 要件としてテンプレートとして用意したhtmlファイルを画面表示時にaspxに読み込み、ラベル文字の置換やASPコントロールのボタンなどを付加してブラウザに表示したいのですが、可能でしょうか? 開発環境は VisualStudio 2005 使用言語はVisualBasicです。 よろしくお願いしたします。

  • ASP.NET リンクボタン文字色を変化させるには

    ASP.NETにて、Visual Basicを利用して、Webアプリを開発中のものです。 top.aspxページにて、リンクボタンコントロールを8個配置し、各リンクボタンのクリックによるポストバックにより、関係するデータベースの内容を読み込み、表示するようにしています。 この時、リンクボタンのクリックによるポストバック後の画面表示において、どのリンクボタンがクリックされたかを、リンクボタンの文字色の変化でわかるようにしたいのですが、その方法がどうしてもわかりません。 その方法について、アドバイスをいただけますよう、よろしくお願いいたします。

  • 【初心者です】VB.NETとASP.NET、何が違う?

    今までASPでWeb開発を行っていた者です。 最近顧客の方で「Microsoft Visual Basic .NET Standard Version 2003」を 購入したらしく、これからはVB.NETでWeb開発することとなりそうです。 そこで、.NETについて疑問点があります。 (1)VB.NETで、Web画面の開発って可能なのでしょうか?  私は過去にVB6.0で開発を行ったことがあったのですが、  VB6.0ではWindowsのアプリケーションを作成するための開発ソフト  だと思っていたのですが、VB.NETからはWindowsのアプリケーションだけでなく、  Web画面も開発可能になったということでしょうか? (2)「Visual Studio .NET 2003」の内容は、、、   ・ Visual Basic .NET 2003   ・ Visual C# .NET 2003   ・ Visual C++ .NET 2003   ・ Visual J# .NET 2003  になってますが、何故ASP.NETが入ってないのでしょうか?  (そもそも、ASP.NETの開発ツールは無いのでしょうか?) 考えれば、考えるほどわからなくなりそうです。 どうぞ、宜しくお願い致します。

  • [asp.net]visual studio2008のDebug用webサーバを外部から参照できるか?

    visual studio 2008でasp.netの開発をしています。debug時以下のようなアドレスを参照してdebugしますが、ローカルからしか接続できません。外部から接続できるようにできますか? http://localhost:3038/Default.aspx visual studio 2008 professional windows xp sp2

  • ブラウザ閉じるボタンの押下後もセッションを破棄させてプログラムを終了させたい

    開発環境 Visual Studio 2008 Professional Edition Visual Basic 2008 .NET Framework 3.5 SP1 ASP.NETを利用してWebページを作成しています。 現在、Webページにログアウトボタンを配置し、そのボタンを押して ログインページへ遷移する前にセッションの破棄をさせています。 ブラウザ閉じる(×)ボタンの押下後もセッションを破棄させ、 その後、プログラムを終了させたいのですがどのようにすればいいのでしょうか? 尚、現在はブラウザ閉じる(×)ボタンの押下後、セッションの破棄がされずプログラムも終了しません。 よろしくお願いします。

専門家に質問してみよう