Response.Redirect which POSTs data to another URL in ASP.NET

后端 未结 4 1281
闹比i
闹比i 2020-12-01 06:07

I want to redirect a response to another URL while it contains some POST data in it\'s HTTP header.

// Inside an ASP.NET page code behind:
Response.Redirect(         


        
4条回答
  •  被撕碎了的回忆
    2020-12-01 06:17

    Though it is quite old thread, I thought I would share how I do it.

    Let's say sending page is a.aspx and destination page is b.aspx.

    1. Collect user inputs in a.aspx. User clicks submit button which causes postback.
    2. inside Button_click event of a.aspx, process volume data (for example save uploaded binary files). Determine link of the volume data and append that to end of request.form name-value string.
    3. Encrypt the final name-value string and set it to a cookie.
    4. Redirect to b.aspx
    5. in b.aspx, retrieve that cookie, decrypt and you get all name-value pair. Now process them as usual.

    Advantages: (a) b.aspx is shown in browser address bar. It enters in browser's history. Server.transfer do these. (b) It gives effect of post. Users can not see the name-value pair in querystring.

提交回复
热议问题