|
Тема |
Re: Смело [re: BSG] |
|
Автор |
MichaelElfial (непознат
) |
|
Публикувано | 26.06.04 00:33 |
|
|
;) Ti ne go slushai onia sas sobstwenata structura - ako mi pokaje kak se definira takowa chudo na VBScript (ne VB.NET) shte sam mu mnogo zadaljen (i da ima pred wid che structurata triabwa da ocelee sled razrushawaneto na script mashinata za tekushtata stranica). I tai kato sam widial temata prekaleno kasno da sa opitam da dam niakolko akala:
No predi tui da ne zabrawiame ogranichenieto na WEB-ata - wsichko minawa prez text i array-i tam niama taka che si opakowame kakto ni skefne.
Priemame che masiva e NxM
1-vo chisto predawane chrez totalna idiotia: Sazdawash N*M poleta kato gi krashtawash podobawashto da rechem Field1, Field2 ... FieldN, wsiako ot tiah go powtariash M pati. Tui se chete s dwa cikala - samo triabwa da ustanowish kolko e N waw nex page - ami moje oshte edno pole ili cikal dokato Request("FieldX").Count > 0. Hubawoto mu e che ne se nalagat ogranichenia warhu towa kakwo ima w elementite - stiga razbira se da moje da se predstawi s text i da ne stanat poletata poweche otkolkoto browsera moje da poeme.
2-ro malko po-malko idiotizam: N poleta s edno i sashto ime i drugata dimensia niakak si delimited (s kakwoto e ufobno - zatapeika, charta ... alabala). Ot drugata strana se chete lesno s For I = 1 To Request("FieldName").Count : Split(Request("FieldName")(I)) ... i transfer w masiwa. Ot parwoto pole mojesh da ustanowish wtorata dimensia ta da razberesh na kolko da go ReDim-nesh
3-to drug idiotizam - w edno pole enocodirash s dwa separatora i malak header (moje prosto parwata dwoika chisla) za razmerite na masiva.
4-to Po-Razumno prez Session. Samo che za da se predpazish ot wazmojnostta usera da obikoli prez sashtata session nanowo ili ako code ti pozwoliawa toi da warwi na niakolko pati i niakolko serii takiwa danni da si se predawat bez da gi gubish. Togawa wseki pat kato se zapochne epopeiata generirash unique name za Session variablata i predawash samo nego prez requestite. Kak da go generirash - ami naprimer kato polzwash neshto derived ot wremeto w momenta na sazdawane.
5-to ako dannite ne sa nikak edinici i nuli ami golemi neshta deto hich ne ti se paziat w session - mi prez DB. Kato predishnoto no samo pazish ID w sessiata i go polzwash kato key w bozata danni. Estestweno za da niama bokluci na Session_OnEnd razchistwash wsichko ot sessiata, a na Application_OnStart tablicata (ili tablicite) shtoto i bez towa s wremenni. E to towa mai e nachin za neshto po-slojno ot masiw ...
6-to s wanshni componenti - e tuk kakwo li ne moje da se naprawi. Taka che dai da ne izpadam w podrobnosti.
|
| |
|
|
|