Programmeren in ASP.NET/HTML-controls: verschil tussen versies

Naar navigatie springen Naar zoeken springen
k
geen bewerkingssamenvatting
k (Robot: automatisch tekst vervangen (-{{GFDL-oud}} + ))
kGeen bewerkingssamenvatting
 
 
''imagevoorbeeld.htm''
<sourcesyntaxhighlight lang="html4strictHTML"><html>
<head>
<title>ASP.NET image</title>
 
</body>
</html></sourcesyntaxhighlight>
 
In een eerste stap maken we er een aspx-pagina van:
 
''imagevoorbeeld1.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" %>
<html>
<head>
 
</body>
</html></sourcesyntaxhighlight>
 
Een gewone image zou op deze manier geschreven worden:
 
De HTML-code van het resultaat is de volgende:
<sourcesyntaxhighlight lang="html4strictHTML"><html>
<head>
<title>ASP.NET image</title>
 
</body>
</html></sourcesyntaxhighlight>
Het runat="server"-attribuut is in het resultaat verdwenen, net zoals de eerste regel.
 
 
''imagevoorbeeld2.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(ByVal Sender As Object, ByVal E As EventArgs)
 
</body>
</html></sourcesyntaxhighlight>
 
Opmerkingen
 
''imagevoorbeeld3.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" %>
<script runat="server">
 
</form>
</body>
</html></sourcesyntaxhighlight>
 
Nu kan je de afbeelding veranderen door op de knop te klikken.
 
''helloworld3.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(Sender As Object, E As EventArgs)
 
</body>
</html></sourcesyntaxhighlight>
 
Nota: de &lt;p&gt;-tag heeft geen overeenkomstige HTML-control en wordt daarom verwerkt als een control van het type HtmlGenericControl. Deze heeft een eigenschap InnerText, die je kan gebruiken om de inhoud van de tag te veranderen.
 
''0to9.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(Sender as Object, E as EventArgs)
<img id="imgVoorbeeld" runat="server" />
</body>
</html></sourcesyntaxhighlight>
 
Als je deze pagina opvraagt krijg je bijvoorbeeld dit resultaat:
<sourcesyntaxhighlight lang="html4strictHTML"><html>
<head>
<title>ASP.NET Number Images</title>
<img src="images/digit_4.gif" id="imgVoorbeeld" alt="4" />
</body>
</html></sourcesyntaxhighlight>
 
Merk op dat er geen enkele variabele of geen enkele code buiten het ene nette script blok staat. Server-controls maken deze flexibiliteit mogelijk. Je kan zelfs alle code in een apart bestand (bv. 0to9.aspx.vb) zetten. Dit doe je door bij de creatie van een nieuwe pagina de optie "Place code in separate file" aan te vinken. In de pagina krijg je dan bij het Page-directief de volgende attributen:
 
''serverclicktest.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" EnableViewState="False" %>
<script runat="server">
 
</form>
</body>
</html></sourcesyntaxhighlight>
 
Merk op dat je voor het onClick-event de functie opgeeft inclusief de haakjes en eventuele parameters (zoals Button_Click(1) ), terwijl je voor het onServerClick-event alleen de naam van de functie opgeeft. Parameters zijn daar niet toegelaten, ASP.NET kent zelf de standaard parameters toe.
 
''dynamisch.aspx''
<sourcesyntaxhighlight lang="vb"><%@ Page Language="VB" %>
<script runat="server">
 
</form>
</body>
</html></sourcesyntaxhighlight>
 
Je kan hetzelfde soort functionaliteit ook bekomen met behulp van datacontrols, zoals de Repeater<!-- (zie hoofdstuk 17)-->.
1.071

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.

Navigatiemenu