Sams Teach Yourself ASP.NET in 21 Days, Second Edition By Chris Payne
Table of Contents
Appendix A. Answers to Quiz Questions
Quiz
1:
How does ASP.NET maintain the state of server controls?
A1:
By placing hidden HTML tags in the ASP.NET page that remember the values entered.
2:
What namespace do the ASP.NET Page and LiteralControl classes belong to?
A1:
System.Web.UI
3:
What are the seven namespaces automatically imported into every ASP.NET page?
A1:
System, System.Collections, System.IO, System.Web, System.Web.UI, System.Web.UI.WebControls, and System.Web.UI.HTMLControls.
4:
What does "type-safe" mean?
A1:
This ensures that an object only references memory locations that it's allowed to, preventing data corruption. Essentially, it means that one type of object cannot be used as another type accidentally.
5:
What is the Common Language Specification?
A1:
It's the basic subset of features provided by the CLR that are found in every modern object-oriented programming language. The CLS ensures that cross-language objects can interact with each other.
Exercises
1:
Create a simple ASP.NET page in VB.NET or C# that accepts two number inputs from the user and displays their product when the Submit button is clicked. Use two text box controls, a label control, and a Submit button control. Also use the standard event handler code defined in the "Code Declaration Blocks" section of today's lesson. Try using the Cint() function to convert the text in the text boxes to integers for multiplication, such as Cint(tbNumber1.Text).
Follow Listing 2.1 for guidance.
A1:
The code for the ASP.NET page is as follows:
1: <%@ Page Language="VB" %> 2: <script language="VB" runat="server"> 3: Sub btSubmit_Click(Sender As Object, E As EventArgs) 4: lblMessage.Text = Cint(tbNumber1.Text) * _ 5: Cint(tbNumber2.Text) 6: End Sub 7: </script> 8: <html> 9: <body> 10: <font size="5">Sam's Teach Yourself ASP.NET in 21 Days: 11: Day 2, Exercise 1</font><hr><p> 12: 13: <form runat="server"> 14: 15: Number 1: <asp:textbox runat=server/> 16: Number 2: <asp:textbox runat=server/> 17: <asp:button Text="Submit" 18: OnClick="btSubmit_Click" runat=server/><p> 19: <asp:label font-size="20pt" 20: runat=server/> 21: </form> 22: 23: </body></html>
2:
Build upon the previous exercise by providing multiple Submit buttons that perform the basic arithmetic operations, essentially creating a calculator.
A1:
The code for the ASP.NET page is as follows:
1: <%@ Page Language="VB" %> 2: <script runat="server"> 3: Sub btAdd_Click(Sender As Object, E As EventArgs) 4: lblMessage.Text = "The answer is: " & _ 5: Cint(tbNumber1.Text) + Cint(tbNumber2.Text) 6: End Sub 7: 8: Sub btSubtract_Click(Sender As Object, E As EventArgs) 9: lblMessage.Text = "The answer is: " & _ 10: Cint(tbNumber1.Text) - Cint(tbNumber2.Text) 11: End Sub 12: 13: Sub btMultiply_Click(Sender As Object, E As EventArgs) 14: lblMessage.Text = "The answer is: " & _ 15: Cint(tbNumber1.Text) * Cint(tbNumber2.Text) 16: End Sub 17: 18: Sub btDivide_Click(Sender As Object, E As EventArgs) 19: lblMessage.Text = "The answer is: " & _ 20: Cint(tbNumber1.Text) / Cint(tbNumber2.Text) 21: End Sub 22: </script> 23: </html><body> 24: 25: <font size="5">Sam's Teach Yourself ASP.NET in 21 Days: 26: Day 2, Exercise 2</font><hr><p> 27: 28: <form runat="server"> 29: 30: Number 1: <asp:textbox runat=server/> 31: <br> 32: Number 2: <asp:textbox runat=server/> 33: <p> 34: <asp:button Text=" + " 35: OnClick="btAdd_Click" runat=server/> 36: <asp:button Text=" - " 37: OnClick="btSubtract_Click" runat=server/> 38: <asp:button Text=" * " 39: OnClick="btMultiply_Click" runat=server/> 40: <asp:button Text=" / " 41: OnClick="btDivide_Click" runat=server/><p> 42: <asp:label font-size="20pt" 43: runat=server/> 44: 45: </form> 46: </body> 47: </html>