找回密码
 会员注册
查看: 166|回复: 0

ASP.NET Web编程入门-创建一个简单的Web页面

[复制链接]

1389

主题

5

回帖

496万

积分

管理员

积分
4962990
发表于 2024-2-29 08:43:36 | 显示全部楼层 |阅读模式

一、VS2010 新建一个ASP.NET Empty Web Application项目。

二、添加一个Web Form页面,命名为:Registration2.aspx。

三、在Registration2设计视图拖拽添加一些控件并设置属性,完成后如下:

 源代码视图如下:

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registration.aspx.cs" Inherits="EventRegistration2.Registration" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5. <title></title>
  6. <style type="text/css">
  7. .style1
  8. {
  9. width: 100%;
  10. }
  11. .style2
  12. {
  13. width: 100px;
  14. }
  15. </style>
  16. </head>
  17. <body>
  18. <form id="form1" runat="server">
  19. <div>
  20. <table class="style1">
  21. <tr>
  22. <td class="style2">
  23. Event</td>
  24. <td>
  25. <asp:DropDownList ID="ddlEvent" runat="server" Height="18px" Width="141px">
  26. <asp:ListItem>Introduction to ASP.NET</asp:ListItem>
  27. <asp:ListItem>Introduction to Windows Azure</asp:ListItem>
  28. <asp:ListItem>Begin Visual C# 2012</asp:ListItem>
  29. </asp:DropDownList>
  30. </td>
  31. </tr>
  32. <tr>
  33. <td class="style2">
  34. First Name</td>
  35. <td>
  36. <asp:TextBox ID="tbFirstName" runat="server"></asp:TextBox>
  37. </td>
  38. </tr>
  39. <tr>
  40. <td class="style2">
  41. Last Name</td>
  42. <td>
  43. <asp:TextBox ID="tbLastName" runat="server"></asp:TextBox>
  44. </td>
  45. </tr>
  46. <tr>
  47. <td class="style2">
  48. Email</td>
  49. <td>
  50. <asp:TextBox ID="tbEmail" runat="server"></asp:TextBox>
  51. </td>
  52. </tr>
  53. <tr>
  54. <td class="style2">
  55. &nbsp;</td>
  56. <td>
  57. <asp:Button ID="Submit" runat="server" Text="Button" />
  58. </td>
  59. </tr>
  60. </table>
  61. </div>
  62. </form>
  63. </body>
  64. </html>
复制代码

 暂时还没有为控件添加任何事件,所以 Registration.aspx.cs 内的后台服务器代码为空:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace EventRegistration2
  8. {
  9. public partial class Registration : System.Web.UI.Page
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. }
  14. }
  15. }
复制代码

四、运行一下程序,程序界面效果如下:

右键查看网页源代码如下:

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head><title>
  4. </title>
  5. <style type="text/css">
  6. .style1
  7. {
  8. width: 100%;
  9. }
  10. .style2
  11. {
  12. width: 100px;
  13. }
  14. </style>
  15. </head>
  16. <body>
  17. <form method="post" action="./Registration.aspx" id="form1">
  18. <div class="aspNetHidden">
  19. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUIMTM3Mzk3MjZkZJYdyRPSR1fS3wIBns38y8R8czT2Dlju32C7+sy0efgW" />
  20. </div>
  21. <div class="aspNetHidden">
  22. <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="0E6B69E9" />
  23. <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAU3x8qG70K7aKeu+2fztW1k0fMME9lwpgVXR7Bj0XM58GPMnjboa62QCFz6XwjsGoCW9cfhXMGEAsxjutrqH9VId8BcWGH1ot0k0SO7CfuulMVY8fYmjPtfc0dnKrVTJ+1t1WNfWb9yRU+s50eLQgoC" />
  24. </div>
  25. <div>
  26. <table class="style1">
  27. <tr>
  28. <td class="style2">
  29. Event</td>
  30. <td>
  31. <select name="ddlEvent" id="ddlEvent" style="height:18px;width:141px;">
  32. </select>
  33. </td>
  34. </tr>
  35. <tr>
  36. <td class="style2">
  37. First Name</td>
  38. <td>
  39. <input name="tbFirstName" type="text" id="tbFirstName" />
  40. </td>
  41. </tr>
  42. <tr>
  43. <td class="style2">
  44. Last Name</td>
  45. <td>
  46. <input name="tbLastName" type="text" id="tbLastName" />
  47. </td>
  48. </tr>
  49. <tr>
  50. <td class="style2">
  51. Email</td>
  52. <td>
  53. <input name="tbEmail" type="text" id="tbEmail" />
  54. </td>
  55. </tr>
  56. <tr>
  57. <td class="style2">
  58. &nbsp;</td>
  59. <td>
  60. <input type="submit" name="Submit" value="Button" id="Submit" />
  61. </td>
  62. </tr>
  63. </table>
  64. </div>
  65. </form>
  66. </body>
  67. </html>
