教程以VS2010为开发平台(也可以使用VS2015及以上的IDE),以C#为开发语言,面向初次接触web应用程序设计的读者,从零开始,采用案例的方式,全面、细致的介绍ASP.NET的基础知识和具体应用。
1 ASP.NET概述
计算机应用程序一般分为两种架构类型:C/S(Client/Server)和B/S(Browser/Server)。B/S架构的应用程序通常要基于web运行,故也被称为web应用程序。一个web应用程序又可分为前端和后端两个部分。前端主要提供一个显示操作和数据展示等功能,后端提供数据收集、分析和处理等功能,能将处理后的数据传递给前端进行展示。
C/S架构如图1-1所示。程序员需要将开发完成的软件安装在目标机(客户机)中,将数据库安装在服务器中,用户通过安装在目标机中的软件和网络与数据库进行操作。如果是单机版应用程序,数据库直接安装在本地计算机中即可。


C/S架构应用程序的最重要特征就是要求目标机种必须安装客户端的应用程序,否则无法工作。常用的软件,比如QQ、微信、网络游戏都属于C/S架构的应用程序。
而B/S架构应用程序仅需要通过浏览器访问即可,无需再安装任何客户端程序。B/S架构如图1-2所示。由客户机、web应用服务器和数据库服务器3部分组成,在中小型应用中,可以将web服务器和数据库服务器部署在同一台计算机中。在大型应用系统中,可以将web服务器和数据库服务器部署在不同的计算机中,甚至可以为web服务器和数据库服务器部署冗余机器(备胎)以实现发生故障时,快速切换。在超大型应用系统中,会为web服务和数据库服务部署多台服务器构成服务器集群,以实现分布式数据处理的需要(补充知识:百度搜索,淘宝技术这10年。了解更多关于超大型应用相关知识)。
在B/S架构的应用程序中,主要的数据分析和处理工作室在服务器中完成,它将处理结果一html网页的形式推送给客户机的浏览器进行展示。B/S架构的应用程序有网页游戏、淘宝、京东等。在浏览器端主要用来收集用户数据、下达指令和接收服务器处理结果,所以对客户机的配置要求不高,适合"瘦客户机"的运行环境。

1.1 静态网页和动态网页
早期的网页都是使用纯HTML编写的,网页之间通过超链接进行跳转,这种网页称为静态网页。而动态网页能够很好地与用户进行全方位的互动,并能根据用户的需要动态的返回不同的HTML页面。注意:包含了一些动画效果的页面不能称为动态网页,动态网页强调的是与用户有交互,特别是数据方面的交互。
1.1.1 静态网页
静态网页有以下一些特征:(1)网页的内容(文本、图像、声音和超链接等)和外观对于任何一个访问者无论以什么样的方式访问都是保持不变的。(2)网页中不包含除了超链接以外的任何与客户端进行交互的功能。
1.1.2 动态网页
动态网页依据代码处理位置的不同分为客户端动态网页和服务端动态网页。
(1)客户端动态网页
包含JavaScript、VBScript、ActiveX控件、jQuery、Ajax等,在客户端与用户实现交互。
客户端动态网页技术可以充分利用本地计算机硬件资源,在客户端完成各类数据的分析、判断和其他一些工作。
(2)服务端动态网页
服务器端动态网页与客户端动态网页的主要不同在于所有的数据分析、判断和其它处理工作都在服务器端进行,服务器只将处理好的结果以HTML代码流的形式发送给客户端。
ASP.NET就是用于开发服务器端动态网页的一个常用工具。
1.2 使用VS2010建立第一个ASP.NET程序
在visual studio中选择“文件”–>“新建”–>“网站命令”,具体操作如图1-3所示。

图1-3 创建web网站过程

弹出如图1-4所示的“新建网站”对话框。选择visual C#语言,ASP.NET网站。

图1-4 “新建网站”对话框 注意图1-4中的“Web位置”下拉列表框中为用户提供了“文件系统”“HTTP”“FTP”3种文件夹的保存方式。在这里我们使用“文件系统方式”,该方式适合独立设计者或学习时使用。点击“确定”,完成网站的创建过程。接着“开始执行”(快捷键ctrl + F5)。可以看到如图1-5所示的网站。这是由visual studio自动生成的一个网站。也是各位初学者的第一个ASP.NET程序。

图1-5 我的第一个ASP.NET程序

