asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)

原文:asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)

我想用post的方式把一个页面表单的值,传到另一个页面。当我点击Default.aspx的Send提交按钮时,这个时候会action到Default2.aspx页面,在这个时候就报错了,报的错误是:Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey>configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster(不理解为什么是这样!)

解决办法:在要接受的页面Default2.aspx加上<%@ Page Language="C#"  enableViewStateMac="false" %> 这个,就可以了!

Default.aspx页面的代码:

    <form id="form1" method="post" action="Default2.aspx" runat="server">
    <div>
        你的名字<asp:TextBox ID="name" runat="server"></asp:TextBox>
        <br />
        <br />
        <input type="submit" value="Send" />
        <br />
        <br />
        学习request 和 response的用法<br />
        <br />
        <br />
    </div>
    </form>

Default2.aspx页面代码:


string name = Request["name"];
Response.Write(name + "<br>");
Response.Write("你使用的是" + Request.RequestType + "方式传送数据");

只是在page_load里面加了接受form表单值的代码!

时间: 2025-01-07 17:35:21

asp.net使用post方式action到另一个页面,在另一个页面接受form表单的值!(报错,已解决!)的相关文章

ASP.NET笔记之页面跳转、调试、form表单、viewstate、cookie的使用说明_实用技巧

1.页面跳转: (1 服务器传输   server.Transer(http://www.jb51.net);在定向到新页面后,还是会显示原来的URL,浏览器返回不会退回到原页面,历史记录也不会记录.   应用于完整的控制传输,例如安装向导. (2 超链接 (3 浏览器重定向 Redirect ,速度快,没有发送到服务器 (4 跨页发送 PostBackUrl="http://www.jb51.net" />           IsCrossPagePostBack用来判断是否

ajax post方式表单提交setRequestHeader报错解决方法

  当我们创建一个异步对象XMLHttpRequest同时post方式向后台传输数据的时候. 我们要设置异步对象的xhr.setRequestHeader成员的值为 XMLHttpRequest.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");否则的话后台是不能接收到传过去的值的.因为在谷歌浏览器的编译器中显示,传值在Request Payload中,这是错误的(如图) --

ASP的Form表单和QueryString集合使用详解(一)

当用户填写页面<FORM>内容时所提供的全部值,或在浏览器地址栏输入在URL后的值,通过Form表单和QueryString集合为ASP脚本所用.这是在ASP代码中访问值的一种简单方法. 1. 访问ASP集合的一般技术 大多数ASP集合与在VB中见到的普通集合相差不多.实际上,它们是值的数组,但能通过使用一个文本字符串键(对大小不敏感)以及一个整型索引进行访问.因此,假如客户端Web页面包含的<FORM>如下: <FORM ACTION="show_request.

详解ASP.NET MVC Form表单验证_实用技巧

一.前言 关于表单验证,已经有不少的文章,相信Web开发人员也都基本写过,最近在一个个人项目中刚好用到,在这里与大家分享一下.本来想从用户注册开始写起,但发现东西比较多,涉及到界面.前端验证.前端加密.后台解密.用户密码Hash.权限验证等等,文章写起来可能会很长,所以这里主要介绍的是登录验证和权限控制部分,有兴趣的朋友欢迎一起交流. 一般验证方式有Windows验证和表单验证,web项目用得更多的是表单验证.原理很简单,简单地说就是利用浏览器的cookie,将验证令牌存储在客户端浏览器上,co

ASP.NET中实现Form表单字段值自动填充到操作模型中

  这篇文章主要介绍了ASP.NET中实现Form表单字段值自动填充到操作模型中,本文模仿MVC模式中的自动映射表单了模型,使用泛型和反射实现,需要的朋友可以参考下 我们知道ASP.NET MVC有个强大的地方就是Form表单提交到action的时候,可以直接将Form的参数直接装配到action的参数实体对象中 比如 代码如下: action方法 Register(UserModel userModel) { ............................. } 在提交表单的时候,会

form表单提交一个对象封装数据,后台action怎么接收?

问题描述 form表单提交一个对象封装数据,后台action怎么接收? form表单提交一个对象封装数据,后台action怎么接收? 解决方案 从request 中获取数据的. 解决方案二: struts2 form 提交http://blog.knowsky.com/255739.htm 解决方案三: Struts2中表单与Action传递数据三种方式 解决方案四: server端通过request接受,貌似有一个方法,getparXXX什么的了 解决方案五: 我看你jsp的input标签命名

form表单action提交问题详解

form 提交action中参数无效 页面通过表单(form)想服务器提交数据的时候有两种形式,一个是POST,另一个是GET.两种的一个区别是GET会直接把数据附加在url的后面,而POST发送的数据放置在http包中.form的action属性就是提交数据的url地址,method属性可以指定是GET或POST. 需要注意的是如果采用GET方式,那么action url中参数都会被丢弃,提交时候只会把form中的数据拼接在url向服务器提交:但是POST的方式则不会这样,它会按照action

ASP.NET中实现Form表单字段值自动填充到操作模型中_实用技巧

我们知道ASP.NET MVC有个强大的地方就是Form表单提交到action的时候,可以直接将Form的参数直接装配到action的参数实体对象中 比如 复制代码 代码如下: action方法 Register(UserModel userModel) {    ............................. } 在提交表单的时候,会自动讲表单里面的字段封装到对应的UserModel字段里面 那么 WebForm里面可不可以也紫将呢? 因为每次都要去获得数据,优秀的程序员应该要学会

easyui的form表单能否用同步的方式提交?

问题描述 默认是异步的,有没有办法变成同步方式提交.因为碰到一个问题,在表单提交的success里用window.open打开新窗口会跳出新的浏览器窗口而不会变成新Tab页,只有在form表单提交的代码段之外window.open才会变成tab页.另外想请教ajax的success里用window.open打开新窗口会跳出新的浏览器窗口而不会变成新Tab页是什么原因?浏览器是chrome 解决方案 submit: function(jq, options){ return jq.each(fun