c 以POST方式模擬提交表單

2022-04-29 18:03:10 字數 1298 閱讀 9109

這是我一年前寫的乙個用c#模擬以post方式提交表單的**,現在記錄在下面,以免忘記咯。那時候剛學c#~忽忽。。很生疏。。**看上去也很幼稚 臃腫不堪

#region 內容新增函式(contentinsert) 

public string contentinsert(string bookid, string booktitle, string bookcontent,string taskurl,string ztagend) 

#endregion

根據不同按鈕總結如下:

asp.net 中在客戶端觸發服務端事件分為兩種情況:

一.     webcontrols中的button 和htmlcontrols中的type為submit的htmlinputbutton

這兩種按鈕最終到客戶端的表現形式為: ,這是form表單的提交按鈕,點選以後會作為引數傳送到服務端,引數是這樣的: 控制項的name屬性=控制項的value值,對應上面的例子就是:submit1= submit。 服務端會根據接收到的控制項的name屬性的這個key來得知是這個按鈕被點選了,從而在服務端觸發這個按鈕的點選事件。

二.     imagebutton或者httpinputimage:

這些控制項到客戶端的表現類似這樣的: ,點選了這樣的控制項會直接提交表單,作用同提交按鈕。點選了這樣的控制項傳到服務端的引數是這樣的:id.x=nn&id.y=nn,對應到上面的例子就是:img1.x=nn&img1.y=nn

三.     htmlcontrols 中的 type為button的htmlinputbutton 和其它所有的控制項事件,比如linkbutton點選,textbox的change事件等等:

這些事件在客戶端產生後會經過乙個統一的機制傳送到服務端。

1.       首先asp.net頁框架會使用兩個hidden域來存放表示是哪個控制項觸發的事件,以及事件的引數:

2.       服務端會生成乙個jscript的方法來處理所有這些事件的傳送,這段**是:

3.       每個會引發服務端事件的控制項都會在響應的客戶端事件中呼叫上面的**:

比如,htmlcontrols 中的 type為button的htmlinputbutton的點選事件

又比如,textbox控制項的change事件

4.       客戶端觸發事件後呼叫__dopostback方法,將表示觸發的控制項源的eventtarget 和事件引數eventargument分別付給兩個隱藏域__eventtarget和__eventargument,然後提交form,在服務端根據__eventtarget和__eventargument來判斷是哪個控制項的什麼事件觸發了。

c 以POST方式模擬提交表單

這是我一年前寫的乙個用c 模擬以post方式提交表單的 現在記錄在下面,以免忘記咯。那時候剛學c 忽忽。很生疏。看上去也很幼稚 臃腫不堪 region 內容新增函式 contentinsert public string contentinsert string bookid,string book...

curl模擬post進行表單提交

先模擬乙個post提交 header content type text html charset utf 8 stuid 201301013 pwd 136 uri www.lihe.com lihe b.php 這裡換成你伺服器的位址 引數陣列 data array stuid stuid,pw...

表單的提交方式POST和GET

post和get都是表單屬性method的可選值,method的預設值為get,兩者的主要區別在於 1.在客戶端,get方式在通過url提交資料,提交後在位址列中的位址如圖1.4.3所示。圖1.4.3 get方式提交表單後的位址列 而post提交後地欄不變,如圖1.4.4所示。圖1.4.4 post...