PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_Sharp
[问题] WebForm 跨页 POST Form
楼主:
On1earth
(小浅)
2014-01-21 00:19:56
我在 a.aspx 放了一个表单并提交到 b.aspx
<form id="form1" runat="server" action="b.aspx">
....
</form>
但POST过去后就会出现
“Viewstate MAC 的验证失败。如果此应用程式是由 Web 伺服阵列或丛集所装载,请
确定 <machineKey> 组态指定有相同的 validationKey 和验证算法。AutoGenerate
无法在丛集中使用。”
爬文后查到几个方法,有些无效而有些觉得不太合适,
1. 在 Web.config 增加 machineKey 金钥设定。无效。
2. 在目的页关闭 EnableViewStateMac。有效,但担心安全性。
3. 用 asp:Button 控件设定 PostBackUrl 属性。有效,但是button必须摆在form里面
,因为有特殊的需求须在form外面的按钮控制submit的动作。
请问各位大大,是否有像第2种做法,但是可以限制来源页面,不要全部放行的方法呢?
第1种方法感觉最方便,但就是没办法成功。
作者:
mepowerlmay
(用心,找对人)
2014-01-21 20:26:00
你要写..ASP.NET没错吧? BUTTON CLICK事件Response.Redirect("b.aspx");
作者:
m339606
(mize)
2014-01-21 22:47:00
原PO还在ASP时代吗?该升级了喔XD
楼主:
On1earth
(小浅)
2014-01-21 23:07:00
请问大大可以提示一下新时代的做法吗?
作者: rularula
2014-01-23 11:35:00
有试过 Server.Transfer("b.aspx", true); 吗??第二个参数代表会把A网页的表单资料提交给B网页或是用PreviousPage应该可以解决来源网页的问题
作者: edward13 (-_-)
2014-01-24 14:42:00
还是别在webform里搞两个<form>比较妥当
继续阅读
[问题] 在class里宣告强制型别的arraylist属性
youneverknow
[问题] 是否该导入Entity Framework
GoalBased
[问题] XP做的档案操作程式在win7上的使用问题
FNRLV
[问题] Static 使用观念询问
redonizuka
[问题] Icon Overlay Handler
iamhebe
[网页] 国外网友用车牌辨识攻击主机
funnyface325
[问题] Webform 中 Request.Form 的作法
On1earth
[心得] 触控萤幕的小技巧
wa007123456
[问题] VisualStudio快捷键一问
don750421
Re: [问题] WP8的开发(解锁问题)
AmosYang
Links
booklink
Contact Us: admin [ a t ] ucptt.com