ASP.NET Tutorial/Page Lifecycle/Page Load
The script block holds a subroutine named Page_Load, which is triggered when the page is first created. (C#)
<source lang="csharp">
<%@ Page Language="C#" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"> <script runat="server">
public delegate void PriceChangedEventHandler(); public class Product {
private string name; private decimal price; private string imageUrl; public string Name { get { return name; } set { name = value; } } public event PriceChangedEventHandler PriceChanged; public decimal Price { get { return price; } set { price = value; if (PriceChanged != null) { PriceChanged(); } } } public string ImageUrl { get { return imageUrl; } set { imageUrl = value; } } public string GetHtml() { string htmlString;htmlString = "
" + name + "
"; htmlString += "
Costs: " + price.ToString() + "
";
htmlString += "<img src="" + imageUrl + "" />"; return htmlString; } public Product(string name, decimal price) { Name = name; Price = price; }
}
private void Page_Load(object sender, EventArgs e) { Product saleProduct = new Product("A", 49.99M); saleProduct.ImageUrl = "a.jpg"; Response.Write(saleProduct.GetHtml()); }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head>
<title>Product Test</title>
</head> <body></body> </html></source>