Nepochopil jste, jak funguje ASP.NET, jinak byste se takhle nemohl zeptat. Nemůžete mixovat kód, který se spouští na serveru a který píšete ve VB.NET nebo v C#, s kódem, který se spouští ve webovém prohlížeči. Cokoliv napsané ve VB.NET se spouští na serveru, vygeneruje to stránku, ta se převede do HTML a pošle se do prohlížeče. Teprve potom se spouští u klienta javascriptový kód. Můžete si samozřejmě napsat vlastní třídu plnou funkcí, které generují javascripty, jež tyto věci na klientovi zařídí (např. zavolají alert, vytvoří nové popup okno). Takovéto knihovny již nepochybně existují a mnoho lidí je používá. Vygenerování samotného javascriptu je ale jenom půlka celého pkolu, tento javascript musíte vložit do stránky na správné místo a odeslat na klienta. ASP.NET nemůže vědět, jestli tento kód ale chcete dát třeba do body.onload, nebo jestli má být v sekci head, nebo na začátku / na konci body případně ještě někde jinde. To prostě ASP.NET neví a jednoduše vědět nemůže. Proto to takhle jednoduše nejde zařídit, záleží vždy, co přesně od aplikace očekáváte. A jinak serverový kód se provádí v normálním VB.NET, není možné, aby v ASP.NET dělala funkce MsgBox něco jiného než ve WinForms, pracujete se stejnými knihovnami a funkcemi. Osobně doporučuji MsgBox v ASP.NET vůbec nepoužívat, vyhazuje to akorát okno na serveru, což je v reálném nasazení hloupost, klient nic neuvidí a když admin přijde k serveru, bude muset potvrdit milion messageboxů. Nehledě na to, že IIS při použití funkce MsgBox vyhodí výjimku.
|