如何将/ catch动态参数(以查询字符串的形式)转换为.cs文件 [英] How can I take/catch dynamic parameter(in form of querystring) into .cs file
本文介绍了如何将/ 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屋!
查看全文