2016-11-29 85 views
0

我們的網頁表單(ProcessStudent.aspx)被設計在QueryString接收三個參數:名稱類。 Page_Load檢索這三個參數並將其發送給方法SaveStudent(即SaveStudent(name, grade, class);)。我需要爲一個頁面處理幾個三參數組合。我基本上覆制/粘貼ProcessStudent.aspx,但我需要修改我讀取參數的方式。我可以更改網址結構,但其他所有內容都需要保持不變。在QueryString中包含數組?

所以我最初的想法是將這些組合包含在URL中;例如,每個值將由char分隔,每個組合由另一個char分隔。像這樣的事情,我會再解析:

ProcessStudent.aspx學生=喬| 5 |科學,鮑勃| 6 |數學,瑪麗| 5 |英語

會是這樣的工作?有沒有更好的辦法?

回答

1

是的,它會工作。只要更好......你可以發佈一個json字符串,這會更清晰。我個人會用JSON(或者如果你喜歡XML)來使用rest服務。

希望這會有所幫助。

+0

感謝您的評論。由於網絡表單通過網址輸入,您是否有鏈接可以顯示如何發佈數據,而無需對網絡表單進行重大更改? – rbhat

+0

那麼這是接近我所描繪的: – Trey

+0

http://stackoverflow.com/questions/26541801/how-to-send-json-data-in-url-as-request-parameters-in-java – Trey

1

您需要注意的是,查詢字符串在某些瀏覽器中具有長度限制(https://stackoverflow.com/a/812962/97382),因此取決於您使用您的「多個」和您使用的瀏覽器的數量可能會遇到這些限制。

因爲您沒有遇到大小限制,您最好過帳數據。

+0

謝謝你評論。由於網絡表單通過網址輸入,您是否有鏈接可以顯示如何發佈數據,而無需對網絡表單進行重大更改? – rbhat

+0

我沒有一個方便的,但我敢肯定,如果你谷歌像「asp.net webform post」的東西,你會發現很多選擇。 –

+0

此外,約定是使用POST創建新記錄,因爲GET應該是冪等的。 –