有一个ashx文件,其中包含"ProcessRequest(HttpContext context)"自动触发的方法.何时以及如何被触发?另一个问题是,当我在这个文件中时,如何获取当前的QueryString?当我输入context.Request.QueryString"时,它表示它为空或为空地址有参数.
几年前,我创建了一个数据库驱动的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上运行.
我怎样才能做到这一点?
我正在尝试实现这个 - 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获取查询字符串参数,任何人都可以帮助一些代码吗?
我以为你不能在没有重定向的情况下更改服务器上的QueryString.
但是这段代码对我有效:
我很惊讶.
以下是我对此的疑问:
*更多细节:
我有一个页面,其中包含分组到选项卡的项目.每个选项卡都是一个asp:LinkButton
我希望能够直接链接到特定选项卡.我使用QueryString参数'tab = tabName'来做到这一点.有用.但是当我单击一个新选项卡时,查询字符串仍然在Url中,因此Querystring中指定的选项卡被激活,而不是我单击的选项卡.
通过使用Request.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的查询字符串?
我觉得这就像鸡肉或鸡蛋问题.
谢谢.
例如,如果查询字符串有2个预期参数,比如说.param1 = "abc"¶m2 = "def".
我知道Request.QuerySring["abc"]会在查询字符串中检查"abc".
但有没有办法验证用户是否输入除param1或param2以外的任何其他内容?
谢谢.
我是一个全新的 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
如何将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) 如何使用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
我尝试使用 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) asp.net ×4
c# ×4
query-string ×3
aiohttp ×1
ashx ×1
c#-4.0 ×1
fastify ×1
httpcontext ×1
lua ×1
nginx ×1
node.js ×1
python ×1
python-3.x ×1
string ×1
webpage ×1