是否可以从aspx文件中的Request.QueryString中检索ID值并将其传递到ascx文件,以便使用检索到的ID成功更新配置文件?
从ASP.NET中的代码隐藏访问表单或查询字符串值时,使用的优缺点是什么,比如说:
// short way
string p = Request["param"];
Run Code Online (Sandbox Code Playgroud)
代替:
// long way
string p = Request.QueryString["param"]; // if it's in the query string or
string p = Request.Form["param"]; // for posted form values
Run Code Online (Sandbox Code Playgroud)
我已多次考虑过这个问题了,并提出:
简短的方法:
很长的路要走:
.
那么每种方法还有哪些优点/缺点呢?
我需要能够在我的.Net代码中处理HTML编码的&符号.
所以网址是
http://myite.com/index.aspx?language=en&Refresh=true
Run Code Online (Sandbox Code Playgroud)
没有办法改变它,因为它是由其他东西生成的,所以这是我无法控制的.
如何读取Refresh参数?
我试过了
HttpUtility.UrlDecode(Request.QueryString("Refresh"))
Run Code Online (Sandbox Code Playgroud)
但是我的Request.QueryString("Refresh")实际上是空的,所以这是没有意义的,就像Uri.EscapeDataString一样.
这可能不是第一次发生这种情况,但我很难找到解决方案,因为大多数人会说使用UrlEncoding,但正如我所说,Url不受我的控制.
我正在创建一个使用request.querystring在页面之间传输变量的应用程序.但是,目前我正在根据数组动态设置URL中的变量名称,我想使用(基本上)相同的数组在另一个页面上检索这些值.所以我提出了我认为简单的解决方案:
For Each x In AnswerIDs
response.write(x)
ctest = Request.Querystring(x)
response.write(ctest)
Next
Run Code Online (Sandbox Code Playgroud)
然而,这似乎不起作用,因为它看起来像你不能使用Request.Querystring()变量作为它的参数.有谁知道我怎么能这样做?
这是查询字符串:
QuizMark.asp?11 = 1&12 = 1
在这种情况下,AnswerIDs由"11"和"12"组成,因此在我的循环中我想要它写"1"和"1".
我正在开发ASP.Net Core 1.1 Web API.我有一个ServiceTypeCode控制器,如下所示;
[Produces("application/json")]
[Route("api/[controller]")]
public class ServiceTypeCodeController : Controller
{
...
...
...
[HttpGet]
public IActionResult Get([FromQuery] string a_query)
{
try
{
if (string.IsNullOrEmpty(a_query))
{
OperationResult<List<ServiceTypeCode>, string> result = m_bl.GetAllServiceTypeCodes();
if (result.Success && result.Result.Count > 0)
{
return Ok(JsonConvert.SerializeObject(result.Result));
}
} else
{
// Deserialize query into dictionary of strings and StringValues
var query = QueryHelpers.ParseQuery(a_query.ToLower());
if (query.TryGetValue("mailclasscode", out var mailClassCode))
{
if (!string.IsNullOrEmpty(mailClassCode))
{
OperationResult<List<ServiceTypeCode>, string> result = m_bl.GetAllServiceTypeCodes(mailClassCode);
if (result.Success && result.Result.Count > 0)
{ …Run Code Online (Sandbox Code Playgroud) 让我说我有这个:
WebRequest myWebRequest1 = (WebRequest)asynchronousResult.AsyncState;
Run Code Online (Sandbox Code Playgroud)
我知道我可以得到这样的网址,myWebRequest1.RequestUri但我想知道是否有任何方法可以使用比manualy解析它更好的方式获取查询字符串,我的意思是像myWebRequest1.QueryString[etc etc ]
有任何想法吗 ?
提前致谢....
我正在为我的雇主基于个人资料的网络应用程序开发一个简单的评级系统.这是我的问题:
domain.com/review.aspx?user=username,但我使用IIS中的url-rewrite模块来使用domain.com/username/reviewdomian.com/username/review?user=username&review,如果刷新则导致页面中断.有没有办法让asp.net重新附加实际已存在的查询字符串,但是用IIS重写了
实时链接 < - 提交评论,然后点击地址栏刷新页面(编辑)!美丽的黄色错误消息.
C#代码:
protected void submitReview(object sender, EventArgs e)
{
try
{
int starRating = txtStarRating.Text == "" ? 0 : Int32.Parse(txtStarRating.Text);
testimonials.addNew(Int32.Parse(txtHiddenUid.Text), reviewContent.Text, reviewerName.Text, true, starRating);
reviewForm.Visible = false; pnlReviewSubmissionSuccess.Visible = true;
}
catch { starErrorMessage.Text = "There was an error submitting your review. Please refresh this page and try again."; }
}
Run Code Online (Sandbox Code Playgroud)
ASP代码:
<div ID="pnlSubmitReview" runat="server">
<div id="reviewForm" runat="server">
<div …Run Code Online (Sandbox Code Playgroud) 当我尝试使用"VIEW IN BROWSER"选项从VS 2008中的IDE打开页面时,我得到"对象引用未设置为对象的实例"错误.
这段代码我得到这个错误:
XResult = Request.QueryString["res"];
TextBox1.Text = XResult.ToString();
Run Code Online (Sandbox Code Playgroud) 场景:请考虑以下代码:
var querystring = require('querystring');
var ParamsWithValue = querystring.parse(req._url.query);
Run Code Online (Sandbox Code Playgroud)
然后我能够读取任何查询字符串的值.
例如:如果请求的字符串是http://www.website.com/Service.aspx?UID=Trans001&FacebookID=ae67ea324
我可以分别使用代码ParamsWithValue.UID& 获取查询字符串的值ParamsWithValue.FacebookID.
问题:我能够以上述相同的方式获取任意数量的参数值.但是第二次以后我在浏览器上收到以下错误.
错误:
{"code":"InternalError","message":"Cannot read property 'query' of undefined"}
Run Code Online (Sandbox Code Playgroud)
问题:从URL读取查询字符串的方法有什么问题.
注意:我不想使用任何框架来解析它.我只想依靠内置模块.
request.querystring node.js query-string querystringparameter
我正在加密文本并通过QueryString发送它.
"8ZnSq13yv2yYVDsehDnNUNp/yIFqsAQh4XNPbV1eLMpk/dMWpc/YnMMEBy29MlgcYqpV2XPOf/Rpiz5S85VN/fkLbGTCkL/clBHh983Cp s="
Run Code Online (Sandbox Code Playgroud)
Decrypt函数如下所示
public static string Decrypt(string stringToDecrypt)//Decrypt the content
{
try
{
byte[] key = Convert2ByteArray(DESKey);
byte[] IV = Convert2ByteArray(DESIV);
int len = stringToDecrypt.Length;
byte[] inputByteArray = Convert.FromBase64String(stringToDecrypt);
DESCryptoServiceProvider des = new DESCryptoServiceProvider();
MemoryStream ms = new MemoryStream();
CryptoStream cs = new CryptoStream(ms, des.CreateDecryptor(key, IV), CryptoStreamMode.Write);
cs.Write(inputByteArray, 0, inputByteArray.Length);
cs.FlushFinalBlock();
Encoding encoding = Encoding.UTF8; return encoding.GetString(ms.ToArray());
}
catch (System.Exception ex)
{
throw ex;
}
}
Run Code Online (Sandbox Code Playgroud)
我该怎么做才能解决这个问题?
我的客户端有2个服务器,然后从第一个服务器然后想要发送带有一些参数的请求,第二个服务器用get方法获取那些参数,问题是当请求到来时有一个+符号,例如在血型组中它的A + ,B +,O +
数据很好但是当我插入记录时,它会从中移除+符号.
我怎么能完成它,因为它们之间有一些空间.
得到方法
http://domain.com/join.aspx?msid=238487987328&sms=Peter D 23 O + Indiana
当我使用Request.QueryString ["sms"]获取它时,删除+符号
感谢和问候
我试图/staging/ec/23463/front-view-72768.jpg?angle=90&or=0x0&wd=400&ht=200从URL中提取不区分大小写的查询参数.当我尝试以小写形式转换整个URL时,它会抛出以下异常:
cannot use r.URL (type *url.URL) as type string in argument to strings.ToLower
Run Code Online (Sandbox Code Playgroud)
我打印了URL的值,它表示底层它将所有查询字符串存储为map ie map[angle:[90] or:[0x0] wd:[400] ht:[200]].因此,我将使用此获取正确的值r.URL.Query().Get("or")但是如果查询字符串出来Or.它会失败.
asp.net ×6
c# ×5
.net ×2
vb.net ×2
asp-classic ×1
base64 ×1
go ×1
node.js ×1
postback ×1
query-string ×1
reference ×1
request ×1
request.form ×1
url ×1