ASP.net 請幫助我做到這一點。 我有一個網址:本地主機:8979 /店/書籍/科幻/ USA變量中的URL字符串
我要開店畢竟字符串存儲到變量:
例如:我需要「本本」變量「B ' 我需要變量的''''科幻' 和'美國'變量'c'
請注意,我需要從URL中刪除「 - 」(短劃線)並將其替換爲空格。因爲我需要用我的數據庫檢查它。
謝謝,請幫助。
ASP.net 請幫助我做到這一點。 我有一個網址:本地主機:8979 /店/書籍/科幻/ USA變量中的URL字符串
我要開店畢竟字符串存儲到變量:
例如:我需要「本本」變量「B ' 我需要變量的''''科幻' 和'美國'變量'c'
請注意,我需要從URL中刪除「 - 」(短劃線)並將其替換爲空格。因爲我需要用我的數據庫檢查它。
謝謝,請幫助。
假設你在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];
}
}
無 - 如果可能的話,當你想到的網址將不被格式化的,你需要添加一些錯誤檢查。
Shop是我的aspx頁面名稱,它位於URL的域名後面 –
這是我在代碼背後的代碼文件。感謝您的回答@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];
}
}
哪種語言/工具/服務器?拿一支筆和一張紙,寫b =書,s =科幻小說,c =美國。 – m02ph3u5
謝謝你的回覆。語言:Asp.net –