2012-01-05 12 views

答えて

1

あなたはReqyest.UrlReferrerを探していますが、nullである可能性があります。

1

より安全なメソッドです。なぜなら、Request.UrlReferrerはnullになる可能性があるからです。

Dim sUrlReferrer As String 
If Not IsPostBack Then 
    If (Request.UrlReferrer.ToString.Length = 0) Then 
     sUrlReferrer = "NOWHERE" 
    Else 
     sUrlReferrer = Request.UrlReferrer.ToString 
End If 
+0

Request.UrlReferrerは何もありません場合は、チェックする必要があります。 Nothingでメソッドを呼び出そうとすると、例外がスローされます。 – Trisped

5
Dim sUrlReferrer As String = String.Empty 

    If Not IsPostBack Then 

     If IsNothing(Request.UrlReferrer) Then 
      sUrlReferrer = "NOWHERE" 
     ElseIf (Request.UrlReferrer.ToString.Length = 0) Then 
      sUrlReferrer = "NOWHERE" 
     Else 
      sUrlReferrer = Request.UrlReferrer.ToString 
    End If 
関連する問題