ASP.NET程序设计教程1---第一个ASP.NET程序相关推荐

  1. 《ASP.NET程序设计教程》目录

    <ASP.NET程序设计教程> 目录 前 言·· I 1 致学生--如何学习软件技术·· I (1)"务于精熟"与"观其大略"的两种学习策略·· I ...

  2. Django教程:第一个Django应用程序(1部分)

    2019独角兽企业重金招聘Python工程师标准>>> Django教程:第一个Django应用程序(1部分) 请看实例.本教程中将创建一个基本的投票应用. 它由两部分组成:查看投票 ...

  3. [转]VS2010 教程:创建一个 WPF 应用程序 (第一节)

    [转]VS2010 教程:创建一个 WPF 应用程序 (第一节) http://msdn.microsoft.com/zh-cn/ff629048(zh-cn) Extended WPF Toolki ...

  4. VS2010 教程:创建一个 WPF 应用程序 (第一节)

    来自:https://msdn.microsoft.com/zh-cn/library/ff629048.aspx [原文发表地址] VS2010 Tutorial: Build a WPF App ...

  5. ASP.NET程序设计教程(C#版)——学习心得

    ASP.NET入坑第一课 前言 在上完动态网页设计第一次课后,老师留下了创建一个简单***课表查询网站***(要求有1个网站主页和3个班级课表),因为之前仅仅学习过C语言,所以刚开始对于这个作业还是觉 ...

  6. FLASH与ASP通信入门教程(四) ASP操作数据库入门

    经过前几节的学习,我们对LV类和ASP的输入输出应该已经很熟练了吧,而且我们也已经了解了LV与ASP通讯的基本原理.这个原理可能并不复杂,不过如果你想利用它做出点东西来,关键还是要看你ASP和FLAS ...

  7. 【Asp.net入门04】第一个ASP.NET 应用程序-如何添加Web窗体到网站中

    添加Web窗体 本部分内容: 什么是web form 怎样添加web form 1.添加Web窗体到项目中 Web 窗体是一项 ASP.NET 功能,您可以使用它为 Web 应用程序创建用户界面.We ...

  8. java程序设计教程(项目式)_《Java程序设计项目化教程(第2版)》怎么样_目录_pdf在线阅读 - 课课家教育...

    任务1 安装配置开发环境及需求分析 1.1 任务描述 1.2 技术概览 1.2.1 java语言的产生与发展 1.2.2 Java语言的特点 1.2.3 Java语言的工作机制 1.3 任务1-1下载 ...

  9. Csharp+Asp.net系列教程(四)

    迈克老猫 来自:老猫的理想 本教程参考C#和ASP.NET程序设计教程撰写,有什么不足之处请大家指出,或在老猫的理想BLOG留言. 这次简述一下操作符      1.算术操作符             ...

最新文章

  1. 不可不看的干货——机器人自主系统的技术构建:感知、决策和执行
  2. 图像处理之基于阈值模糊
  3. wxWidgets:wxEraseEvent类用法
  4. gps数据转坐标c语言,GPS原始坐标转百度地图坐标(纯C代码)
  5. gear s3刷android wear,三星gear s3怎么刷机 智能手表gear s3刷机方法【图解】
  6. 46. Permutations
  7. 1433. [ZJOI2009]假期的宿舍【二分图】
  8. docker安装hbase
  9. MS SQL Server带有时间的记录怎样查询
  10. backbone学习笔记:集合(Collection)
  11. QAction QActionGroup QMenu 使用方法
  12. row_number() over 相同日期不同序号_怡丽丝尔护肤品生产日期怎么看?怡丽丝尔护肤品保质期多久?...
  13. 学生学籍管理系统页面源代码html_学生信息管理系统-系统源代码
  14. 国内外云服务器运维面板有哪些?运维面板全面汇总
  15. PVT(Pyramid Vision Transformer: A Versatile Backbone for Dense Prediction without Convolutions)
  16. c语言中getc函数,C语言中getc怎么用?
  17. 数据库的隔离级别以及锁的关系的思考
  18. 表贴电阻尺寸与什么有关_电阻尺寸对照表
  19. 麻省理工大学线性代数1806(2)消元法及矩阵消元法 矩阵行变换、列变换 置换矩阵 逆矩阵 如沐春风、如饮甘露、醍醐灌顶的线性代数
  20. Vue实现Google登录

热门文章

  1. 华为mate40会是鸿蒙,【华为Mate40Pro评测】从华为Mate40系列窥见EMUI的未来 与鸿蒙OS共筑一致用户体验(全文)_华为 Mate40 Pro_手机评测-中关村在线...
  2. 关于获取客户端公网IP问题
  3. 8、Python 机器学习基础知识Pandas库中的DataFrom(二)
  4. day 026 QQ
  5. 微信小程序上线的第一天
  6. 毫米波太赫兹通信系统功耗设计
  7. Dice coefficient 和 Dice loss
  8. python冒泡排序算法思路_Python学习笔记(9)冒泡排序算法
  9. Modbus 协议与 ESP-Modbus-DTU 工业物联网方案介绍
  10. 5G无线路由器在智慧水利监测中的应用