2011年2月20日 星期日

4-4 單一的〈Form〉Tag

        在正常情況下, ASP.NET網頁中應該只有單一的一個<Form>標記。而且,在一般的情況下,永遠不要在ASP.NET網頁的HTML碼中手動加入<Form>標記。

        一般而言,ASP.NET網頁的HTML碼應該是這樣:
        而且不管你在Web From上面佈置多少個控制項,也永遠只會有一個<Form>標記,所有的控制項HTML(<asp…><Input…>),都會在這個<Form>標記裡面。

        主要的原因是因為Web From上面的每一個Web控制項(或是一般的HTML控制項也是),在Client端被使用者觸發的任何事件(像是ButtonCheckBoxClick…等事件),之所以能夠被後端的ASP.NET程式來處理,都是先透過Submit動作將相關的資訊傳回Server端的。所以,Submit動作對於ASP.NET來說相當重要,但是這些動作都透過Web From來完成,因此,您已經很少在ASP.NET網頁的HTML碼中自行撰寫<Form>標記,在預設的情況下,Web From一定會有一個<Form >標記。

        過去我們在ASP時代,是可以在網頁中設計多個<Form>…</Form>區塊的,然後不同的<Form>區塊,可以Submit到不同的網頁,但是在ASP.NET中,則不應該這麼做。由於在Web From上面佈置的所有控制項,都需要透過Submit來與後端伺服器上面的ASP.NET程式來互動,因此<Form>…</Form>區塊HTML碼的正確性就相當重要,否則,網頁上所有的控制項可能都會無法執行相對應的程式碼,導致無法正常運作,因此,讀者務必注意:『不應該手動在ASP.NET網頁中加入或移除任何<FOMR>標記』。

沒有留言:

張貼留言