আপনি যদি এএসপি.নেট কোর 1 বা 2 ব্যবহার করে Microsoft.AspNetCore.WebUtilities.QueryHelpers
থাকেন তবে আপনি এটি মাইক্রোসফ্ট.এএসপনেটকোর.ওয়েব ইউটিলিটি প্যাকেজে ব্যবহার করতে পারেন ।
আপনি যদি WebUtilities
এএসপি.নেট কোর or.০ বা তার বেশি ব্যবহার করে থাকেন তবে এখন এটিএসপি নেট নেট এসডিকে অংশ এবং এটির জন্য পৃথক ন্যুগেট প্যাকেজ রেফারেন্সের প্রয়োজন নেই।
এটি অভিধানে পার্স করতে:
var uri = new Uri(context.RedirectUri);
var queryDictionary = Microsoft.AspNetCore.WebUtilities.QueryHelpers.ParseQuery(uri.Query);
নোট করুন যে ParseQueryString
System.Web এর বিপরীতে, এটি এএসপি.নেট IDictionary<string, string[]>
কোর 1.x, বা IDictionary<string, StringValues>
এএসপি.নেট কোর 2.x বা তার চেয়ে বড় ক্ষেত্রে টাইপের একটি অভিধান দেয় , সুতরাং মানটি স্ট্রিংয়ের সংগ্রহ। অভিধানটি একই নামে একাধিক ক্যোরিয় স্ট্রিং প্যারামিটারগুলি পরিচালনা করে।
আপনি যদি ক্যোয়ারী স্ট্রিংয়ে একটি প্যারামিটার যুক্ত করতে চান তবে আপনি অন্য পদ্ধতিটি ব্যবহার করতে পারেন QueryHelpers
:
var parametersToAdd = new System.Collections.Generic.Dictionary<string, string> { { "resource", "foo" } };
var someUrl = "http://www.google.com";
var newUri = Microsoft.AspNetCore.WebUtilities.QueryHelpers.AddQueryString(someUrl, parametersToAdd);
.Net কোর 2.2 ব্যবহার করে আপনি কোয়েরি স্ট্রিংটি ব্যবহার করে পেতে পারেন
var request = HttpContext.Request;
var query = request.query;
foreach (var item in query){
Debug.WriteLine(item)
}
আপনি কী-এর একটি সংকলন পাবেন: মান জোড়া - এর মতো like
[0] {[companyName, ]}
[1] {[shop, ]}
[2] {[breath, ]}
[3] {[hand, ]}
[4] {[eye, ]}
[5] {[firstAid, ]}
[6] {[eyeCleaner, ]}
Microsoft.AspNet.WebUtilties
হতে পারে তার বিকল্প ।Mono.HttpUtility