Bir url'den sorgu dizesi parametresi ayıklamak için gereken bir sorunum var. Parametre, "Territory"
veya "territory"
veya bu kelimenin diğer üst/küçük harf varyasyonları olabilir. Her ne kadar ilk iki vaka için aşağıdakiler işe yararsa da, daha iyi bir yol olup olmadığını merak ediyorum. kullanıcı yanlışlıkla bu kod başarısız olur "TERRITORY"
yazdıysanızBüyük/küçük harf sorgu dizelerini denetlemenin en iyi yolu
IDictionary<string, string> queryString = HtmlPage.Document.QueryString;
if (queryString.ContainsKey("territory"))
{
ish.SetDefaultRegion(int.Parse(queryString["territory"]));
// do something (the same something as below)
}
else if (queryString.ContainsKey("Territory"))
{
ish.SetDefaultRegion(int.Parse(queryString["Territory"]));
// do something (the same something as above)
}
Ben Sözlük görmezden durumda içine sorgu dizesi (eklemek için tercih ediyorum yani. yüzden sadece test edebilirsiniz nasıl kelime olursa olsun kasanın varolduğunu?
Bu size yardımcı olabilir. Anahtarı queryString nesnesinden alın. Küçük bir duruma dönüştürün ve sonra "bölge" ile karşılaştırın. Bu şekilde kasa hakkında endişelenmenize gerek kalmayacaktı. – Krishna
@Krishna: Ve onun anahtarını (eğer her anahtar ile yinelenen yanı sıra) bilmiyorsanız, queryString nesnesinden anahtarın tam olarak nasıl elde edilebilir? – Cameron
@Cameron - Açıkladığınız için teşekkür ederiz. Tam olarak benim sorunum! – rmcsharry