没有合适的资源?快使用搜索试试~ 我知道了~
ASP.NET网站建设 asp.net和web窗体.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 5 浏览量
2022-07-05
03:02:56
上传
评论
收藏 834KB DOC 举报
温馨提示
试读
17页
ASP.NET网站建设 asp.net和web窗体
资源推荐
资源详情
资源评论
第一章:asp.net 和 web 窗体
1.1 NET 应用开发架构简介
1.1.1. NET 框架结构
.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语
言运行库是 .NET Framework 的基础。. NET框架是一个多语言组件开发和执行环境,他提供
了一个跨语言的统一编程环境。. NET框架的设计目标是让开发人员更容易地建立Web应用程
序和Web服务,使得Internet上的各应用程序之间,可以使用Web服务进行沟通。
从层次上来看,.NET框架包括三个主要组成部分:公共语言运行时(Common Language
Runtime,CLR)、服务框架(Services Framework)和两类应用模板:传统的Windows应用
程序模板(Win Forms)和基于ASP.NET的面向Web的应用程序模板 ( Web Forms 和 Web
Services),其结构如图1-6所示。
.NET提供了一个运行环境,叫做公共语言运行时(CLR)。CLR管理代码的执行并使开发
过程变得更加简单。CLR是一种受控的执行环境,其功能通过编译器与其他工具共同展现。
以“运行时”为目标的代码称为受控代码(Managed Code)。受控代码指向的对象在执行过
程中完全被CLR所控制。在执行过程中,CLR提供自动内存管理、调试支持、增强的安全性及
与受控代码(如COM组件)的互操作性。凡是符合CLS(公共语言规范)的程序语言(如C#和
Visual Basic.NET等)所开发的程序都可以在任何有CLR的操作系统上执行。在某种程度上,
CLR和Java的虚拟机的原理基本一致。
1.1.2 http 协议简介
HTTP 代表 Hypertext Transfer Protocol(超文本传输协议)。HTTP 是一个基于文本的协议,
定义了 Web 浏览器和 Web 服务器如何进行通信。RFC 2068 详细描述了 HTTP 数据包的格
式,我们可以从 http://www.w3.org/Protocols/rfc2068/rfc2068.txt 下载它。HTTP 数据包通过指
向目标 IP(Internet Protocol)地址的默认端口 80 的 TCP(Transmission Control Protocol,传输控
制协议)连接进行传输。
➢ HTTP 请求
浏览器指向一个 URL 时,它使用可用的 DNS(Domain Name System,域名系统)将通过
URL 提供的服务器名转换为一个 IP 地址,并连接到该 IP 地址的端口 80。带下载请求
http://www.contoso.com/default.aspx 页面的报文的报头可以用如下简单形式:
GET /default.aspx HTTP/1.1
Host: www.contoso.com
一个 http 请求由报头和报文俩部分组成。请求中的第 1 行文本是该请求报头的开始行。它必
须包含要执行的 HTTP 命令的名称(这里为 GET)、资源的 URL 以及要使用的 HTTP 协议的
版本。
一个 HTTP 请求可以包含(而且往往包含)很多报头。以“Host”开头的一行是第二个 HTTP 报
头。
GET 和 POST 是最常用的 HTTP 命令或动词。GET 命令下载该请求 URL 标识的信息。POST
命令提交窗体输入的数据。
➢ HTTP 响应
服务器端的响应包括一个状态行,该状态行由消息的协议版本和一个退出码(表示成功或
发生一个错误)组成。状态行后面跟着几个报头(通常是页面的内容类型和长度)和主体内容。
一个空行将主题内容与消息的其余内容分开,如下面的 HTTP 响应所示:
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Content-Type: text/html
Content-Length: 51
<html><body><h1>ASP.NET is cool!</h1></body></html>
上述代码说明了 Web 服务器返回的简单的 HTML 输出。请求和响应是根据 HTTP 模式
进行格式化的字符串,它们通过 TCP 连接进行传输。代码 200 指该请求一切正常。指定的
Web 服务器处理该请求,并返回以给定的 MIME(Multipurpose Internet Mail Extensions)类型
(text/html)表示的某一长度的内容。HTTP 规范列出了可以返回的 HTTP 代码,HTTP 规范参
见上述 URL。另外还应注意,最后一个报头和 HTTP 响应的内容之间的空行并不只是起着
格式化作用——回车和换行是必需的,并且是该标准的一个精确组成部分。空行下面出现的
内容主要依赖于 MIME 类型和本地浏览器的功能。只要 MIME 类型是 text/html,浏览器就
以 HTML 形式显示内容。如果 MIME 类型是 text/xml,则一些浏览器将以纯文本形式显示
内容,而另一些(例如,Microsoft Internet Explorer 6.0)将应用一个内置的样式表。
➢ 提交窗体
HTML <form>标签将客户端数据传输给服务器。当用户单击一个“提交(submit)”类型的
按钮时,浏览器将该窗体所属的所有控件的内容组合成一个字符串。然后将该字符串作为
GET 或 POST 命令的一部分传递给服务器。
下面的 HTML 片段说明一个简单的窗体,该窗体包含一个文本框和一个提交按钮。不难看
出,该窗体将 POST 命令和 default.aspx URL 关联在一起:
<form method="post" action="default.aspx">
<input type="text" name="EmpCode" />
<input type="submit" value="Send" />
</form>
下面是用户单击该提交按钮后向服务器提交的报文:
POST /default.aspx HTTP/1.1
Host: www.contoso.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 12
EmpCode=1001
1.1.3 静态网页与动态网页
对于 HTML 页面来说,Web 服务器可以直接把.html 文件中的 HTML 发送到 HTTP 响
应,根本不需要生成 HTML 页面的内容。并将其返回到浏览器,然后浏览器会把 HTML 直
接显示在屏幕上。 这种网页被称为静态网页,。静态内容不必在被请求时生成,因为这个内
容在请求之前就已经被生成了,这就是每次总看到相同页面的原因。
如果你希望 Web 用户能够读取存储在数据库中的数据,或向数据库写入数据,就需要
动态网页。静态网页和动态网页的主要区别在于:静态网页是在发出请求之前预先生成,而
动态网页则是在发出请求之后动态生成的。
1.1.4 客户端代码与服务器端代码
客户端代码可以采用 Java Script、Java Applets、甚至 Flash 应用程序格式。客户端代码
包含在向浏览器传递的 HTML 中,属于静态网页的一部分。
服务器端代码:Web 应用程序会对传递给 HTTP 请求的数据进行在服务器端响应,完成数
据库进行查询,还可以执行其他必须的处理,然后生返回到浏览器的页面内容(HTML 加上
客户端代码)。
1.1.5 ASP.NET 简介
ASP.NET 是 一 个 事 件 驱 动 的 、 基 于 控 件 的 体 系 结 构 , 利 用 .NET Framework 的
System.Web 类中所描述的功能,从服务器端代码生成内容和动态客户端代码。ASP.NET 运
行在 WEB 服务器上。它获取页面请求后,并执行必要的服务器端代码来生成 WEB 页面,
这个 WEB 页面会在响应中被发送到浏览器。
ASP.NET 是事件驱动的----ASP.NET 页面能够触发事件,我们可以编写服务器端代码来
响应那些事件。这些事件包括用户输入动作(比如用户单击按钮或从页面下拉列表中选
择一个项目),以及页面生命周期中所发生的事件(比如 Page_Load 事件,加载页面时
会触发这个事件)。
ASP.NET 是基于控件的——ASP.NET 在很大程度上依赖于具有可视功能的元素——服务器
控件的服务器控件。
1.2 Web 窗体与 ASP.NET 页面
1.2.1 简介
ASP.NET 页面是一个 WEB 页面,页面中的服务器端代码,是用 ASP.NET 类编写的。
ASP.NET 页面的文件扩展名是.aspx。页面中有一个 <form>元素。由于很多 ASP.NET 页
面都包含有窗体,所以术语 Web 窗体和 ASP.NET 页面通常是可以交换使用的。但 WEB 窗
体和 HTML<form>并不相同。
1.2.2 ASP.NET 应用程序的创建方法
➢ 使用内置 web 服务器
在默认情况下,Visual Studio 2005 建立应用程序时不使用 IIS。在 IDE 中选择 New Web Site
时,就可以看出未使用 IIS。而可以在系统上任意位置创建 web 站点的文件夹。
➢ 适用 IIS
开发环境为应用程序创建新的虚拟根目录,应用程序现在不使用 ASP.NET 2.0 中的内置
Web 服 务 器 , 而 是 使 用 IIS 。 在 调 用 应 用 程 序 时 , URL 会 包 含
http://localhost/myweb/default.aspx,这意味着它在使用 IIS。
示例:创建一个简单的 ASP.NET 应用程序以便更改地理解这方面的知识。
启动页面是第一次启动 Visual Studio2005 时出现的第一个页面。这个页面引导我们启动项目,
搜索帮助或资源。
创建 ASP.NET Web 应用程序的详细步骤如下:
(1)从“开始”“程序”菜单中启动 Visual Studio.NET 2005
(2)选择“文件”“新建”“项目”,打开“新建网站”对话框。
如下图:
(3)单击“确定”按钮即可创建 Web 应用程序。如图所示
创建的 ASP.NET 网页必须包含一个 Web 窗体。Web 窗体是一个具有如下句法的 Web 控件:
<form runat="server">
...
</form>
在 Visual Web Developer 中新建 ASP.NET 网页时,将自动添加一个 Web 窗体。
剩余16页未读,继续阅读
资源评论
老帽爬新坡
- 粉丝: 79
- 资源: 2万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功