2016-02-18 80 views
0

ASP.net 請幫助我做到這一點。 我有一個網址:本地主機:8979 /店/書籍/科幻/ USA變量中的URL字符串

我要開店畢竟字符串存儲到變量:

例如:我需要「本本」變量「B ' 我需要變量的''''科幻' 和'美國'變量'c'

請注意,我需要從URL中刪除「 - 」(短劃線)並將其替換爲空格。因爲我需要用我的數據庫檢查它。

謝謝,請幫助。

+0

哪種語言/工具/服務器?拿一支筆和一張紙,寫b =書,s =科幻小說,c =美國。 – m02ph3u5

+0

謝謝你的回覆。語言:Asp.net –

回答

1

假設你在C#編碼,你必須在名爲url一個字符串變量您的網址,並shop永遠是你的URL的第二個元素:

var urlParts = url.Replace('-', ' ').Split('/'); 
b = urlParts[2]; 
s = urlParts[3]; 
c = urlParts[4]; 

如果shop是可變的,替換最後三行:這些檢查對於嚴重形成的URL

for (int i = 0; i < urlParts.Length; i++) { 
    if (urlParts[i] == "shop") { 
     b = urlParts[i + 1]; 
     s = urlParts[i + 2]; 
     d = urlParts[i + 3]; 
    } 
} 

無 - 如果可能的話,當你想到的網址將不被格式化的,你需要添加一些錯誤檢查。

+0

Shop是我的aspx頁面名稱,它位於URL的域名後面 –

0

這是我在代碼背後的代碼文件。感謝您的回答@John Riehl我仍然在這個代碼空引用異常錯誤。 我在where子句中調用存儲過程中的那些變量。

 int num = 0; 
    string url; 
    protected void Page_load(Object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      num = 15; 
      ViewState["num"] = num; 
      BindRepeater(num); 
      string cat; 
      string subcat; 
      string Cnt; 
      IList<string> urlsegment = Request.GetFriendlyUrlSegments(); 
      var urlParts = url.Replace('-', ' ').Split('/'); 
      @cat = urlParts[2]; 
      @subcat = urlParts[3]; 
      @Cnt = urlParts[4]; 
     } 
    }