如何将/ catch动态参数(以查询字符串的形式)转换为.cs文件 [英] How can I take/catch dynamic parameter(in form of querystring) into .cs file

查看:93
本文介绍了如何将/ catch动态参数(以查询字符串的形式)转换为.cs文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

您好我想出了以querystring的形式从用户那里获取价值的情况。 

例如: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();
}

前2个参数的名称是fix,所以querystring的名称是fix.After这2个参数后,用户可以输入或不输入任何参数。参数计数可以从1对许多人而言,数据类型各不相同。

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



如何将/ catch动态参数带入.cs文件?





我的尝试:



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

解决方案





你可以得到在查询字符串中传递的所有值并将它们存储在字典中。以下是执行此操作的代码。



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

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

var userId = queryStringValues [ 用户ID];
var username = queryStringValues [ username ]





完成后,您可以从中获取上面提到的用户名和用户ID。



您可以通过循环字典访问的其他参数。



 foreach(queryStringValues中的var kvPair) 
{
var key = kvPair.Key;
var val = kvPair.Value;
//做点什么
}





谢谢和问候,

Chetan Ranpariya


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?



What I have tried:

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

解决方案

Hi,

You can get all the values passed in querystring and store them in dictionary. Following is the code to do that.

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"]



After doing that you can get the username and userid from it as mentioned above.

Other parameters you can access by looping through the dictionary.

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



Thanks and regards,
Chetan Ranpariya


这篇关于如何将/ catch动态参数(以查询字符串的形式)转换为.cs文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