小弟现在还在折腾asp.net web form,在开发中碰到一些问题,感觉总在做一些重复的工作..
假设现在有current.aspx,route.aspx,resulte.aspx三个页面
current.aspx会有get请求到route.aspx页面,怎么简单的让route.aspx将current.aspx页面get过来的信息再重新get给result.aspx页面?
我现在的做法是在route.aspx页面中拼接从current.aspxget过来的信息
像下面这样:
Response.Redirect("result.aspx?a="+xx+"&b="xxx);
感觉好苦逼....
求好的建议!!
Response.Redirect("result.aspx?" + Request.Url.Query);
脑子没转过了,谢谢!!
我的建议使用ajax, current.aspx发起ajax请求到route.aspx, route.aspx接受请求并处理,处理成功后,js跳转到result.aspx页面
你能直接取到querystring的,把querystring拼接上去就行
Server.Transfer("result.aspx"),在result页面中直接Request.QueryString["a"]接收参数即可。要注意是请求去result.aspx页面,参数也传过去了,但前台的页面还停留在在route.aspx页面中。
Request.Url获取请求的Url然后截取也可以的,Request中包含的信息挺多的,你可以看一下,估计有你想要的。