标签: request.querystring

如何从ashx文件中获取QueryString?

有一个ashx文件,其中包含"ProcessRequest(HttpContext context)"自动触发的方法.何时以及如何被触发?另一个问题是,当我在这个文件中时,如何获取当前的QueryString?当我输入context.Request.QueryString"时,它表示它为空或为空地址有参数.

asp.net ashx httpcontext request.querystring

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

另外登录ASP.NET站点的查询字符串

几年前,我创建了一个数据库驱动的ASP.NET站点,该站点使用单个APSX页面显示所有站点页面.因此,该网站的所有网址都采用以下格式:

/main.aspx?page=Page+Title+One

/main.aspx?page=Another+Article+Title

/main.aspx?page=Third+Page
Run Code Online (Sandbox Code Playgroud)

main.aspx页面获取查询字符串数据(例如,Page + Title + One),并将其用作从SQL Server数据库中提取相应文章内容的键.页面的实际标题存储在带空格而不是加号的数据库中(例如"Page Title One").

在URL查询字符串中使用+号作为单词分隔符的糟糕决定导致最近搜索引擎出现很多问题(重复内容等),因此我想修复它,但不更改URL.

我想要做的是当搜索引擎或访问者试图访问错误的URL时,错过+符号并改为使用空格,例如:

/main.aspx?page=Page Title One
Run Code Online (Sandbox Code Playgroud)

我想做301永久重定向到:

/main.aspx?page=Page+Title+One
Run Code Online (Sandbox Code Playgroud)

为了能够做到这一点,我需要检查查询字符串值是否有加号或空格,但是当我使用Request.QueryString ["page"]得到值时,即使实际的问题字符串已经加入,我仍然得到字符串白色空间"页面标题一".

该站点在IIS6/Win 2003上运行.

我怎样才能做到这一点?

c# special-characters request.querystring

11
推荐指数
2
解决办法
7317
查看次数

如何在lua或nginx中获取查询参数?

我正在尝试实现这个 - https://gist.github.com/MendelGusmao/2356310 Lua,基于nginx的URL缩短器,我想要实现的唯一更改是当一些查询字符串参数带有缩短的URL时我需要获取该参数并插入长URL.

例如 http://google.com?test=2 会像http://abc.in/abc一样 点击http://abc.in/abc?test=3我会被重定向到 - http:// google .com?test = 3.

为此我需要从$ request_URI获取查询字符串参数,任何人都可以帮助一些代码吗?

lua nginx request.querystring url-shortener query-string

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

为什么Request.QueryString只读?

我以为你不能在没有重定向的情况下更改服务器上的QueryString.

但是这段代码对我有效:

Request.QueryString编辑

我很惊讶.

以下是我对此的疑问:

  1. 为什么Request.QueryString只读?
  2. 为什么这个代码/黑客工作*?
  3. 如果您在完成编辑后立即更改为只读,包括错误错误或意外行为,以及维护和理解代码,那么它的安全性如何?
  4. 如果您只使用PageLoad和OnPageRender,那么在事件周期中最有意义的是进行疯狂的编辑?

*更多细节:

我有一个页面,其中包含分组到选项卡的项目.每个选项卡都是一个asp:LinkBut​​ton

我希望能够直接链接到特定选项卡.我使用QueryString参数'tab = tabName'来做到这一点.有用.但是当我单击一个新选项卡时,查询字符串仍然在Url中,因此Querystring中指定的选项卡被激活,而不是我单击的选项卡.

通过使用Request.QueryString编辑,这不会发生.然后我的解决方案"有效".

提前致谢.

asp.net request.querystring

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

如何在.NET ASP C#中正确使用QueryString?

我使用ASP和C#在.NET中有一个Web表单.此表单具有DropDownList控件,其AutoPostBack属性设置为True.

当用户从DropDownList中选择项目时,将显示表单上的某些数据.

现在,我希望用户能够通过复制其上具有QueryString的URL来共享他或她的数据http://www.site.com?ProdID=1234.

我已经做了以下尝试来完成这个:

protected void Page_Load(object sender, EventArgs e)
{
    // check if the URL has a QueryString item if yes the use it.
    if (!String.IsNullOrEmpty(Request.QueryString["ProdID"]))
    {
        ddlProduct.SelectedIndex = ddlProduct.Items.IndexOf(ddlProduct.Items.FindByValue(Request.QueryString["ProdID"]));
    }
}
Run Code Online (Sandbox Code Playgroud)

