Member 11589429 Ответов: 1

Как я могу взять / поймать динамический параметр (в виде строки запроса) в файл. cs


Hello I came up with situation where I am taking value from user in the form of querystring.

 Ex: sitename/sample.aspx?username=''&userid=''

cs file

string Username = "";
if (Request.QueryString["username"] != null)      
{
    Username = Request.QueryString["username"].ToString();
}
string userid = "";
if (Request.QueryString["userid"] != null)      
{
   userid = Request.QueryString["userid"].ToString();
}

Name of first 2 parameter is fix,so name name of querystring is fix.After these 2 parameter,user may enter or may not enter any parameter.Parameter count can be from 1 to many and vary in datatype.

 Ex: sitename/sample.aspx?username=''&userid=''&Date=
 Ex: sitename/sample.aspx?username=''&userid=''&Date=&amount=

how can I take/catch dynamic parameter into .cs file?


Что я уже пробовал:

string Username = "";
if (Request.QueryString["username"] != null)      
{
    Username = Request.QueryString["username"].ToString();
}
string userid = "";
if (Request.QueryString["userid"] != null)      
{
   userid = Request.QueryString["userid"].ToString();
}

1 Ответов

Рейтинг:
4

Chetan Ranpariya

Привет,

Вы можете получить все значения, переданные в querystring, и сохранить их в словаре. Ниже приведен код для этого.

var queryStringValues = new Dictionary<string, string>();

foreach (String key in Request.QueryString.AllKeys)
{
	queryStringValues.Add(key, Request.QueryString[key]);
}

var userId = queryStringValues["userid"];
var username = queryStringValues["username"]


После этого вы можете получить от него имя пользователя и идентификатор пользователя, как уже упоминалось выше.

Другие параметры вы можете получить, пройдя по циклу через словарь.

foreach(var kvPair in queryStringValues)
{
	var key = kvPair.Key;
	var val = kvPair.Value;
	//Do Something
}


Спасибо и с уважением,
Четан Ранпария