私がしたいのは、アドレスバーの内容をすべて取って、サイトパスの後ろのすべて(つまり疑問符の後のすべて)に特定の文字列を返し、それがサイトURLとその文字列を使用してパスを返す場合。現在のURLを照会して特定の文字列が含まれているかどうかを調べる方法
例と物事を分かりやすくするためにいくつかのコード:
私はwww.example.com/?blah=image
上だ場合、私は、コードは物事をねじ込みする名前に画像があるサイトを防ぐために、疑問符の後に文字列image
(探したいですそれが存在する場合はwww.example.com/images/
を返します(現在のドメインは検索され、複数のサイトで使用されるため手動で書き込まれません)
以下はこれまでに書いたものです。
Public ReadOnly Property StorageRoot() As String
Get
Dim currentabsolute As String = System.Web.HttpContext.Current.Request.Url.AbsolutePath
Dim currentdomain As String = CurrentDomain
If currentabsolute.Contains("Media") Then
Return System.AppDomain.CurrentDomain.BaseDirectory & "\media\"
ElseIf currentabsolute.Contains("Docs") Then
Return System.AppDomain.CurrentDomain.BaseDirectory & "\docs\"
ElseIf currentabsolute.Contains("Image") Then
Return System.AppDomain.CurrentDomain.BaseDirectory & "\images\"
End If
End Get
End Property
私はCurrentDomain
は何も返さないとSystem.Web.HttpContext.Current.Request.Url.AbsolutePath
は私がそれらを探しています何を返していないようです知っているが私は助けを得るために期待しています何の一部です。
ご迷惑をおかけして申し訳ありません。
編集:あなたはRequest.QueryString
メンバーを探している更新されたコード
このコードは、ページコードビヘイビア、HttpHanlder、またはMVCで実行されますか?また、この記事(http://www.west-wind.com/weblog/posts/2009/Dec/21/Making-Sense-of-ASPNET-Paths)が役に立ちます。 – JamieSee
はい、それはコードビハインドとihttphandlerで実行されます – dudledok