Nu v toi forme v kotori user nagimaet knopku Login vse dogno prohodit' gladko -> tak ved' ? Vi poveryaete parol' against database — dalshe nachinaetsya samoje interesnoje... o
Kak bi ja sdelal ?
1. Render'te hidden field v forme s knopochkoi Login (dalee Activni frame)), znachenije kotorogo budet opredelyat' — bil li login uspeshnen.
Est' tehnicheski neskolko putei sdelat' eto RegisterHiddenField ili sipol'zovat#' predsozdannoje servernoje pole i manipulirovat' znacheniem cherez object model na server.
2. onload stranitsi, na kotori bil nagata knopka dolgen proveryat' znachenije etogo polyua i v zavisimosti ot etogo JScript'om redirectit' ostal'nije freimi.
Tut est' tonkost' — kak sdelat' pokrasivee... Est' beskolko varinatov:
2.1 Mogno hranit' uspeeshnije URL v tom ge samom Activnom frame — togda ih mogno budet podtseplyat' tem ge JScriptom.. Minusi ponyatni, dumau...
2.2 Na kagdi iz neactivnih freimov registritsya po odnomu PostBAck controlu, pered submitom formiruetsya EventArg, sodergashi status popitki — uspeshna ili net... Takoi kontrol budet imet custom Event LoginAttempt(sender, e) = vnutri na server proveryaite status e.LoginAttemptStatus — esli on Successfull, to delaete, chto hotite.
Dumau, eto budet ne ochen' ponyatno esli vi neikogda ne rabotali s kontrolami umeushimi raizit' PostBackEvent. V MSDN ochen' horosho vse napisano. Gclavnya ideya tut — objasnit' serveru, chtosubmit bil sdelan, chtobi zaraizit' event.
Nu i togo sprashivaite, esli chto neponyatno !!!