我需要在我的asp.net mvc(C#)应用程序的所有页面中维护查询字符串.
例如:我会打电话给一个页面www.example.com?Preview=True.无论我点击哪个页面,都应该维护查询字符串www.example.com.即当我点击About us页面时www.example.com,网址应该是www.example.com/AboutUs?Preview=True
我怎样才能实现这一目标?什么是做这种常见手术的最佳场所.
我正在编写一个Asp.Net WebForms应用程序,我在其中调用一个编辑页面,使用URL中的查询字符串参数传递有关要编辑的记录的数据.
喜欢:
http://myapp.path/QuoteItemEdit.aspx?PK=1234&DeviceType=12&Mode=Edit
Run Code Online (Sandbox Code Playgroud)
在应用程序的上一页中,我向用户展示了他可以根据自己的帐户权限编辑的筛选项目的GridView,并使用上述参数列表调用编辑页面,页面知道该怎么做.我不会对目标页面进行任何额外的检查,以验证用户是否有权访问传入的PK记录值,因为我打算依赖上一页来过滤列表,我会没事的.
但是,很明显,用户现在可以键入不同PK的URL并获得编辑该记录的访问权限.(或者,他可以访问Mode = View,但不能访问Mode = Edit或Mode = Delete.基本上,我希望避免验证目标页面上的记录和访问权限.
在调用目标页面之前,我还使用Session变量测试了相同的工作流程来存储PK,DeviceType和Mode,然后在目标页面中从Session中读取它们.因此没有涉及查询字符串参数.这将控制远离用户.
所以,我正在寻找关于这两种方法的反馈,以便我选择一种可接受/标准的方式来处理这个问题,因为它似乎是CRUD应用程序非常常见的应用程序设计模式.
我想动态填充当前请求的URI链接,但设置一个特定的查询字符串参数.所有其他查询字符串参数(如果有的话)应保持不变.我事先并不知道它们可能是什么.
例如,假设我想建立一个链接返回到当前页面,但与查询参数"valueOfInterest"一直被设置为"维布勒"(我是从aspx页面的代码隐藏在做这个,的.Net 3.5 C#FWIW).
例如,请求这两个中的任何一个:
/somepage.aspx
/somepage.aspx?valueOfInterest=sausages
Run Code Online (Sandbox Code Playgroud)
会成为:
/somepage.aspx?valueOfInterest=wibble
Run Code Online (Sandbox Code Playgroud)
最重要的(可能)请求:
/somepage.aspx?boring=something
/somepage.aspx?boring=something&valueOfInterest=sausages
Run Code Online (Sandbox Code Playgroud)
会保留无聊的参数成为:
/somepage.aspx?boring=something&valueOfInterest=wibble
Run Code Online (Sandbox Code Playgroud)
注意事项:如果asp.net中更优雅的东西更强大,我想避免字符串操作.但是,如果没有更优雅的东西,那就这样吧.
我做了(一点点)作业:我找到了一篇博文,建议将请求复制到本地HttpRequest对象中,但是仍然有查询字符串参数的只读集合.我也看过使用URI对象,但似乎没有查询字符串
我发布了一个ssrs到sharepoint,我试图在查询字符串中传递参数的值,但我无法弄清楚语法.这是我传入的查询字符串.我正试图通过CLordID = 1324381.在我的报告中CLordID
HTTPS:///_layouts/ReportServer/RSViewerPage.aspx RV:RelativeReportUrl =/TestReports/Orders.rdl&RS:命令=渲染&CLordID = 1324381
当我尝试这个时,我会收到:
指定参数值必须在显示报告之前指定报告参数值.在参数区域中选择参数值,然后单击"应用"按钮.
我已经尝试制作参数,可见,隐藏和内部,但我无法让它工作.
任何帮助是极大的赞赏
我有以下网址
http://www.example.com/node/add/forum/3?gids[]=13
Run Code Online (Sandbox Code Playgroud)
我想13从我的模块中获取值.
我试过了
$_GET['gid[]']
Run Code Online (Sandbox Code Playgroud)
与
$_GET['gids%5B%5D']
Run Code Online (Sandbox Code Playgroud)
但我总是得到null.
我怎样才能做到这一点?谢谢
我有app使用查询字符串来传递页面周围的一些值,我发现了几个关于如何加密查询字符串中的值的例子,但问题是我的KEYS告诉更多关于查询字符串然后将所有整数转换为字符串的值.
有没有办法加密ASP.NET中的整个查询字符串,包括键和键值?
就像是:
Default.aspx?value1=40&value2=30&value3=20
Run Code Online (Sandbox Code Playgroud)
至
Default.aspx?56sdf78fgh90sdf4564k34klog5646l
Run Code Online (Sandbox Code Playgroud)
谢谢!
我有一个基本的html页面,它将一个查询参数传递给页面.我以为我能用Request.QueryString获取值,但我正在做的阅读越多,这似乎只适用于asp应用程序.我的html如下
<body>
<object type="application/pdf" width="100%" height="100%">
<!--This didn't work-->
<param name="src" value="<%=Request.QueryString["path"]%>" />
<!--Neither did this-->
<!--<param name="src" value="<%=Request.Params["path"]%>" />-->
<!--When it is hardcoded then my page is displaying the pdf as expected.-->
<!--<param name="src" value="scan.pdf" />-->
</object>
</body>
Run Code Online (Sandbox Code Playgroud)
我用displayPdf.htm调用页面?path = scan.pdf
我一直在寻找一种方法来访问HTML中的查询参数,而无需编写JavaScript解决方案,但没有任何运气.我确定添加一个js函数不会太大,只是认为如果有单行方法我会避免它.
谢谢您的帮助.
我有一个网址 http://www.example.com/folder/file.html#val=90&type="test"&set="none"&value="reset?setvalue=1&setvalue=45"
现在我需要从#开始获取url的部分,我如何得到它,我尝试使用window.location.search.substr();但看起来像搜索?在网址中.有没有一种方法可以在#之后获取url的值
我如何从&符号中获取部分网址?
谢谢,迈克尔
从我读过的内容来看,似乎$_SERVER['REQUEST_URI']并不总能正确地返回查询字符串,但是有没有人对成功率有什么了解?在普通客户的大多数情况下它会起作用吗?
什么,如果有的话,会导致REQUEST_URI不填充或不包括查询字符串?
这是我试图转换为查询字符串的javascript对象
{$and: [{topic: categoryIds} , {$or :[ {'groups 1': {$ne: ''}}, {groups: $scope.myGroups}]}]};
Run Code Online (Sandbox Code Playgroud)
基本上我希望匹配一个等于categoryIds的主题,并抓取具有空组数组的文档,或者groups数组具有值并匹配数组$ scope.mygroups中的一个
我的问题是,以易于解析的格式转换它的最佳做法是什么,以便我可以将它附加到GET请求,以及如何在快速服务器上解析它.
query-string ×10
asp.net ×3
url ×2
angularjs ×1
asp.net-mvc ×1
c# ×1
drupal ×1
encryption ×1
express ×1
html ×1
javascript ×1
jquery ×1
mongoose ×1
parameters ×1
php ×1