![ASP.NET从入门到精通(第5版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/771/27111771/b_27111771.jpg)
1.3 构建第一个ASP.NET网站
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P29_10215.jpg?sign=1739416778-GZsJAZl7Hedv8ILdqd1JOTNFqw9LieBb-0-e143291912cbbb4d89a3e367e958c1b4)
视频讲解
1.3.1 ASP.NET网站的基本构建流程
在学习ASP.NET应用程序开发前,需要了解构建一个ASP.NET网站的基本流程。本节将通过一个具体的流程图进行说明。
构建一个ASP.NET网站的基本流程如图1.21所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P29_85987.jpg?sign=1739416778-T65FQrcaaVrlwbk2Wg6B1DoTWqLA5QtR-0-0398c77d447bb7e4926dad242f08a377)
图1.21 构建一个ASP.NET网站的基本流程
1.3.2 创建ASP.NET网站并熟悉开发环境
创建ASP.NET网站的步骤如下。
(1)启动Visual Studio 2017集成开发环境后,首先进入“起始页”界面。在菜单栏中选择“文件”→“新建”→“项目”命令,如图1.22所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P30_13331.jpg?sign=1739416778-VSGiuVLR0gPH5YkeaocjbbuAFMpORnym-0-002cc2141dc96cca38804525b2ca85cc)
图1.22 选择新建项目
(2)弹出如图1.23所示的“新建项目”对话框,在该对话框中选择Visual C#下的Web,然后在中间选择创建ASP.NET网站,这里提供了多种创建ASP.NET网站的模板,为了讲解方便,这里选择“先前版本”中的“ASP.NET空网站”。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P30_13335.jpg?sign=1739416778-jJm4zqQNAgMXnahIJwXxz1gYE8AVTdRF-0-50a76915c0819535a42fbd90b323eff0)
图1.23 新建网站
(3)用户可以对所要创建的ASP.NET空网站进行命名并设定存放位置,在命名时可以使用用户自定义的名称,也可以使用默认名WebSite1,用户可以单击“浏览”按钮设置网站存放的位置,然后单击“确定”按钮,完成ASP.NET网站的创建,如图1.24所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P30_13339.jpg?sign=1739416778-pqnOlE0KT5fyBfJFFsyaIavofxD0jHEA-0-ede5daf3f392c94ce2f9f5c4cbfd0a62)
图1.24 创建完成的ASP.NET网站
(4)创建完的ASP.NET网站中只包括两个配置文件和一个Bin引用文件夹,选中当前网站名称,单击鼠标右键,在弹出的快捷菜单中选择“添加”→“添加新项”命令,如图1.25所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P31_10232.jpg?sign=1739416778-h9dkppL3U626VmGxk9Rlis5JZUmhcjXa-0-aa7d62933e412f583cac1f8a6212266f)
图1.25 选择“添加”→“添加新项”命令
(5)弹出“添加新项”对话框,选择“Web窗体”,并输入名称,如图1.26所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P31_10236.jpg?sign=1739416778-lHmZ9Dsuxyf6AlXD1slTnamR6qWmYvU6-0-19252c5703bec9a4b83d116acc294a58)
图1.26 “添加新项”对话框
(6)单击“添加”按钮,即可向当前的ASP.NET网站中添加一个Web网页,添加完Web页面的ASP.NET网站如图1.27所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P31_10240.jpg?sign=1739416778-aUhXHPBUV6gzU9bjthngvKPUDTc1M8dK-0-8792527d2a7b7e9b8f3febac37b62aae)
图1.27 添加完Web页面的ASP.NET网站
下面对Visual Studio 2017开发环境中的菜单栏、工具栏、“工具箱”窗口、“属性”窗口、“错误列表”窗口、“输出”窗口等进行介绍。
1. 菜单栏
在菜单栏中显示了所有可用的Visual Studio 2017命令,除了“文件”“编辑”“视图”“窗口”“帮助”菜单之外,还提供了编程专用的功能菜单,如“网站”“生成”“调试”“工具”“测试”等,如图1.28所示。
每个菜单项中都包含若干个菜单命令,分别用来执行不同的操作,例如,“调试”菜单中包括调试网站的各种命令,如“开始调试”“开始执行(不调试)”“新建断点”等,如图1.29所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P32_13348.jpg?sign=1739416778-T8SZNpi121YCSZwBg6HOjsONwbYR0H9I-0-4d767e515c4a78e6d5e9beec2b8189bd)
图1.28 Visual Studio 2017菜单栏
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P32_13349.jpg?sign=1739416778-IptjNao3tlcM4JZb6Ku3GmBA4g1exaFa-0-d04494473c5c7b1402af6229bc39cd1c)
图1.29 “调试”菜单
2. 工具栏
为了操作更方便、快捷,将菜单项中常用的命令按功能分组分别放入了相应的工具栏中。通过工具栏可以快速访问常用的菜单命令。常用的工具栏有标准工具栏和调试工具栏,下面分别介绍。
(1)标准工具栏中包含大多数常用的命令按钮,如新建项目、打开文件、保存、全部保存等,如图1.30所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P32_86316.jpg?sign=1739416778-TWwNUNPCBsSE94ZXOvcsSrpb2YMSoxWm-0-0b5f6e5e7589337cce9dd5049798340d)
图1.30 Visual Studio 2017标准工具栏
(2)调试工具栏包含对网站进行调试的快捷按钮,如图1.31所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_86315.jpg?sign=1739416778-kWydE35YxcW3WNBHaD84pnRgOwUJMm4S-0-dde73ae8e8765f5a26c1d1733773d66d)
图1.31 Visual Studio 2017调试工具栏
说明
在调试程序或运行程序的过程中,通常可用以下4种快捷键来进行操作。
(1)按F5键实现调试运行程序。
(2)按Ctrl+F5快捷键实现不调试运行程序。
(3)按F11键实现逐语句调试程序。
(4)按F10键实现逐过程调试程序。
3. “工具箱”窗口
工具箱是Visual Studio 2017的重要工具,每一个开发人员都必须对这个工具非常熟悉。工具箱提供了进行ASP.NET网站开发所必需的控件。通过工具箱,开发人员可以方便地进行可视化的窗体设计,简化了程序设计的工作量,提高了工作效率。根据控件功能的不同,将工具箱划分为10个栏目,如图1.32所示。
单击某个栏目,将显示该栏目下的所有控件,如图1.33所示。当需要某个控件时,可以通过双击的方式直接将控件加载到ASP.NET页面中,也可以先单击需要的控件,再将其拖动到ASP.NET页面上。“工具箱”窗口中的控件可以通过工具箱右键菜单(如图1.34所示)来控制,例如,实现控件的排序、删除、显示方式等。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_10298.jpg?sign=1739416778-IgEvtuPo6wVWTtWkowIbMCPcLgugO18h-0-4b915e559680e42bb90a9319f03dc570)
图1.32 “工具箱”窗口
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_10306.jpg?sign=1739416778-hRpVLXii9b4520drNsHKkjXijUGoYnbH-0-e2f7717f71673225e3ee44b843d129a6)
图1.33 展开后的“工具箱”窗口
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_10313.jpg?sign=1739416778-o9BMw7m9xQI4d6LTsMjCu7ZyaP3ZadWa-0-e94c3d007e213ba96fb68c3533e8d9df)
图1.34 工具箱右键菜单
4. “属性”窗口
“属性”窗口是Visual Studio 2017中另一个重要的工具,该窗口为ASP.NET网站的开发提供了简单的属性修改功能。对ASP.NET页面中的各个控件属性的修改都可以通过“属性”窗口完成。“属性”窗口不仅提供了属性的设置及修改功能,还提供了事件的管理功能。通过“属性”窗口可以管理控件的事件,方便编程时对事件的处理。
另外,“属性”窗口采用了两种方式管理属性和方法,分别为按分类方式和按字母顺序方式。读者可以根据自己的习惯采用不同的方式。该窗口的下方还有简单的帮助,方便开发人员对控件的属性进行操作和修改,“属性”窗口的左侧是属性名称,相对应的右侧是属性值。“属性”窗口如图1.35所示。
5. “错误列表”窗口
“错误列表”窗口为代码中的错误提供了即时的提示和可能的解决方法。例如,当某句代码结束时忘记输入分号,那么“错误列表”中会显示如图1.36所示的提示。“错误列表”就好像是一个错误提示器,它可以将程序中的错误代码及时地显示给开发人员,并通过提示信息找到相应的错误代码。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P34_13423.jpg?sign=1739416778-h0UcZaDhQZz6nOGcdlJeHRScR5owPBU0-0-9aff0df420b94e83a1d7b43120bf1270)
图1.35 “属性”窗口
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P34_13429.jpg?sign=1739416778-Nednwb2VfMpQg9Hy39sqwodSHPHvzGYx-0-2507f7886b3fee53a43620e81e6edbf4)
图1.36 “错误列表”窗口
说明
双击“错误列表”中的某项,Visual Studio 2017开发平台会自动定位到发生错误的语句。
6. “输出”窗口
“输出”窗口用于提示项目的生成情况,在实际编程操作中,开发人员会无数次地看到这个窗口,其外观如图1.37所示。“输出”窗口相当于一个记事器,它将程序运行的整个过程序以数据的形式进行显示,这样可以让开发者清楚地看到程序各部分的加载与编译过程。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P34_13433.jpg?sign=1739416778-akQV2KYqihBCuwLDzZEGXFiLKM5cOHwy-0-3147157fe476091fcb0f57a840aa6cfa)
图1.37 “输出”窗口
1.3.3 设计Web页面
1. 布局页面
通过两种方法可以实现布局Web页面,一个是用Table表格布局Web窗体,另一个是用CSS+DIV布局Web窗体。使用Table表格布局Web窗体需要在Web窗体中添加一个html格式表格,然后根据位置的需要,向表格中添加相关文字信息或服务器控件。使用CSS+DIV布局Web窗体需要通过CSS样式控制Web窗体中的文字信息或服务器控件的位置,这需要精通CSS样式,在此不做详细介绍。
2. 添加服务器控件
服务器控件既可以通过拖曳的方式添加,也可以通过ASP.NET网页代码添加。例如,通过这两个方法添加一个Button按钮。
- ☑ 拖曳方法
首先打开工具箱,在“标准”栏中找到Button控件选项,然后按住鼠标左键,将Button按钮拖动到Web窗体中指定位置或表格单元格中,最后放开鼠标左键即可,如图1.38所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P35_10405.jpg?sign=1739416778-aKibZyb7LiQnvjryuHYRGiuZjzcl9wAX-0-ba5f89b40b8375dbe353dabfa89a472f)
图1.38 添加Button控件
- ☑ 代码方法
打开Web窗体的源视图,将Button按钮放置到指定位置,例如,放置到表格单元格的<td>标记中。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P35_86333.jpg?sign=1739416778-WKskNK8guKZZlwyBlEpMkF09XkjiEYYX-0-9e80619ea4379125eea701299efec7b7)
1.3.4 添加ASP.NET文件夹
ASP.NET应用程序包含7个默认文件夹,分别为Bin文件夹、App_Code文件夹、App_GlobalResources文件夹、App_LocalResources文件夹、App_WebReferences文件夹、App_Browsers文件夹和“主题”文件夹。每个文件夹都存放了ASP.NET应用程序不同类型的资源,具体说明如表1.2所示。
表1.2 ASP.NET应用程序文件夹说明
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-T35_10410.jpg?sign=1739416778-Rac71tIHoNOZi7RbnqdMMYWqIw10k1Yp-0-aa488c4472a1625a0b97c34c9425e4c7)
添加ASP.NET默认文件夹的方法是:在解决方案资源管理器中,选中方案名称并单击鼠标右键,在弹出的快捷菜单中选择“添加ASP.NET文件夹”命令,在其子菜单中可以看到7个默认的文件夹,选择指定的命令即可,如图1.39所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P36_13448.jpg?sign=1739416778-YKYQnNycvtDzZTbnK8UNGSGqGtCwPslL-0-f6a8a1470d8e72cd49ae4e9b45531ac1)
图1.39 ASP.NET默认文件夹
1.3.5 运行应用程序
Visual Studio 2017中有多种方法可运行应用程序。可以选择菜单栏中的“调试”→“开始调试”命令运行应用程序,如图1.40所示;也可以单击工具栏上的按钮运行程序。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P36_13456.jpg?sign=1739416778-BWrK5EUwoouPx7ZSxysxELgmmMiakHdq-0-affb0192ab28339254e6e5ee3121145e)
图1.40 通过“调试”菜单运行应用程序