シンプルな質問なのですが、クエリストリングで取得可能な値を定数で定義することは可能なのでしょうか?
以下はサンプルコードになります。
何卒宜しくお願い致します。
textbox1.text = "社員番号" + Request.QueryString["shainNo"] + "は無効な社員です";
追加情報
例えばですが、
test.aspx.csのwebページが開かれている時のurlのパラメーターにshainNo=123456という文字列が含まれていたとして、
Request.QueryString["shainNo"]を実行すると、"123456"の文字列が取得できるかと思いますが、
これをwebページではないmessageconst.cs(定数クラス)でRequest.QueryString["shainNo"]を実行しても、"123456"の文字列を取得することができない(=定数クラスの定数に入れることはできない)という意味で質問をさせていただきました。
補足情報(FW/ツールのバージョンなど)
Web Formsを利用し、開発をしています。
【開発環境】
開発環境 VisualStudio2019
言語 C#
なにをしたいんでしょうか
あまりに説明不足で意味わかりません
説明不足で申し訳ございません。
以下のコードを定数クラスで定数定義できるようにしたいのですが、
どうやれば良いのか分かりません。
"社員番号" + Request.QueryString["shainNo"] + "は無効な社員です";
クエリストリングで取得した値は、基本的にaspx.csページでしか取得できないものだと認識しているのですが、
自作している定数クラスは、aspx.csではないので、クエリストリングが使えない状態だと思っています。
ただ、それでも定数クラスにクエリストリングが使えるようにする方法があれば教えていただきたいと思い、質問をさせていただきました。
なんのためにそれをしたいんでしょうか
技術的にそれができるなら定数化したいというだけです。
ASP.NETであったとしても、クエリストリングを定数扱いにする、というのはできないと思うのですが。用語の使い方を間違っているのか、質問の意味が良く分からないのか、いまだに判断できませんが。
全く意味不明です。読んでください→ https://teratail.com/help/question-tips
特にこのあたり:
"人に質問をするには、自分が何を尋ねたいかを知っている必要があります。これは、「自分が今『何がわからないのか』がわかっていて、言語化できている」ということです。一見簡単なようですが、実はとても難しいことです。何がわからないかわからない人から質問を受けても、答える側も困ってしまいます"
ここに書いてあること以外は何も知り得ない第三者が読んで意味が分かるように質問を書き直してもらえたら何かレスできるかもしれません。
やはりクエリストリングを定数扱いにするというのはできないですよね。
用語の使い方は理解しているつもりですが、技術的にできなさそうなのが分かりました。
ご回答いただきありがとうございました。
第三者に伝わりにくいような質問をしてしまい、申し訳ございません。
仕事の関係で、自分が分からないことを質問させていただきましたが、ダラダラと文章化せずに技術的にどうすればできるのかという部分だけを質問しまったのがいけなかったようです。
以後、気を付けたいと思います。
> やはりクエリストリングを定数扱いにするというのはできないですよね。
「クエリストリングを定数扱い」って何を言ってるのか分からないと言ってます。私に分かるように説明することはできますか?
例えばですが、
test.aspx.csのwebページが開かれている時のurlのパラメーターにshainNo=123456という文字列が含まれていたとして、
Request.QueryString["shainNo"]を実行すると、"123456"の文字列が取得できるかと思いますが、
これをwebページではないmessageconst.cs(定数クラス)でRequest.QueryString["shainNo"]を実行しても、"123456"の文字列を取得することができない(=定数クラスの定数に入れることはできない)という意味で質問をさせていただきました。
上記を質問欄を編集して追加情報として追記願います。
「定数」って言ってるから意味不明なんじゃないですかね?
「定数」って何か分かっていないのではないでしょうか?
私の回答で解決になったのなら、質問者さんの回答の「解決した方法」マークは消して、私の回答の方にベストアンサーを付けるようにしてください。
回答2件
あなたの回答
tips
プレビュー
