Events + Web = hell
This title is there to reflect the hell I live when you push the boundaries of event management, web and a little bit of client-side scripting.
I will launch in few days a new website about science in Irish schools for Secondary pupils, ScienceUnleashed.
Check yourself if you want to have a look, but be aware the site is still in debugging mode, and I can say it's hard, very hard to debug a web application with so many things happening on a screen.
I curse actually the Postback system, and I wish Whidbey improve the system.
An example. I build a dynamic Quiz working well alone. But I also have a popup control triggering a Postback, so I have to redraw the Quiz after the window show up, otherwise my Quiz controls will be empty.
But I have 4 different states for the Quiz, so every time a postback happen, I have to test which state I am before redrawing the Quiz. Pain in the ass!
Also reading the values from a form is basic stuff, but because you can have another event somewhere on the page I have to store (State bag) each value of my form. Pain in the ass!
And I have at least 10 cases happening like that !
I don't want to be too negative, the overall .Net experience is good for me, but I dream about some future improvements in a .Net web application like:
- Truly multithread events including Postback. Doing so, each event will have his own execution without the necessity to worry about refreshing the page.
- Better implementation (well surely in VB) of the events themselves. I would like to see something like a button click from my code. Maybe I am wrong but I couldn't find something simple to fire a button through my code.
- Less bloated viewstate. The source of the default page on my site look like the Champollion tablet, overloaded with strange hieroglyphs.
OK maybe it's my bad day, but I have to post this rant. Nothing is perfect in .Net kingdom.