ASP.NET III / Avancerede web-forms / Client side scripts
ASP.NET fjernundervisningskursus- Vil du gerne på kursus NU? - Vil du gerne lære i dit eget tempo? - Har du ikke tid til at tage på kursus ude i byen? Så køb et kursus i ASP.NET som fjernundervisning på www.it-fjernundervisning.dk |
Client side scripts
Med client side scripts kan man gøre en del ting, der ikke er muligt fra serveren:
- Kontrollere browser vinduet. Det er ikke muligt fra serveren at kontrollere browservinduet, så hvis man vil åbne nye vinduer, sætte fokus på et bestemt felt, navigere mellem rammer, navigere frem eller tilbage i browser historikken erller tilsvarende må man bruge client side scripts
- Reagere med det samme på mouse-over hændelser. Server-side programmering kan kun gøre noget ved hændelser når siden bliver sendt til serveren - client side scripts kan reagere med det samme
- Starte klientens mail system.
Vær opmærksom på
- Det er ikke alle browsere, der understøtter client side scripts
- Det er kun Internet Explorer, der understøtter VBScript
- Der kan være sikkerheds problemer i forbindelse med brug af client side scripts
- Med Request.Browser.VBScript og Request.Browser.JScript kan man undersøge hvilket script sprog browseren understøtter - MEN ikke om brugeren har disablet scriptning! For at tjekke om scripting er enablet kan man bruge følgende kode:
<html>
<script>
window.navigate("scripts.aspx")
</script>
<!-- Hvis scriptning er tilladt vil det følgende aldrig blive vist -->
<head><title>Scripts</title></head>
<body>
<h1>Din browser understøtter ikke scripts!</h1>
</body>
</html>
Inline scripts
Et par eksempler
<html>
<body language="javascript">
<form id="form1" method="post" runat="server">
<p><asp:TextBox id="txtFornavn" runat="server" /></p>
<p><asp:TextBox id="txtEfternavn" runat="server" /></p>
<script>window.document.all["txtEfternavn"].focus()</script>
</form>
</body>
</html>
<button id="butHelp" onclick="window.open('help.aspx','help','height=200,width=300')">Hjæææælp</button>