标签: request.querystring

如何从.aspx页面检索查询字符串值并将其传递给ascx页面

是否可以从aspx文件中的Request.QueryString中检索ID值并将其传递到ascx文件,以便使用检索到的ID成功更新配置文件?

.net vb.net asp.net user-controls request.querystring

4
推荐指数
1
解决办法
2万
查看次数

ASP.NET:使用Request ["param"]与使用Request.QueryString ["param"]或Request.Form ["param"]

从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)

我已多次考虑过这个问题了,并提出:

简短的方法:

  • 更短(更易读,更容易记住新手等)

很长的路要走:

  • 如果存在具有相同名称的表单值和查询字符串值,则没有问题(尽管这通常不是问题)
  • 稍后阅读代码的人知道是否查找URL或表单元素以查找数据源(可能是最重要的一点)

.

那么每种方法还有哪些优点/缺点呢?

asp.net request request.form request.querystring

3
推荐指数
1
解决办法
6333
查看次数

QueryString不接受& - 需要

我需要能够在我的.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不受我的控制.

.net vb.net asp.net request.querystring

3
推荐指数
1
解决办法
3589
查看次数

Request.Querystring(variablevalue)可能吗?

我正在创建一个使用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".

request.querystring asp-classic

3
推荐指数
1
解决办法
3067
查看次数

为什么FromQuery不能在我的ASP.Net Core 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)

request.querystring asp.net-core-webapi asp.net-core-1.1

3
推荐指数
1
解决办法
8698
查看次数

从WebRequest获取QueryStrings

让我说我有这个:

WebRequest myWebRequest1 = (WebRequest)asynchronousResult.AsyncState;
Run Code Online (Sandbox Code Playgroud)

我知道我可以得到这样的网址,myWebRequest1.RequestUri但我想知道是否有任何方法可以使用比manualy解析它更好的方式获取查询字符串,我的意思是像myWebRequest1.QueryString[etc etc ]

有任何想法吗 ?

提前致谢....

c# httpwebrequest request.querystring

2
推荐指数
1
解决办法
1518
查看次数

如何阻止asp.net在表单后重新附加查询字符串?

我正在为我的雇主基于个人资料的网络应用程序开发一个简单的评级系统.这是我的问题:

  • 实际的页面是domain.com/review.aspx?user=username,但我使用IIS中的url-rewrite模块来使用domain.com/username/review
  • 该页面包含一个转发器控件,用于显示该用户名的评论,以及一个供人们创建新评论的表单
  • 提交表单时,asp.net会在回发时将(隐藏的)查询字符串重新附加到url.
  • 回传网址现在是domian.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)

c# asp.net postback request.querystring

2
推荐指数
1
解决办法
1825
查看次数

你调用的对象是空的

当我尝试使用"VIEW IN BROWSER"选项从VS 2008中的IDE打开页面时,我得到"对象引用未设置为对象的实例"错误.

这段代码我得到这个错误:

 XResult = Request.QueryString["res"];    
 TextBox1.Text = XResult.ToString();
Run Code Online (Sandbox Code Playgroud)

c# reference request.querystring

2
推荐指数
1
解决办法
2万
查看次数

在Node.JS中使用'querystring.parse'内置模块的方法来读取/解析参数

场景:请考虑以下代码:

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

2
推荐指数
1
解决办法
1万
查看次数

这个加密的QueryString的问题是什么 - Base-64 char数组的长度无效

我正在加密文本并通过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)

我该怎么做才能解决这个问题?

c# asp.net base64 request.querystring

1
推荐指数
1
解决办法
4193
查看次数

asp.net C#Request.QueryString ["sms"] +符号

我的客户端有2个服务器,然后从第一个服务器然后想要发送带有一些参数的请求,第二个服务器用get方法获取那些参数,问题是当请求到来时有一个+符号,例如在血型组中它的A + ,B +,O +

数据很好但是当我插入记录时,它会从中移除+符号.

我怎么能完成它,因为它们之间有一些空间.

得到方法

http://domain.com/join.aspx?msid=238487987328&sms=Peter D 23 O + Indiana

当我使用Request.QueryString ["sms"]获取它时,删除+符号

感谢和问候

c# asp.net request.querystring

1
推荐指数
1
解决办法
732
查看次数

从URL中提取不区分大小写的查询参数

我试图/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.它会失败.

url go request.querystring querystringparameter

-2
推荐指数
1
解决办法
829
查看次数