- ASP.NET从入门到精通(第5版)
- 明日科技
- 2680字
- 2021-03-31 00:47:52
1.3 构建第一个ASP.NET网站
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P29_10215.jpg?sign=1739050196-j0bqvrXw9PhWNorVhyLC68XTv5kgPW1Y-0-b7bdb48406e2f5f56e3620c8c3d85463)
视频讲解
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=1739050196-9oYav99Wd7RaKsS4BhRkGKi2P8KkUiPV-0-a3197d572ae5841fb70fa076ab34db82)
图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=1739050196-03Hkc98KG4CTmqFH0uyDecmpUyGP0wPP-0-dfee44c70e2cca77ac35745577a4b43d)
图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=1739050196-Ds2RXuInYfpx6mg4vM0hhxXKzKYpNY5r-0-f43e2113af5f8eec78bc666e711f3c9d)
图1.23 新建网站
(3)用户可以对所要创建的ASP.NET空网站进行命名并设定存放位置,在命名时可以使用用户自定义的名称,也可以使用默认名WebSite1,用户可以单击“浏览”按钮设置网站存放的位置,然后单击“确定”按钮,完成ASP.NET网站的创建,如图1.24所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P30_13339.jpg?sign=1739050196-u7Bad0rwcpbtSfXvQRNBRBeWmr3ITdxQ-0-d138249fb9ad7840a47838cc137d2c7f)
图1.24 创建完成的ASP.NET网站
(4)创建完的ASP.NET网站中只包括两个配置文件和一个Bin引用文件夹,选中当前网站名称,单击鼠标右键,在弹出的快捷菜单中选择“添加”→“添加新项”命令,如图1.25所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P31_10232.jpg?sign=1739050196-aNIoYrKTc7R4VgZB01PNwd9r1y99jZuZ-0-56cf56191aac02bc7ba6bc2c0766e641)
图1.25 选择“添加”→“添加新项”命令
(5)弹出“添加新项”对话框,选择“Web窗体”,并输入名称,如图1.26所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P31_10236.jpg?sign=1739050196-lwlLZkW3rpElUIUWodthQzNIUQRL3OE6-0-dc4f26de9616dbfee4233a4bf4fbab75)
图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=1739050196-x1L6D5DGtnhvmJYlpTB3P1CsQ6CtFErj-0-2e3fc6a04e7b1dabb4c7298efe2af3a0)
图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=1739050196-aZUr6JkB0UGvzPNrz7v1MKPU42T76Bd0-0-cbc46ed8400c4cb582c46a86830ab633)
图1.28 Visual Studio 2017菜单栏
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P32_13349.jpg?sign=1739050196-5hPRXe4zOGzbRcdD2rK17NFe60uiJOJ9-0-2ce419cec6094a1d812a0d2c10ee0e6d)
图1.29 “调试”菜单
2. 工具栏
为了操作更方便、快捷,将菜单项中常用的命令按功能分组分别放入了相应的工具栏中。通过工具栏可以快速访问常用的菜单命令。常用的工具栏有标准工具栏和调试工具栏,下面分别介绍。
(1)标准工具栏中包含大多数常用的命令按钮,如新建项目、打开文件、保存、全部保存等,如图1.30所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P32_86316.jpg?sign=1739050196-plBplb2ou0aDiX5JTfKUP4p8QurYwy4V-0-d483e4d9a02e46f4bb00b2ac695d3104)
图1.30 Visual Studio 2017标准工具栏
(2)调试工具栏包含对网站进行调试的快捷按钮,如图1.31所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_86315.jpg?sign=1739050196-JlPkwIY1XFgZyniZC1dR1ex4CmvaBZhI-0-8c0d0f977176a895bdaa3192a87b7fa7)
图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=1739050196-7s3fsmDWiCm32Y55n48Ap0Z14Jn1sZp0-0-9bd40184d7d280f1992bfd66aa6f058f)
图1.32 “工具箱”窗口
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_10306.jpg?sign=1739050196-aO8S32aKOKYaTW4YIjk8rzL9jRjCeb8n-0-bd7d4b4e0e590c2e0c9b0122b9c6798e)
图1.33 展开后的“工具箱”窗口
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P33_10313.jpg?sign=1739050196-smr0ZOqxFuGWhBS0F63vkzcSz7aKJZNV-0-c6b5aef023d2035845c79fb83901a653)
图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=1739050196-ucflmkQ1OPrF9YDAnsaUpbfCv1vjpwGb-0-8a454ec95907cf8ca01e5176889cb172)
图1.35 “属性”窗口
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P34_13429.jpg?sign=1739050196-2bcgrzPhgI3rFRmQLjNh2IZbPdi1cAc8-0-3c6cee6bb826d6a1f045eff15bbb7969)
图1.36 “错误列表”窗口
说明
双击“错误列表”中的某项,Visual Studio 2017开发平台会自动定位到发生错误的语句。
6. “输出”窗口
“输出”窗口用于提示项目的生成情况,在实际编程操作中,开发人员会无数次地看到这个窗口,其外观如图1.37所示。“输出”窗口相当于一个记事器,它将程序运行的整个过程序以数据的形式进行显示,这样可以让开发者清楚地看到程序各部分的加载与编译过程。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P34_13433.jpg?sign=1739050196-KyANvLZStXFtnSzOGIJX360y1rxrUZZI-0-4a942c52eeaf92af66592cff6124d8ec)
图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=1739050196-LWf5MJNQUznQ7KJagTKKHQieMV2rWzVG-0-b0d73e81879b1260750bc1ab5b5416a6)
图1.38 添加Button控件
- ☑ 代码方法
打开Web窗体的源视图,将Button按钮放置到指定位置,例如,放置到表格单元格的<td>标记中。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P35_86333.jpg?sign=1739050196-nY4Y0gEAWoHCsGpE67nDsxBfAn4BOVJQ-0-73f44928e26c7ebb9e2f33f8ecbb5aae)
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=1739050196-nyfFt9yWilnncWEVKBYAkUmxDdl22Co2-0-f49ee449bb6e0174f8178ef80af8b845)
添加ASP.NET默认文件夹的方法是:在解决方案资源管理器中,选中方案名称并单击鼠标右键,在弹出的快捷菜单中选择“添加ASP.NET文件夹”命令,在其子菜单中可以看到7个默认的文件夹,选择指定的命令即可,如图1.39所示。
![](https://epubservercos.yuewen.com/745A13/15477657604593106/epubprivate/OEBPS/Images/Figure-P36_13448.jpg?sign=1739050196-rFWkVxubDoyoiBLqHoZwP3obh4DjOabs-0-ba8b90a0a618f9053a6da6b172098559)
图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=1739050196-b0KPTKe1N3cgHI31Ed7b1XqXKnLCF0eM-0-e0aebc78ef1cf1a334d8e06de49105d3)
图1.40 通过“调试”菜单运行应用程序