这段代码的问题在于,当用户从DropDownList中选择一个不同的项时,他或她选择的项被Page_Load()覆盖,因为我们现在在URL上有一个QueryString.(我构建QueryString,然后使用Redirect()方法到事件的同一页面)

所以我的问题是:当用户从DropDownList更改所选项目并在表单上显示所选项目的正确数据时,是否可以动态更改URL的查询字符串?

我觉得这就像鸡肉或鸡蛋问题.

谢谢.

c# asp.net webpage response.redirect request.querystring

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

如何检查Request的查询字符串中是否提供了"unknown"参数?

例如,如果查询字符串有2个预期参数,比如说.param1 = "abc"&param2 = "def".

我知道Request.QuerySring["abc"]会在查询字符串中检查"abc".

但有没有办法验证用户是否输入除param1或param2以外的任何其他内容?

谢谢.

c# request.querystring

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

如何从 Fastify 服务器中的 URL 解析查询字符串参数?

我是一个全新的 fastify,但我有一个 fastify 服务器正在运行。我想解析查询字符串,例如:

http://fake.com/?user=123&name=ali
Run Code Online (Sandbox Code Playgroud)

我想从上面的 URL 中获取“用户”和“名称”值。我目前的代码是这样的:

fastify.route({
  method: 'GET',
  url: '/',
  handler: async (request, reply) => getCompanyUsers(request, reply, services)
});
Run Code Online (Sandbox Code Playgroud)

我想获取“user”和“name”的值,然后将这些值传递给 getCompanyUsers 函数。

任何帮助表示赞赏。

谢谢

request.querystring node.js query-string querystringparameter fastify

5
推荐指数
2
解决办法
9075
查看次数

将Request.QueryString转换为整数

如何将Request.Query字符串转换为整数值.我已经尝试了所有Convert.ToInt32和Int32.Parse,但它说输入字符串的格式不正确.我使用字符串值作为存储过程的输入,该存储过程仅接受该字段的整数类型.

这是代码的一部分 -

string rid=Request.QueryString["RID"];
lblRID.Text = rid;
int id= Int32.Parse(rid);

    if (lblRID.Text!= null)
    SqlCommand myCommand = new SqlCommand("usp_NewResource_get", myConnection);
        myCommand.Parameters.AddWithValue("@RID",id);  //RID is int in database and stored procedure
        myCommand.CommandType = CommandType.StoredProcedure;
Run Code Online (Sandbox Code Playgroud)

c# request.querystring

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

如何使用queryString将值从一个asp页面传递到另一个asp页面?

如何使用queryString将值从一个asp.net页面传递到另一个asp.net网页.这意味着test1.aspx和test2.aspx是两个网页.

在test1.aspx中,我有字符串值,

string abc="stackoverflow";
Run Code Online (Sandbox Code Playgroud)

如果我这样使用

Request.Redirect("test2.aspx?numbers ="+ abc); .它不会工作.如果我这样使用,我无法在test2.aspx页面获得abc值.

how to get this abc values into the test2.aspx?
Run Code Online (Sandbox Code Playgroud)

asp.net request.querystring query-string querystringparameter c#-4.0

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

如何从aiohttp中的url获取查询字符串参数?

我尝试使用 aiohttp 从 url 获取查询字符串参数,但此代码不起作用:

async def call_answer(request):
    print("request", request)
    params = request.rel_url.query
    print("parameters +++++", params["call_id"])
    conn = psycopg2.connect(connect_str)
    cursor = conn.cursor()
    sql = """
          update calls
          set status = %s
          where id = %s;
          """ % (params["status"], params["call_id"])
    cursor.execute(sql)
    conn.commit()

    return web.Response(
        content_type='application/json',
        text=json.dumps({
            'status': 'success'
        }))



if __name__ == '__main__':
    parser = argparse.ArgumentParser(description='WebRTC audio / video / data-channels demo')
    parser.add_argument('--port', type=int, default=8080,
                        help='Port for HTTP server (default: 8080)')
    parser.add_argument('--verbose', '-v', action='count')
    args = parser.parse_args()

    if args.verbose:
        logging.basicConfig(level=logging.DEBUG)

    app …
Run Code Online (Sandbox Code Playgroud)

python string request.querystring python-3.x aiohttp

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