相关疑难解决方法(0)

如何在ASP.Net中为搜索表单执行<form method ="get">?

我在我正在开发的应用程序中有一个搜索表单,我希望它相当于method="GET".

因此,当点击搜索按钮时,用户前往 search.aspx?q=the+query+he+entered

我想要这个的原因只是可以添加书签的URL,而且这样做会感觉更干净.

我也不希望将viewstate隐藏字段值附加到URL.

我能想到的最好的是:

  1. 捕获按钮的服务器端单击事件和Response.Redirect.
  2. 将Javascript onclick处理程序附加到触发的按钮window.location.replace.

两者都感到古怪和次优......你能想到一个更好的方法吗?

forms asp.net methods get

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

ASP.NET浏览器显示"网页已过期"的后退按钮(回发后)

我在使用简单的ASP.NET应用程序和回发后的后退按钮时遇到了问题.

有问题的页面上有一个简单的表单,一些文本字段等,以及一个用于回发的下拉列表(autopostback).

"正常"流程是用户填写表单并可能更改下拉列表.根据下拉值,页面内容可能会更改.

我遇到的问题是,在用户更改了下拉列表并且回发已完成后,用户单击后退按钮.他们看到来自IE的"网页已过期"消息.

我设置了以下内容:

Response.Cache.SetExpires(DateTime.Now.AddMinutes(-1));
Response.Cache.SetCacheability(HttpCacheability.Private);
Run Code Online (Sandbox Code Playgroud)

但这似乎没有解决问题.

实际的Cache-Control响应头读取为:private,no-cache:"Set-Cookie"

在一个经典的ASP应用程序中,只有"私有"的Cache-Control响应头,后退按钮在"回发"后表现如预期.

反正是否强制ASP.NET将缓存控制明确设置为"私有"?或任何其他导致后退按钮和回发一起工作的解决方案?

谢谢!

asp.net back-button cache-control

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

标签 统计

asp.net ×2

back-button ×1

cache-control ×1

forms ×1

get ×1

methods ×1