(一)ASP.NET开发入门
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(⼀)开发⼊门
⼀、B/S和C/S
在我们⽣活中软件系统可谓是⽆处不在,我们平时的电脑中会安装各种各样的软件,并且使⽤各种各样的系统。
有⼀些系统是通过我们的浏览器打开使⽤的,⽐如:QQ空间、新浪微博、百度贴吧等等。
同时还有⼀些需要我们安装后在电脑中直接运⾏的软件,⽐如:QQ、Office、各种游戏等等。
那么这些软件系统他们有什么区别呢?其中最⼤的区别就在于前者是⼀些⽹站系统,我们在互联⽹中通过浏览器输⼊⽹址即可访问使⽤,这类的系统称为B/S(Browser/Server)架构,⽽后者的话是在我们计算机中打开的软件,直接在电脑中双击应⽤图标就可以使⽤,这类系统我们称为C/S(Client/Server)架构。
我们的主要针对的就是B/S架构项⽬的开发,也可以称作为Web应⽤程序,通俗点来讲就是⽹站。
我们平常都会浏览各种各样的⽹站,那么这些不同的⽹站⼜有哪些不同呢?有些⽹站做的⽐较简洁,内容较少,并且内容⼏乎不会发⽣改变,⽐如⼀些旅游景点⽹站、公司的门户⽹站、游戏的下载⽹站等等,我们把这类型的⽹站称为静态⽹站。
同时有些⽹站内容⾮常多,可以提供数据交互,⽐如京东商城、淘宝、QQ空间、新浪微博等等,我们把这种类型的⽹站称为动态⽹页。
我们的就是为了专门⽤来开发Web应⽤程序的技术,接下来就让我们开始去研究它是如何开发的。
B/S架构是Browser/Server的简写,也就是浏览器/服务器端的交互,如百度⽹站、新浪微博等。
C/S架构是Client/Server的简写,也就是客户端/服务器端的交互,如QQ软件、酷狗播放器等。
静态⽹页:是指与服务器不会发⽣数据交互的⽹页,即⽹页内容不会变化的页⾯
动态⽹页:是指会与服务器发⽣数据交互,即⽹页的内容会发⽣改变的页⾯
是新⼀代 ASP 。
它与经典 ASP 是不兼容的,但 可能包括经典 ASP。
页⾯是经过编译的,这使得它们的运⾏速度⽐经典 ASP 快。
具有更好的语⾔⽀持,有⼀⼤套的⽤户控件和基于 XML 的组件,并集成了⽤户⾝份验证。
页⾯的扩展名是 .aspx ,通常是⽤ VB (Visual Basic) 或者 C# (C sharp) 编写。
在 中的控件可以⽤不同的语⾔(包括 C++ 和 Java)编写。
当浏览器请求 ⽂件时, 引擎读取⽂件,编译和执⾏脚本⽂件,并将结果以普通的 HTML 页⾯返回给浏览器。
⼆、的⼯作原理:
客户端向服务器发送请求之后,服务端在将.aspx页传递⾄编译器之前,先由解析器先验证和解释其页⾯代码,然后由编译器通过运⾏时将页⾯内容编译为IL中间语⾔。
程序集缓存是存储已预编译的页⾯的本机代码,通过页⾯的逻辑代码的执⾏,将最终的页⾯加载⾄内存中并响应⾄客户端,客户端浏览器通过解析最终⽤户将看到相应的html⽹页了。
为了提⾼页⾯显⽰速度,当页⾯创建好之后,可以放在输出缓存中,当下次请求时可从缓存中快速读取。
三、制作⼀个简单的⽹站
在中,Web窗体指⽹页,该⽹页包括可视化界⾯和逻辑代码两部分,可视化界⾯主要是指以“.aspx”为后缀的代码⽂件,⽤于存放显⽰服务器控件,⽽实现这些控件功能的逻辑代码位于“.aspx.cs”的后缀⽂件中,也被称作“代码隐藏”⽂件。
可视化页⾯界⾯ Login.aspx如下:
逻辑代码 Login.aspx.cs如下:
⽰例步骤:
1)新建项⽬
1.1在VS中新建项⽬,选择 Web应⽤程序
1.2 输⼊项⽬名称、解决⽅案名称、框架后点击创建
1.3在接下来的配置页⾯中选择空模板,并将⾼级中的“为HTTPS配置“的勾去掉(⽬前开发阶段暂时⽤不到),然后点击创建即可
1.4看到如上效果则说明项⽬已经创建完成
2)添加⽂件
2.1在项⽬上右键点击“添加”,选择“新建项”,在弹出窗⼝中选择Web窗体,并输⼊页⾯名称,然后点击“添加”
2.2我们在创建好的⽂件中可以看到下⾯的页⾯⽂件效果,分别为Index.aspx和Index.aspx.cs:
3)编写代码
3.1在创建好的Index.cs⽂件中我们添加输出HelloWorld的代码:
4)运⾏测试
4.1在我们的项⽬中,我们可以在页⾯⽂件上右键后选择“在浏览器中查看”选项来查看页⾯效果,使⽤这种⽅法会直接运⾏页⾯,不会进⼊调试状态:
4.1除上述⽅法之外,我们还可以在VS中点击“运⾏”按钮来启动我们的项⽬,该⽅法会进⼊到调试状态:
4.2浏览器加载完毕后会看到如下运⾏效果:
掌握了 Web应⽤程序的基本结构以后,我们便可以去尝试着开发⼀些具有交互式的应⽤了,⽐如:
为了实现这个效果,我们再创建⼀个新的页⾯,⽐如Demo.aspx
然后在页⾯中拖⼊Label、TextBox和⼀个Button控件:
然后在Demo.aspx.cs⽂件中添加按钮的点击事件并添加信息显⽰的相关代码:
接下来运⾏项⽬,并查看效果。
------------------------------------------------------------------------------------
在开发项⽬之前我们⾸先需要熟悉开发⼯具的使⽤,⾸先以⼀个最简单Hello World案例为主来演⽰VisualStudio2019创建 Web应⽤程序的步骤,然后了解 页⾯的结合组成,突出说明的Web窗体是页⾯显⽰代码和逻辑代码分离的,有利于扩展和维护的特点。
了解完毕项⽬开发的基本流程和VisualStudio2019的基本使⽤步骤之后,接下来再添加⼀个页⾯来实现⼀个简单的具有交互功能的应⽤,通过这个案例的演⽰,重点突出通过开发Web应⽤程序的⽅便与快捷。