在asp.net2005中怎样使用request对象?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在asp.net2005中怎样使用request对象?相关的知识,希望对你有一定的参考价值。

我在一个页面提交一个from表单用的是post方法,在另一个页面中page_load()方法提取Request["txtUserName"].toString() 就是取不到值,然后我用form的get方法提交,在另一个页面我用request.QuestString["txtUserName"].toString()方法也提取不到值,请问是什么原因?
谢谢!
我这样也试过取出值也是为控的
public partial class _Default : System.Web.UI.Page

protected void Page_Load(object sender, EventArgs e)

string uername = Request.Form["txtUserName"];

Response.Write("uername);

比如你有个a.aspx页面用开传递值.另一个b.aspx用来接收值
在a.aspx页面
string strURL = "b.aspx?Num=" + txtUserName.Text;
b.aspx页面
Request.QueryString["Num"];
参考技术A session可以搞定 参考技术B Request.Form["txtUserName"]

这个要看看你页面的代码是怎么写的了

c# – Asp.Net Core MVC中Request.IsAjaxRequest()在哪里?

要了解有关新的令人兴奋的Asp.Net-5框架的更多信息,我正在使用最新发布的Visual Studio 2015 CTP-6来构建一个Web应用程序。

 

大多数事情看起来真的很有希望,但我似乎找不到Request.IsAjaxRequest() – 一个在旧的MVC项目中经常使用的功能。

有没有更好的方法来做到这一点 – 这使得他们删除这种方法 – 或者是“隐藏”在别的地方?

感谢任何建议,在哪里找到它或做什么改为!

 
我有点困惑,因为标题提到了MVC 5。

 

搜索Ajax in the MVC6 github repo doesn’t give any relevant results,但您可以自己添加扩展。从MVC5项目中进行的解压缩代码很简单:

 

/// <summary>
/// Determines whether the specified HTTP request is an AJAX request.
/// </summary>
/// 
/// <returns>
/// true if the specified HTTP request is an AJAX request; otherwise, false.
/// </returns>
/// <param name="request">The HTTP request.</param><exception cref="T:System.ArgumentNullException">The <paramref name="request"/> parameter is null (Nothing in Visual Basic).</exception>
public static bool IsAjaxRequest(this HttpRequestBase request)

  if (request == null)
    throw new ArgumentNullException(nameof(request));
  if (request["X-Requested-With"] == "XMLHttpRequest")
    return true;
  if (request.Headers != null)
    return request.Headers["X-Requested-With"] == "XMLHttpRequest";
  return false;

由于MVC6 Controller似乎使用Microsoft.AspNet.Http.HttpRequest,您必须通过对MVC5版本引入少量调整来检查request.Headers collection是否适合标题:

 

/// <summary>
/// Determines whether the specified HTTP request is an AJAX request.
/// </summary>
/// 
/// <returns>
/// true if the specified HTTP request is an AJAX request; otherwise, false.
/// </returns>
/// <param name="request">The HTTP request.</param><exception cref="T:System.ArgumentNullException">The <paramref name="request"/> parameter is null (Nothing in Visual Basic).</exception>
public static bool IsAjaxRequest(this HttpRequest request)

  if (request == null)
    throw new ArgumentNullException("request");

  if (request.Headers != null)
    return request.Headers["X-Requested-With"] == "XMLHttpRequest";
  return false;

或直接:

 

var isAjax = request.Headers["X-Requested-With"] == "XMLHttpRequest"
 

以上是关于在asp.net2005中怎样使用request对象?的主要内容,如果未能解决你的问题,请参考以下文章

asp.net 2005 中的 301 永久重定向

VS2005做ASP.NET网站时,不能移动控件怎么办

在ASP.NET环境下怎样设置用户登录次数(session)

ASP.NET中怎样对DataTable中某一行和某一列进行操作?

Asp.net的GridView控件的OnRowDeleting事件怎么使用?VS2005.net,C#,SQL 2005

使用 Request.CreateResponse 进行 ASP.NET WebApi 单元测试