我有一个模型,有一些嵌套属性,列表......我想从该模型中获取一个查询字符串参数.
asp.net mvc框架中是否有任何类/帮助程序来执行此操作?
我知道使用模型绑定器我们可以从查询字符串绑定模型,但我想做反向操作.
谢谢.
我正在研究我的android项目,我有一个异国情调的问题让我发疯.我正在尝试将字符串转换为Utf-16或Utf-8.我使用这段代码来实现它,但它给了我一个带有一些负面成员的数组!
Java代码:
String Tag="???";
String Value="";
try{
byte[] bytes = Tag.getBytes("UTF-16");
for(int i=0;i<bytes.length;i++){
Value=Value+String.valueOf(bytes[i])+",";
}
Run Code Online (Sandbox Code Playgroud)
数组成员:数组成员是[-1,-2,51,6,-52,6,49,6].我检查了UTF-16的表格.它没有任何负数,我也使用了一个将单词转换为UTF-16M的网站.它给了我"0633 06CC 0631"HEX.如果将此数字更改为十进制,您将看到:"1577 1740 1585".如你所见,这里没有负数!所以我的第一个问题是这些负数是什么?!
为什么我要将单词转换为UTF-8或UTF-16?
我正在做一个项目.这个项目有两个部分.第一部分是一个Android应用程序,它将关键字发送到服务器.这些单词由客户发送.我的客户使用(波斯语,فارسی)字符.第二部分是由C#制作的Web应用程序,它必须响应我的客户.
问题:当我将这些单词发送到服务器时,它会在"????"的流上运行 而不是正确的单词.我已经尝试了很多方法来解决这个问题,但他们无法解决这个问题.之后我决定将utf-16或utf-8字符串自己发送到服务器并将其转换为正确的单词.所以我选择了我在帖子顶部描述的方法.
我的原始代码可靠吗?
是的.如果我使用英文字符,它反应非常好.
我的原始代码是什么?
将参数发送到服务器的Java代码:
protected String doInBackground(String...Urls){
String Data="";
HttpURLConnection urlConnection = null;
try{
URL myUrl=new URL("http://10.0.2.2:80/Urgence/SearchResault.aspx?Tag="+Tag);
urlConnection = (HttpURLConnection)myUrl.openConnection();
BufferedReader in = new BufferedReader (new InputStreamReader(urlConnection.getInputStream()));
String temp="";
// Data is used to …Run Code Online (Sandbox Code Playgroud) 我正在写一个方法,让我们说,给予1并hello应该返回http://something.com/?something=1&hello=en.
我可以很容易地将它们组合在一起,但ASP.NET 3.5为构建URI提供了哪些抽象功能?我喜欢这样的东西:
URI uri = new URI("~/Hello.aspx"); // E.g. ResolveUrl is used here
uri.QueryString.Set("something", "1");
uri.QueryString.Set("hello", "en");
return uri.ToString(); // /Hello.aspx?something=1&hello=en
Run Code Online (Sandbox Code Playgroud)
我发现这个Uri课程听起来非常相关,但我找不到任何能真正完成上述课程的课程.有任何想法吗?
(对于它的价值,参数的顺序对我来说无关紧要.)
我有一个asp.net页面,有一个单击按钮.单击它时,我希望在正常URL之后添加一个查询字符串,例如?id = 1.如何从服务器端c#代码执行此操作?
这是我的代码:
var signature_parameters = new SortedDictionary<string, string>()
{
{ "client_id", client_id },
{ "timestamp", timestamp },
};
var signature_base_string = string.Join("&", signature_parameters.Select(p => string.Format("{0}={1}", p.Key, p.Value)));
Response.Write(signature_base_string);
Run Code Online (Sandbox Code Playgroud)
打印 client_id=2446782×tamp=1291723521
什么是×?
我需要解析查询字符串: ?artist=singer1 & singer2&song=name song
HttpUtility.ParseQueryString如果值包含像"singer1&singer2"这样的&符号,则静态方法无法按我想要的方式工作.
例如:
string qs = "?artist=singer1 & singer2&song=name song";
NameValueCollection query = HttpUtility.ParseQueryString(qs);
Run Code Online (Sandbox Code Playgroud)
结果是:
- artist = singer1
- null =歌手2
- 歌=名歌
我想结果
artist = singer 1 & singer2
song = name song
Run Code Online (Sandbox Code Playgroud)
任何的想法?
我必须在querystring中写这个数据:
http://localhost:1256/4.market.ph.local/WEP/Add.cshtml?data=me+&+you
Run Code Online (Sandbox Code Playgroud)
我收到错误,因为我使用了'&'符号.