2015-04-19 55 views
2

我創建了一個賬戶頁面,可以進行賬戶登錄,註冊,激活等。我們在此頁面中有多種形式(登錄/註冊..),我們正在執行多個操作。此外,登錄字段是'lUsername'和'lPassword',寄存器字段是'rUsername','rPassword','rConfirmPassword'(...)。如何只發送指定的字段? (並非網頁中的所有字段!)

我只想發送'lUsername'和'lPassword'字段進行登錄操作,但我看到表單將所有字段發佈到服務器(要執行)。這是Asp.Net的正常操作,因爲所有(runat =「server」)在服務器上運行/執行的asp組件/腳本。

我不知道如何只發送Asp.Net頁面中指定的字段?我認爲這對於Asp.Net頁面本身是不可能的,因爲它必須只有「一個」主表單(因爲生態系統)。

現在,我應該使用Javascript嗎?或者有什麼解決方案?

(即我不想送「所有」領域與GET/POST請求的服務器我只是想發送有關操作僅指定的字段。)

+附加:我知道,我們可以用HTML中的多種形式來做到這一點。創建3種不同的形式,如<form>登錄</form><form>註冊</form><form>激活</form>我的Asp.Net(具有不同的字段名稱)的實現已經可行,但這是關於'不發送所有字段'到服務器,因爲它們是不必要的。

訣竅是什麼? :)

回答

0

我覺得這是一個錯誤的方法來在一個頁面內合併多個操作。 如果你必須這樣做,這裏是我的建議:

1包所有相關的內部控制自己<Form>標籤(例如:<form id="Register"...></form><form id="Login" ...> </form>

2 - 沒有必要堅持使用他的名字一樣對於類似的控件,將名稱更改爲更具描述性(例如:txtRegUsername,txtLoginUsername),它不會花費任何代價,但可以讓您更輕鬆地進行調試。

3-分裂形式內partialviews(或用戶控件科幻您使用的web表單),因此每種形式將具有它的一個單一的資源內自己的邏輯/驗證

4-最後,用一個簡單的表格開始,並添加然後:第二個驗證,之後你調整它們不夠好,加上第3,第4,等

再次

,我建議你到不同的東西,以簡化你的方式,祝你好運:)

+0

分裂形式應該是我的最佳選擇,謝謝:) – MFatihMAR

+0

歡迎,我很高興隨時爲您提供幫助:) –

0

您可以使用JavaScript實現Ajax。但是,很可能您的應用程序結構錯誤。你不應該有需要提交表格的選擇性字段

相關問題