2

サイトを更新していて、URLからIDを取得する方法を見つけるのに苦労しています。たとえば、私はこれを持っています:

 http://some.html/search.cfm?id=9900000000301

Coldfusion8のURLからID値「9900000000301」を取得するにはどうすればよいですか?

url.idに加えて、あらゆる種類の* cgi.query_string *バリエーションを試しましたが、その数はまだ届きません:-(

手伝ってくれてありがとう!

編集
URL構造体をダンプすると、次のようになります。

catch - struct

TYPE: default
VALUE: search

それは私にはあまり言いません。

4

3 に答える 3

3

Url.Id機能します-1つの例外を除きます。

Urlという変数を作成した場合、(Adobe CFでは)Urlスコープを「非表示」にして、アクセスできなくなる可能性があります。

たとえば、urlという引数を持つ関数がある場合、その関数内でurlを参照すると、UrlスコープではなくArguments.Urlが参照されます。この場合、適切なUrlスコープにアクセスできるように、引数の名前を変更する必要があります。

(または、スコープ名がスコープされていない変数よりも常に優先される、より優れたCFMLエンジンに切り替えてください。したがって、スコープを非表示にすることはできません。)

于 2012-06-12T14:08:18.337 に答える
3

url.id問題なく動作するはずです。

于 2012-06-12T14:02:33.053 に答える
2

データの使用方法に応じて、次の2つの例を示します。最初はそれが定義されているかどうかを確認し、2番目は変数を値に設定します。

<cfif isDefined("URL.id")>
  <cset myVariable = URL.id>
</cfif>

お役に立てれば!

于 2012-06-12T14:08:53.097 に答える