• 締切済み

ASP.NET で Querystring の区切り文字を / などに変更する方法

URL の Querystring は、通常 http://***.com/index.aspx?id=abc&key=def のように、区切り文字として & と = を使いますが、これを下のように / と _ などに変更する方法はあるでしょうか? http://***.com/index.aspx/id_abc/key_def ServerVariables("PATH_INFO") で取得した文字列を文字列操作して変数格納するような方法ではなく、machine.config などで、この区切り文字の定義を変更する方法があるというのをどこかで見たような気がするのですが、探しきれませんでした。 教えてください。お願いします。

みんなの回答

  • 7marine
  • ベストアンサー率36% (59/160)
回答No.1

Request.PathInfoの事?

関連するQ&A

  • ランダム(不規則)な文字列の置換えについて

    初めて投稿させていただきます。 文字列置換について、色々と調べたのですが全く解決しなかったのでこの場を借りてご質問させて頂きます。 早速ですが記述から記載させて頂きます。 $str = file_get_contents('http://example.com/'); $replaced = str_replace("index.php?ref=123abc", "index.php?ref=456def", $str); echo $replaced; このように一定の文字列に対しては置換ができたのですが、 index.php?ref=123abc の箇所が index.php?ref=123abc&PHPSESSID=qazwsxedcrfvtgbyhnujmikolpqazwsx のようにPHPSESSIDのセッションID(毎回変わるランダムな32桁の文字列)が付いてきた場合に index.php?ref=456def に置換える方法がわかりません。 &PHPSESSIDの文字列の先頭部分から右に43文字目※(&PHPSESSID=の所で11文字)+(IDの所で32文字)※までを index.php?ref=456def に置き換える方法や 初めからPHPSESSIDのセッションIDの部分を表示させない方法など ここ数週間色々考えてみましたがどうしてもわかりませんでした。 PHP初心者ですので、なるべくわかりやすく教えて頂けると幸いです。 よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • 区切り文字を配列に格納する方法を教えて下さい。

    区切り文字を配列に格納する方法を教えて下さい。 $array[] = "abc,1981,1,12"; $array[] = "def,1982,2,18"; $array[] = "ghi,1991,4,12"; list($name[$i],$yy[$i],$mm[$i],$dd[$i]) = split("\,",$array[$i]); でループさせればそれぞれの変数に代入できますが、例えば $name["abc"]["yy"] = "1981"; $name["abc"]["mm"] = "1"; $name["abc"]["dd"] = "12"; のように分解するにはどうすれば良いでしょうか?

    • 締切済み
    • PHP
  • 文字列を分断する方法

    javaに文字列をある文字で分断するようなメソッドはありますか? 例えば"abc,def"を  "abc"と"def"に分けるようなメソッドです。 JavaScriptならこれをできるのですが、javaでもできるでしょうか?

    • ベストアンサー
    • Java
  • エクセル関数:右側の文字列を抜き出す方法

    エクセル初心者です。 文字列の抜き出す方法で悩んでいます。 たとえば、A1~A5までに下のような 文字列が順に入っているとします。 C:\abc\TEST1.DOC C:\abc\def\TEST2.DOC C:\abc\def\ghi\jkl\TEST3.DOC C:\abc\def\ghi\TEST4.DOC C:\abc\def\TEST5.DOC これらの文字列の一番右側の'\'以降の文字列 (TEST1~5.DOC)を、B1~B5のセルに 出したいと思っているんですが できるのでしょうか? RIGHT関数や、LEN関数、FIND関数を使って できそうな気がするのですが どうも良い方法が思いつきません。 よろしくお願いします。

  • エクセル2000 文字区切り 1(文字)→1(数字)に変更したい

    エクセル2000を使用しています。 テキストファイルを読み込み、文字区切り(:区切り)を 行いました。 こんな感じです。 :の前に数字が入っています。 1:ばなな(区切り前)   ↓ 1 ばなな(区切り後) 文字区切りをした後、:の前の数字が文字となってしまいます。 セルの書式設定で、標準から数字に変更してもだめでした。 形式を選択して貼り付けで、加算で貼り付けると文字列が消えてしまいます。 別のセルで、=A1+2と入れても、やはり文字なので、数字になりません。 メモ帳に貼り付けてみると、”     1”と表示されたので、 ”をエクセルで検索してたのですが、見つからないと表示されてしまします。 このような場合、どのように数字に変更したらよいのでしょうか? よろしくお願いします。

  • ●エクセル(Excel)での文字挿入について

    定型文字列の中に任意の文字列を挿入する方法がわからなくて困ってます; 例えば、A列に「サイトのURL」、B列に「サイトのタイトル」を入れると C列にタイトルをリンクタグで挟んだ文字列が表示される、、、というような感じです。 *URLはダミーです --------------------------------------------------------------------------------------      A列        B列             C列 http://www.abc.com | ABCドットコム | <a href="http://www.abc.com">ABCドットコム/a> http://www.def.co.jp | 株式会社DEF  | <a href="http://www.def.co.jp">DEF株式会社</a> http://www.ghi.net | GHIネット   | <a href="http://www.ghi.net">GHIネット</a> ・ ・  ・ -------------------------------------------------------------------------------------- 上記のようなことを可能にするできるだけ簡単な方法を教えていただけると助かります。 よろしくお願いします!

  • Excelのセル内の文字区切り方法を教えて下さい

    Excelのセル内の文字区切り方法を教えて下さい。 例:ABC*123*GHGHGHGHGH*555 上記のような文字がセルに登録されており、これを「ABC」「123」「GHGHGHGHGH」「555」にように他のセルにセットすることは可能でしょうか? どうか宜しくお願いします。

  • 文字列の検索 集計

    エクセルデータにて     A      B      C 1  ABC    ○○○    XYZ 2  ABC    ○○○    PQR 3  DEF    ×××    XYZ 4  DEF    ×××    PQR 5  DEF    ×××    HIJ *アルファベット、記号は文字列 において、下記形式にしたい場合はどの様な手法がありますでしょうか?     A      B      C 1  ABC    ○○○    XYZ PQR    2  DEF    ×××    XYZ PQR HIJ その際、Cに表示させる方法は、1)連続形式、2)カンマ区切り、3)別列の追加 が考えられると思いますが、どの形式でも構いません。(理想は2ですが) 初心者質問ですが、宜しくお願いします。

  • 文字列を配列にしたい

    お世話になります。 PHP4.3.9を利用しているのですが、以下のような文字列を分割して、求める形の配列に入れたいのですが、何か良い方法はありますでしょうか? ■文字列 abc=123&def=456&ghi=789 ■このような形にしたいと思っています↓ $hoge = array(   "abc"=>"123",   "def"=>"456",   "ghi"=>"789" ) ヒントだけでも結構ですので、ご教示いただけると幸いです。宜しくお願いします。

    • ベストアンサー
    • PHP
  • エクセルのRIGHT関数の応用方法?について

    URLのような文字列で、複数の「/」(スラッシュ)が含まれる場合、一番右(最後)のスラッシュより右側の文字列のみを抽出したいときは、どのような関数を記述すれば良いか、を是非お教えください。 http://www.abc.com/aaa/index01.html ⇒「index01.html」のみを抽出したい http://www.abc.com/aaa/bbb/index02.html ⇒「index02.html」のみを抽出したい http://www.abc.com/aaa/bbb/ccc/index03.html ⇒「index03.html」のみを抽出したい ※もし、RIGHT関数を使う方法でない場合は、その旨ご教示いただけると助かります。 どうか宜しくお願いいたします。