中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

ASP.Net中表單POST到其他頁(yè)面的方法

2018-07-20    來(lái)源:編程學(xué)習(xí)網(wǎng)

容器云強(qiáng)勢(shì)上線!快速搭建集群,上萬(wàn)Linux鏡像隨意使用

在ASP中,我們通常把表單提交到另外一個(gè)頁(yè)面(接受數(shù)據(jù)頁(yè)面)。但是在ASP.NET中,服務(wù)端表單通常都是提交到本頁(yè)面的,如果我設(shè)置

form1.action="test.aspx";

那么就會(huì)導(dǎo)致視圖驗(yàn)證錯(cuò)誤的錯(cuò)誤,因?yàn)锳sp.net安全機(jī)制引起的。我們也可以關(guān)閉這個(gè)驗(yàn)證,在接受頁(yè)面中(test.aspx)頭部加上

 <%@ Page EnableViewStateMac="false" %>

但這樣做不是很安全,其實(shí)asp.net 2.0 還提供了一種方式提交到其他頁(yè)面,服務(wù)器按鈕控件提供了一個(gè)屬性:PostBackUrl,這樣寫(xiě)

button1.PostBackUrl="test.aspx";

這樣就不會(huì)引起驗(yàn)證錯(cuò)誤的問(wèn)題了,又很安全。

--------------------------------------------------------------------------------------

這里順便說(shuō)一下動(dòng)態(tài)修改form表單屬性的方法一些方法,與上面無(wú)關(guān)系:例如修改target屬性

普通頁(yè)面:

((System.Web.UI.HtmlControls.HtmlForm)this.FindControl("form1")).Target = "_blank";

或者

form1.Attributes["target"] = "_blank";

含母版頁(yè)master:

((System.Web.UI.HtmlControls.HtmlForm)this.Master.FindControl("form1")).Target = "_blank";

前臺(tái)修改:

<asp:Button ID="btnSubmit" runat="server" Text="Button" onclick="btnSubmit_Click" OnClientClick="this.form.target='_blank'" />

標(biāo)簽: 安全 服務(wù)器

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請(qǐng)聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請(qǐng)與原作者聯(lián)系。

上一篇:VS中新建網(wǎng)站和新建WEB項(xiàng)目的區(qū)別

下一篇:理解模型,視圖和控制器(C#)