台灣最大程式設計社群網站
線上人數
1655
 
會員總數:246502
討論主題:190009
歡迎您免費加入會員
討論區列表 >> ASP.NET >> 如何不讓.net網頁產生的隱藏欄位psst出去
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
如何不讓.net網頁產生的隱藏欄位psst出去
價值 : 250 QP  點閱數:570 回應數:4
樓主

Tina
門外漢
0 24
834 44
發送站內信

大家好:
最近與web api做串接,對方會接收我post出去的值,
但因為asp.net網頁是post給自己,
所以我用<asp:Button ID="Button1" runat="server" Text="送出" PostBackUrl="https://www.XXX.tw/acb.aspx" />
的方式將值傳給對方,但卻一直出現錯誤,
詢問對方說是因為我傳出去的參數過多,有些不是他們要的參數,叫我要拿掉,
但那些參數是asp.net自動產生的,

請問要如何才能在post時,不把這些參數也傳出去?
謝謝!!

搜尋相關Tags的文章: [ post傳值 ] ,
本篇文章發表於2021-08-10 16:24
1樓
作者回應

Tina
檢舉此回應
不好意思.主題打錯字,好像無法修改
正確是"如何不讓.net網頁產生的隱藏欄位post出去"
本篇文章回覆於2021-08-10 16:28
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
你應該要自己產生一個post頁面, 而不是改 PostBackUrl
通常是直接利用 Response.Write( ), 來輸入html頁面, 再搭配javascript自動執行form post

----------------
如果對方回應的資料是要讓你內部使用的(例如 : 回應json文字)
可以透過server來post, 直接在後台將資料處理完
本篇文章回覆於2021-08-11 18:13
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

P陳
檢舉此回應
如果另一個對口單位要另外的資料 您要如何改

個人的作法會用 WCF 建一個 對口的接點如下:

getdate=webwcfget(Userid,getdataname)

getdate=webwcfget("A","Maxno")
您的下接單位電腦 就會取回 A使用者的 Maxno 資料了

這樣彈性會大很多
本篇文章回覆於2021-08-13 12:59
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
回應

a7
檢舉此回應
我最近也在做「類似」的專案
不知道這種方法適合你嗎?

我A跳轉B網頁時


A網頁先寫好要跳轉B網址

A網頁要做
如下

string sWeb = string.Format("yourWeb.aspx?UserID={0}&sPara1={1}&iPara1={2}", strUserID, "呆丸讚", 2021);
然後用A用 sWeb 跳轉到B

B網頁要做
如下

宣告全域參數 去取出
int iPara2= Convert.ToInt32(Request.QueryString["iPara1"]);
這些就可以避免掉

<input type="hidden" ...等方式

----

注:因為我專案「使用者嚴格要求禁止用 <input type="hidden"...」 才用這方式

如果你專案是維護舊人難以更改 或者必須用 <input type="hidden" ...方式
而只想單純知道 不讓.net網頁產生的隱藏欄位post出去 本方法不適用~

本方法是給開發者參考另一個方式 ~
本篇文章回覆於2021-10-06 18:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.