复制代码

五、要点

1、Registration.aspx文件说明

Page指令:Registration.aspx文件的第一行

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registration.aspx.cs" Inherits="EventRegistration2.Registration" %>
复制代码

Language:编程语言;

AutoEventWireup=“true”:表示页面的事件处理程序自动连接到特定的方法名上;

Inherits="EventRegistration2.Registration",表示ASPX文件中动态生成的类派生与基类EventRegistration2.Registration,这个基类位于CodeBehind指定的文件内;

2、文档类型声明:XHTML(Registration.aspx文件的第二、三行)

  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Registration.aspx.cs" Inherits="EventRegistration2.Registration" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
复制代码

https://blog.csdn.net/cheshifei3571/article/details/100849058

3、

  1. <body>
  2. <form id="form1" runat="server">
  3. <div>
  4. <table class="style1">
  5. <tr>
  6. <td class="style2">
  7. Event</td>
  8. <td>
  9. <asp:DropDownList ID="ddlEvent" runat="server" Height="18px" Width="141px">
  10. <asp:ListItem>Introduction to ASP.NET</asp:ListItem>
  11. <asp:ListItem>Introduction to Windows Azure</asp:ListItem>
  12. <asp:ListItem>Begin Visual C# 2012</asp:ListItem>
  13. </asp:DropDownList>
  14. </td>
  15. </tr>
  16. <tr>
  17. <td class="style2">
  18. First Name</td>
  19. <td>
  20. <asp:TextBox ID="tbFirstName" runat="server"></asp:TextBox>
  21. </td>
  22. </tr>
复制代码

个人理解:通知ASP.NET,这是运行在服务端上的代码,要转化为响应实例,最后要输出对应的HTML元素。 

https://blog.csdn.net/longhaoyou/article/details/60960752 

4、ropDownList ID="ddlEvent" runat="server" Height="18px" Width="141px">

  1. <asp:DropDownList ID="ddlEvent" runat="server" Height="18px" Width="141px">
  2. <asp:ListItem>Introduction to ASP.NET</asp:ListItem>
  3. <asp:TextBox ID="tbFirstName" runat="server"></asp:TextBox>
复制代码

解释同上。 

5、最后可见,服务端返回给客户端的HTML中是没有runat="server 和 asp:***的

  1. <form method="post" action="./Registration.aspx" id="form1">
  2. <div class="aspNetHidden">
  3. <input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPDwUKMjEyOTg0Mjg3M2RksgyM+Ct8pfiG5QVc9EMRCaCcLti2gpgsZXQJN1QIBKM=" />
  4. </div>
  5. <div class="aspNetHidden">
  6. <input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="0E6B69E9" />
  7. <input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="/wEdAAgzXAEXqQDfASEq1ySKpd5RMTQJkvmQgAJqS9DcCRIg8889lYeFJo4C5E2Of0jt+xdqgRvUMSslP8U4uBbGrMF60fMME9lwpgVXR7Bj0XM58GPMnjboa62QCFz6XwjsGoCW9cfhXMGEAsxjutrqH9VId8BcWGH1ot0k0SO7CfuulIZ1WJ0D+/daakG3ZAJoIPfGBrCPmlfw6yZ+h0IdQwBG" />
  8. </div>
  9. <div>
  10. <table class="style1">
  11. <tr>
  12. <td class="style2">
  13. Event</td>
  14. <td>
  15. <select name="ddlEvent" id="ddlEvent" style="height:18px;width:141px;">
  16. <option selected="selected" value="Introduction to ASP.NET">Introduction to ASP.NET</option>
  17. <option value="Introduction to Windows Azure">Introduction to Windows Azure</option>
  18. <option value="Begin Visual C# 2012">Begin Visual C# 2012</option>
  19. </select>
  20. </td>
  21. </tr>
  22. <tr>
  23. <td class="style2">
  24. First Name</td>
  25. <td>
  26. <input name="tbFirstName" type="text" id="tbFirstName" />
  27. </td>
  28. </tr>
  29. <tr>
  30. <td class="style2">
  31. Last Name</td>
  32. <td>
  33. <input name="tbLastName" type="text" id="tbLastName" />
  34. </td>
  35. </tr>
复制代码

 


来源:https://blog.csdn.net/liang08114/article/details/117188913
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?会员注册

×
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 会员注册

本版积分规则

QQ|手机版|心飞设计-版权所有:微度网络信息技术服务中心 ( 鲁ICP备17032091号-12 )|网站地图

GMT+8, 2024-12-26 13:02 , Processed in 0.771245 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表