ASPNET应用程序基础

合集下载

ASPNET程序设计案例教程图文 (4)

ASPNET程序设计案例教程图文 (4)

3
【学习目标】
·掌握选择类控件的使用。 ·掌握验证控件。 ·理解数据访问模型的概念。 ·掌握Connection、Command、DataReader对象的使用。
4
4.1 【任务7】会员注册UI设计
任务描述
在校园在线超市系统中,要实现会员注册功能,首先应 该有一个注册页面,能够输入会员的相关信息,如用户名、 密码、性别、职业、爱好、电话、电子邮件等。那么,这些 信息的录入需要哪些项
18
步骤2 在出现的“选择母版页”对话框中,选择站点根 目录下的母版“MasterPage.master”,并点击“确定”按钮, 如图4-3所示。
19
图4-3 选择母版页
20
步骤3 从新建的内容页“user/ Register.aspx”中切换到设 计视图,将Label控件、TextBox控件、RadioButtonList控件、 CheckBoxList控件、DropDownList控件、Button控件从工具 箱拖放到页面,设置其属性,并采用表格布局,如图4-4所示。
12
获取复选框组中每一项的值: for(int i=0;i<CheckBoxList1.Items.Count;i++) { string strList=""; if(CheckBoxList1.Items[i].Selected==true) { strList+=" "+CheckBoxList1.Items[i].Value; } }
RadioButton控件是单个的单选按钮控件, RadioButtonList控件是作为单选按钮列表项集合的父控件, 它们都可以实现单一选择。
RadioButton控件的HTML标签: <asp:RadioButton ID="RadioButton1" runat="server" Text="男" /> <asp:RadioButton ID="RadioButton2" runat="server" Text="女" />

ASPNET程序设计实验题目

ASPNET程序设计实验题目

程序设计实验题目项目一创建应用程序开发环境1.把你的计算机变成WEB服务器。

安装WEB服务器软件IIS。

2.安装的运行环境.NET Framework。

3.安装数据库系统,如SQL SERVER等。

4.熟悉开发环境。

5.开发一个用户注册程序,掌握新建文件的整个过程。

a)要求自行设计界面,其中用户名文本框的默认值为你的姓名,各控件的ID设置要具有含义。

b)注册后能在网页界面中显示用户填写的内容。

6.完成项目拓展练习。

项目二设计制作网络计算器(一)掌握基本控件的使用方法bel、TextBox、Button、DropDownList、ListBox、Table控件的使用,如设置或读取属性。

2.设计制作网络计算器界面。

(二)掌握C#基本语句的编写方法1.基本数据类型,C#语言的运算符与表达式的使用。

2.分别创建一个Windows控制台应用程序、WEB应用程序,了解C#程序结构。

3.流程控制语句:if-else 语句、switch语句,while 语句、do-while语句、for语句的使用。

4.编写网络计算器的代码。

编程基础练习3.编写一个程序,求三数的算术平均值,并在屏幕上输出。

(变量)4.已知圆的半径,求出该圆的直径、周长和面积。

(表达式)5.编程实现从三个整数中选出最大和最小者,并显示输出。

(条件运算符)6.判断一个整数n是否是一个能被23整除的三位奇数。

(运算符)7.某市出租车3公里的起租价为10元,3公里以外,按1.8元/公里计费。

现编程输入行车里程数,输出应付车费。

(If语句)8. 考察目前银行对整存整取存款不同期限的储蓄利率,根据存入的本金和一定期限的存款到期时的利息,计算税后(利息税为5%)利息与本金的和。

当前整存整取年息利率参考:三个月为1.71%,六个月为2.07%,一年为2.25%,二年为2.7%,三年为3.24%,五年为3.6%。

(switch语句)9.编写程序找出所有的水仙花数。

ASPNET快速入门

ASPNET快速入门

我们怎么看到网站的?
1、在地址栏输入地址敲回车后浏览器到底做了什么事情?
服务器与浏览器语言
浏览器: html javascript css 服务器: ?HTML(.html) .Net(.aspx .ashx) JAVA(.jsp) PHP(.php)
1.浏览器与服务器语言 浏览器只负责解释执行html+css+javascript代码 服务器可执行服务器端语言:.NET,JAVA,...,分别由不同的运行 环境执行代码(Framework,JVM) 2.静态页面(html)和动态页面(aspx)的区别? 比如说新闻列表页面(邮箱列表)。
工作概要流程图
练习
练习:做一个加法计算器 步骤: 1.新建网站 2.添加新建项->Web窗体(Cul.aspx) 3.打开Cul.aspx,进入设计视图,从工具栏选择控件拖入到页面 适当的位置(可以使用适当的HTML代码布局--Table) 4.双击按钮,生成点击事件(和WinForm程序生成点击事件一样) 5.在按钮点击事件中编写代码
编写代码演示静态页面和动态页面
里的常用文件(重点)
文件扩展名 说明 一般处理程序,核心程序,但一般使用.aspx 常用程序,用于创建网页和对网页进行编程的核心文 件类型(前台文件),和.aspx.cs文件配套使用
.ashx .aspx
.aspx.cs
.ascx
常用程序,用于编写大量的c#业务代码,和.aspx配 套使用。
一、浏览器提交数据方式?(例)
1.表单:(数据藏在请求报文体中,格式:txtname=james&txtpwd=123)
<form action=“login.ashx” method=“post”> <input type=“text” name=“txtname” /> <input type=“password” name=“txtpwd”/> </form>

ASPNET期末复习整理

ASPNET期末复习整理

《 WEB程序设计》课程期末复习考试题型:1、单选、判断2、填空3、简答题4、程序填空5、阅读程序基本知识点1、运行环境、平台:Windows操作系统、IIS、.NET框架。

是一种基于.NET框架开发动态网页的新技术,它依赖于Web服务器上的 模块(aspnet_isapi.dll文件),但该模块本身并不处理所有工作,它将一些工作传递给.NET框架进行处理。

允许使用多种面向对象语言编程,如、C#、C++、和J#.NET语言等,它也只能在Windows平台上运行。

2、HTML语言基本语法:超链接(<a></a>)列表(<table>表格<tr>行</tr><td>列</td></table>)、URL(<ul></ul>)、form表单(<form></form>)<html></html> //HTML文档的开始和结束标签<title></title> //HTML文档标题的开始和结束标签<body></body> //HTML文档体的开始和结束标签<p></p> //段落的开始和结束标签<input></input> //一个文本框或按钮<select></select> //下拉列表框3、静态网页构成和标准:内容+结构+表现+行为xhtml + div/css + javascriptCSS概念:层叠样式表嵌入方式: 1.内联式。

(<p style="……"></p>)2.嵌入式。

(<style></style>写在html的头部.[<head></head>])3.外部式。

《ASP net开发技术》课程标准

《ASP net开发技术》课程标准

《ASP net开发技术》课程标准课程名称:ASP net开发技术课程编码:60415023总学时数:52学时理论学时26学时实践学时26学时适用专业:物联网应用技术一、课程概述1.课程定位《ASP net开发技术》课程是计算机系计算机网络技术专业学生的一门必修专业课,课程性质是技术类专业课,旨在培养学生应用 nET 技术开发Web 应用程序的能力,以培养学生实际开发Web 程序的主要技能和职业素养为主线,重点围绕面向对象程序设计基本技能、C# 语言程序设计能力、Web 网站开发能力等内容培养学生使用 nET 技术开发Web 应用程序的技能。

本课程是计算机系计算机网络技术专业的专业核心课程之一,是培养基于 net 技术Web 程序员的主要支撑课程。

通过课程学习使学生具备适应 Web 程序员岗位的专业技能和职业素养,并掌握一定的理论知识,为就业后的可持续发展奠定基础。

《ASP net开发技术》课程的先修课程有:《网页编程技术》、《C#程序设计》、《数据库技术》等课程,这些课程属于职业准备课程和职业技能训练课程,为学习本课程和职业岗位准备基本技能,后续课程是毕业设计或顶岗实习,属于岗位技能应用课程,与学生毕业后的职业岗位任职要求相一致,前、后续课程衔接得当,符合职业岗位的任职要求和职业发展的需要。

2.课程设计思路本课程以就业为导向,在行业专家的指导下,以Web 应用开发程序员、企业网站建设、企业网站维护管理等职业岗位能力培养为重点,以实际工作任务为引领,以创新能力培养为主线,将课程知识体系整合为9个技能教学模块,在教学过程中注意体现学生设计能力培养的循序渐进性,采用理论教学+实验实训+综合项目实训3层递进相结合的模式来提高教学质量。

实际教学中,按照项目导向、任务驱动教学模式,设计和开发一系列基于工作过程的教学标准和教学资源,实现“教、学、做”一体化的课堂教学。

在教学内容和方法上贯彻“技能培养为主,知识够用为度”的教学思想,旨在培养学生的创新意识,提高岗位实践能力和适应能力。

ASPNET配置和部署.

ASPNET配置和部署.
编写Application_Start和Application_End事件处理代码 编写Session_Start和Session_End事件代码 编写错误处理程序
2019年6月9日
6
8.2.1 编写Application_Start和Application_End事件处理代码
当位于应用程序namespace的任何资源或者URL被首 次访问时,系统将自动解析Glabal.asax文 件并把它编译为动态的.NET框架类(此类派生自 HttpApplication基类并加以扩存)。在创建 HttpApplication派生类实例的同时,还将引发 Application_Start事件。随后HttpApplication 实例将处理页面的一个个请求或者响应,同时触发 Application_BeginRequest或者 Application_EndRequest事件,直到最后一个实例 退出时才引发 Application_End 事件。
2019年6月9日
8
8.2.3 编写错误处理程序
global.asax文件中的Application_Error事 件在程序程序出错时被触发。可以在 该事件中进行错误处理。
private void Page_Load(object sender, System.EventArgs e) { // 在此处放置用户代码以初始化页面
2019年6月9日
3
8.1.2 web.config文件的其他设置
<compilation>和</compilation>段主要完成使 用动态调试编译选项。
<customErrors>和</customErrors>段可以完成在 应用程序中自定义错误消息的功能。

ASPNET开发与应用教程第七章ADONET

ASPNET开发与应用教程第七章ADONET

技巧:另一种更简洁的数据库路径写法
string conn=" Provider = Microsoft.Jet. OLEDB.4.0 ; Data Source =|DataDirectory|student.mdb"; 使用|DataDirectory|作路径,总是在当前应用程序 的App_Data中查找数据文件。
Connection(连接)
Connection对象提供了对数据源连接的封装。类中包括连接方 法及描述当前连接状态的属性。在Connection类中最重要的属性是 ConnectionString(连接字符串),该属性用来指定服务名称、数 据源信息及其他登录信息。 ConnectionString中有两个重要的重要的部分:字符串的内容 和数据提供器名称。 字符串内容中包含有“DataSource”(数据源)、“Initial Catalog”(默认连接数据库)及用于描述用户身份的“User ID”和 “Password”。
Sql语句的写法
查询student表中姓名是李华的学生所有信息? string str="selet * from student where 姓名='李华' "; 查询student表中姓名是str的学生所有信息? string str="李华"; string str= "selet * from student where 姓名='"+str+"'";
数据提供器对象的不同形式
对于OLE DB数据源,应在所有对象名前加OleDb OleDbConnection OleDbCommand OleDataReader OleDbDataAdapter 之前需引入相应的命名空间 using System.Data.OleDb; 对于SQL SERVER数据源,应在所有对象名前加Sql SqlConnection SqlCommand SqlDataReader SqlDataAdapter 之前需引入相应的命名空间 using System.Data.SqlClient;

ASPNET课件

ASPNET课件
修改主目录:转到“主目录”窗口,再在“本地路径”输入(或用 “浏览”按钮选择)好自己网页所在的“e:\aspnet”目录。
添加首页文件名:转到“文档”窗口,再按“添加”按钮,根据提示在
“默认文档名”后输入自己网页的首页文件名“default.aspx”。
扩展:IIS服务器组建一览
第二十一页,编辑于星期四:十一点 三十四分。
第二十七页,编辑于星期四:十一点 三十四分。
HTML服务器控件和Web服务器控件(1)
中有两类控件:HTML服务器控件 和Web服务器控件,都可通过工具箱插入。 一个位于工具箱的“HTML”选项卡中,一个 位于工具箱的“标准”选项卡中。
带三角符的是Web服务器控件
第二十八页,编辑于星期四:十一点 三十四分。
第八页,编辑于星期四:十一点 三十四分。
1.1 基本概念——静态网页和动态网

静态网页,动态网页主要根据网页制作的语 言来区分
静态网页使用语言:HTML(超文本标记语 言)
动态网页使用语言:HTML+ASP或HTML+ PHP或HTML+JSP等。
第九页,编辑于星期四:十一点 三十四分。
静态网页

第一页,编辑于星期四:十一点 三十四分。
目录
第一章 概述 第二章 Web 服务器控件 第三章 内置对象
第四章 类库
第五章 使用访问数据库
第二页,编辑于星期四:十一点 三十四分。
第一章 概述
理解B/S编程相关基本概念
Windows平台下使用IIS的WEB服务器。
第十六页,编辑于星期四:十一点 三十四分。
HTTP 的工作原理
页请求
客户端 (浏览器)
客户端 (浏览器)
请给我发送 “超文本简介”

第1章建立ASPNET的开发环境

第1章建立ASPNET的开发环境
数据库应用程序开发 15
1.2.4
的运行模式
编译器 (Compiler)
浏览器 (IE)
页面分析器 (Parser) 输 出 缓 存 内存 (Memory)
(Output Cache)
组装缓存 (Assembly Cache)
客户端
2013-1-19 数据库应用程序开发
2013-1-19 数据库应用程序开发 17
1.4 Visual 开发工具
Microsoft Visual 是基于.NET框架的 集成开发环境,它集源程序编辑、编译、链接及项目 管理和程序发布等于一体,其功能十分强大。 Microsoft Visual 的2003版本包括Visual 、Visual C++.NET、Visual C#.NET和 Visual J#.NET四种语言,可以开发Windows应用程序 和 Web应用程序。
2013-1-19
数据库应用程序开发
3
1.1 .NET框架结构
微软的.NET框架是继ActiveX技术之后,于2000年 推出的用于构建新一代Internet集成服务平台的最新 框架,这种集成服务平台允许各种系统环境下的应用 程序通过互连网进行通信和共享数据。
2013-1-19
数据库应用程序开发
2013-1-19
数据库应用程序开发
29
(3)Global.asax文件 该文件也称作 应用程序文件,包含用 于响应 或 HttpModule 引发的应用程序级别 事件的代码。Global.asax 文件驻留在基于 的应用程序的根目录中。在运行时,分析 Global.asax 文件并将其编译到一个动态生成的 .NET Framework 类,该类是从 HttpApplication 基类派生 的。Global.asax 文件本身被配置为自动拒绝对它的 任何直接 URL 请求;外部用户无法下载或查看在该文 件中编写的代码。

ASPNET简明教程 第2章 VBNET语法基础

ASPNET简明教程 第2章 VBNET语法基础

变量
• 变量用来存储程序中需要处理的数据,用户
可以把变量看作是在内存中存储数据的盒子。
创建变量
• 创建变量的方式有两种
– 一种方法是使用Dim关键字(显式定义)
• Dim x – 隐式定义 • 也就是在用户需要使用一个变量的时候直接写出这个变
量并为它赋值。
运算符
• 在中常用的运算符与其他的语言并没
这个变量的作用范围。 –在一个过程或函数外声明的变量是全局变量,对
本程序内部所有的过程和函数都起作用; –在一个过程或函数内部声明的变量是局部变量, 只对本过程或函数起作用。
例子
比较运算符
• 中的比较运算符有: =(等于)、<>( 不
等于 ) 、 <( 小于 ) 、 <=( 小于等于 ) 、 >( 大于 ) 、 >=(大于等于)。 – 这些运算符对于数值、字符、日期表达式的比较
都是有效的 – 结果是布尔类型的True或False。
例子
逻辑运算符
• 中常用的逻辑运算符有:Not(非)、
– If condition Then statements1 [Else statements2 ]
例子
复杂形式
If condition_1 Then statements_1 [ElseIf condition_m Then statements_m [ElseIf condition_n Then…]] [Else statements_2] End If
第2章 语法基础
了解为什么选择 了解变量、常量和表达式 条件、循环语句 过程和函数
编程语言的选择
•.NET支持和性能上讲可以说
• • • •
有了很大的飞跃。 支持面向对象的程序设计 支持对象的继承和重载 可以创建多线程的应用程序 使用了CLR

第一章 ASP.NET 基础知识

第一章 ASP.NET 基础知识
《Web 数据库设计及应用》
64学时(4学分)
相关要求、说明
纪律要求: 按时上下课(缺课满8次取消考试资格,无补考资格) 按时交作业,迟交降等第,不交扣分 不准穿拖鞋进教室 不准在机房内吃东西、喝饮料 考核方式: 平时成绩30~40%
纪律、平时作业、测试

期末成绩60~70% 所有考试(含平时作业)均以上机考试为主
开发强壮和可重用的软件

垃圾收集(Garbage Collection)

防止出现内存漏洞和游离指针
没有HRESULT了 没有未初始化的变量 ,防止不安全的引用
统一的异常处理



安全和统一的数据类型,

在代码中直接支持版本控制 已递交ECMA (European Computer Manufacture Association)
数组参数
printf("%s %i %i", str, int1, int2); object[] args = new object[3]; args[0] = str; args[1] = int1; args[2] = int2; printf("%s %i %i", args);
C# Demo XML 注释

C#是第一流的面向组件的语言 由 Turbo Pascal, Delphi, and Visual J++的首 席设计师Anders Hejlsberg 倾心3年设计 所有的语言元素都是真正的对象 开发强壮和可重用的软件 所有的.NET Framework中的基类库(Base Class Library)都由C# 编写
为后缀,早期的网站一般都是由静态网页制作的。

(完整word版)ASPNET基础知识

(完整word版)ASPNET基础知识

1。

ASP。

NET的两种编码方式是什么,什么是代码内嵌,什么是代码后置?Web页面的父类是谁?代码内嵌和代码后置。

代码内嵌把业务逻辑编码和显示逻辑编码交叉使用。

代码后置式业务逻辑代码和显示逻辑代码分开使用。

system。

web.ui。

page2.Web控件的AutoPostBack属性的作用是什么?控件的值改变后是否和服务器进行交互(自动回传)3。

验证服务器控件有哪些,他们有哪些常用的属性,ControlToValidate属性的作用是什么?有哪两种服务器控件?RequiredFieldValidator:controltovalidate(验证的控件ID,共有的属性),text,ErrorMessage||||(dropdownlist控件验证时InitialValue属性是如果用户没有改变初始值,会验证失败)CompareValidator:controltocompare(要进行对比的控件),type(比较类型设置),operator(比较运算符,默认为等于),ValueToCompare(进行比较的值)RangeValidator:type(验证类型(5种)),MaximumValue(最大值),MinimumValue(最小值)(包括上下限)RegularExpressionValidator:ValidationExpression(设置要匹配的正则表达式)ValidationSummary:showMessageBox(是否显示弹出的提示消息),ShowSummary(是否显示报告内容)HTML服务器控件和web服务器控件4。

什么是Session,如何进行Session的读写操作,使用什么方法可以及时释放Session?Session 是用于保持状态的对象.Session 允许通过将对象存储在 Web服务器的内存中在整个用户会话过程中保持任何对象.通过键值对的方式进行读写;clear()和abandon()方法5.运行ASP。

aspnet网络程序设计课后习题及答案.doc

aspnet网络程序设计课后习题及答案.doc

网络程序设计课后习题及答案第一章课后习题一、填空题(20空,每空2分,共40分)1 使用(分级)配置系统,使服务器环境和应用程序的设置更加简单。

有两种常用的脚本语言(VBScript)和(JavaScript)。

3.计算机中安装(.NETFramework)以后,系统就可以运行任何.NET语言编写的软件。

Framework由两部分组成:(框架类库)和(公共语言运行库)。

5.CLR是指(公共语言运行库),其功能是负责(运行和维护程序员编写的程序代码)。

Framework公共语言运行库最重要的功能是为提供(执行环境)。

7.框架中的类分别放在了不同的(命名空间)中。

8.所有与操作文件系统有关的类都位于(System.IO)命名空间中。

9.IIS是指(与相配套的服务器平台)。

1 0.命名空间(System.Text)包含用于文本处理的类,实现了不同编码方式操作文本。

11•所有SQLServer数据库应用的类都位于(System.Data.SqlClicnt)命名空间。

运行环境必须安装.NET 程序赖以执行的(.NETFramework) o13.默认的资源文件扩展名是(aspx)o14.FCL是指(公共代码),其功能是(重复多次使用框架类库中的类)。

15.与相配套的服务器平台是(微软的IIS)o16.冃前授专业的.NET开发工具是(VisualStudio2010)o二、选择题(10小题,每小题2分,共20分)1.广泛用于网站编程的语言是3P,以下(C)不是3P语言之一。

A.ASPB.PHPC.PBD.JSP采用C#、VisualBasic语言作为脚本,执行时一次编译,可以(B)执行。

A.—次B.多次C.两次D.三次3.(B)是.NET的标准语言。

A.C++B.C#C.VisuaIBasicD Java4.默认的页面文件扩展名是(D)。

A.aspB.aspnetD.aspx5.Windows2003 内置了.NetFramework 的版木是(A)。

ASPNET完整版从入门到实践

ASPNET完整版从入门到实践
下面按照不同类型的URL,分别介绍网站的工作原理。 1.标准URL的工作原理 2.只包含“域名+目录”的URL的工作原理 3.只包含“域名”的URL的工作原理 4.包含程序的URL的工作原理
从入门到实践
1.2 .NET Framework和
本小节主要介绍.NET Framework和,以及使用 开发网站所需要的准备技术,如HTML、CSS、 JavaScript等。
【设计】视图显示Default.aspx页面的设 计界面。【源】视图显示 Default.aspx页面的HTML源代码, 如图1.32所示。【拆分】视图同时显 示Default.aspx页面的设计界面和 HTML源代码。
ASP.Nபைடு நூலகம்T从入门到实践
1.4.4 编写Default.aspx页面的代码隐藏文件
从入门到实践
1.3.1 安装Microsoft Visual Studio 2008
下面介绍安装Microsoft Visual Studio Team System 2008简 体中文版的操作步骤。
从入门到实践
1.3.2 配置集成开发环境(IDE)
由于Microsoft Visual Studio 2008集成开发环境(IDE)非常 复杂,如果希望以后能够更加方便地开发各种应用程序 ,则首先需要配置Microsoft Visual Studio 2008集成开发 环境。
从入门到实践
1.4.3 设计Default.aspx页面
在【解决方案资源管理器】面板中双击 【Default.aspx】节点,打开 Default.aspx页面。Microsoft Visual Studio 2008集成开发环境(IDE)可 以以3种视图方式(【设计】、【拆 分】和【源】)显示Default.aspx页 面。

ASPNET概论

ASPNET概论


NET Framework即以前所谓的NGWS(Next Generation Windows Services),它的目标是成为 新一代基于因特网的分布式计算应用开发平台。 它的体系结构如下图所示
.NET Framework体系结构
.NET Framework体系结构图
• • • •
通过因特网的标准做整合 松散的整合组件 支持多种程序语言 提高程序开发人员的工作效率
(2)APP_Code文件夹:
包含源代码文件,比如.cs文件。该文件夹中的源代码文件 将被动态编译,该文件夹与Bin文件夹有点相似,不同之处在于 Bin放置的是编译好的程序集,而这个文件夹放置的源代码文件


单击“源”按钮,修改代码,将标签“<h2>”到 “</h2>”中的内容删掉,修改为“这是我的第一 个网站”,将两组标签<p></p>中的内容也删掉

单击设计视图按钮,敲入“这是我的第一个网站”,“我拖拽 的TextBox控件”,之后从工具箱拖拽TextBox控件,再敲入“我 拖拽的Button控件”,再从工具箱拖拽Button控件,如图所示。
ASP

在ASP的基础上,微软公司推出了ASP. NET,但它并不是ASP的 简单升级,它不仅吸收了ASP技术的优点并改正了ASP中的某些 错误,更重要的是,它借鉴了Java,VB语言的开发优势,从而 成为Microsoft推出的新一代Active Server Pages
ASP. NET

• • • •
更好的性能
更好的语言特性 更加易于开发 更强大的IDE支持 更易于配置管理

更易于扩展
相对于ASP的优越性

第46讲ASP.NET简介new

第46讲ASP.NET简介new

它使用站点地图文件可以很方便地在网页上显示导航控件。
.csproj,.vbprojvjs Visual Studio 客户端应用程序项目的项目文件
proj
数据库文件
.mdf.mdb.ldb
数据库信息
Web编程技术
13
(4) 可缩放性和可用性: 在设计时考虑了可缩放性,增加了专 门用于在聚集环境和多处理器环境中提高性能的功能。另外,进程受到 运行库的密切监视和管理,以便当进程行为不正常(泄漏、死 锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。
Web编程技术
9
2. 的优点(4)
Web编程技术
12
4. 应用程序文件
• 在名A称SP中,文文件件类扩展型名只有一种扩展名是.a用s途p的文件,而在 AWSebP窗.体N文件ET中.,aspx由于支持包多含AS种P.N语ET程言序代开码的发文件及,该支文件持可包编含 写WebW控e件b和其服他业务逻辑。
• 是一个已编译的、基于.NET 的环境,可以用 任何与.NET 兼容的语言(包括 Visual Basic .NET、C# 和 JScript .NET)创作应用程序,而且任何 应 用程序都可以使用整个.NET Framework。
• 开发人员可以方便地获得这些技术的优点,其中包括托管 的公共语言运行库环境、类型安全、继承等等。
Web编程技术
10
3. 的关键技术(1)
完全基于模块与组件,具有更好的可扩展性和定制 性,数据处理方面引入了许多新技术。 (1) 事件驱动:允许用服务器控件取代传统的 HTML元素,并充分支持事件驱动机制,不必考虑如何将服 务器端的信息回送浏览器,每个控件都有属于自己的事件, 每个事件都会触发一个事件处理。 (2) 代码隐藏技术:中引入了代码隐藏 (CodeBehind)技术,通过使用代码隐藏技术、用户控件、 自定义控件和组件等方法,可以很好地将程序的执行代码和 逻辑代码分开,从而实现了结构化的web页面设计。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基类

10
</html>
第一次请求时编译过程
第一次请求
引擎
后置代码类
*.aspx文件
第二次请求
生成页面类
程序集
11
页面元素
页面指令 代码脚本块 页面内容
12
页面指令(P34 )
<%@ 指令 属性1="值" …… %>
@ Page定义页分析器和编译器使用的页特定 的属性;只能包含在.aspx文件中
Global.asax文件
用户控件文件(.ascx)
其他组件:如.dll文件等。
3
其他资源,包括样式表、图像、XML文件等。
2.2 应用程序目录结构
App_Code App_Data App_Themes Bin
4
应用程序生命周期各阶段
用户从Web服务器请求应用程序资源 接收对应用程序的第一个请求,创建一
主要内容
应用程序 应用程序结构 页面框架
1
2.1 ASAPS.NPET.将N所E有T文应件用、页程面序、处理程序、模块和可执行
代码的总和定义为应用程序,这些内容必须能 够在IIS给定的虚拟目录(包括子目录)的范围内调用或 执行。
Web应用程序
AutoEventWireup CodeFile Inherits Debug MasterPageFile Theme EnableSessionState EnableViewState
14
页面布局
页面整体结构布局
表格布局 DIV+CSS布局
页面元素布局
网格布局(Grid Layout) 流布局(Flow Layout)
8
单 文页面件的模HT型ML页、面<sc的rip编t>块译还有Web控件都被动态
编译成类的,这个类的名称是从*.aspx文件名加后 缀_aspx得来的。
Aspnet_wp.exe 调用
SingleFile_aspx

.net运行时的 编译器
继承
SingleFile.aspx
System.Web.UI.Page <html>
6
2.3 页面框架
Aspx页面代码模式 Aspx页面元素 页面的整体结构 各种元素的排列 页面中使用的指令 相应的页面事件处理程序
7
as每px个页as面px网代页码中模包含式两方面的代码:
用于定义显示的代码:HTML标记及对Web控件的定义
用于逻辑处理的代码。用C#或者是其他语言编写的事 件处理程序
在中,这些代码可以用两种模式存储:
单文件页模型:将两种代码放置在同一个文件中
方便修改,源代码管理比较简单
代码隐藏页模型:将两种代码放置在不同文件中
发布代码逻辑更清晰,能更简单地进行页面布局,方 便合作开发,后台代码不会暴露在页面文件里,有利 于保密
【例 分析页面元素】 showcounter.aspx
个应用程序域 为每个请求创建核心对象 将HttpApplication对象分配给请求,创建
HttpApplication类的实例启动应用程序 由HttpApplication对象的事件处理程序处理请求
5
生命周期事件和Global.asax
Application_Start Application_BeginRequest Application_EndRequest Application_End Application_Error
15
页面生阶命段周期
页请求 开始
页初始化 加载 验证
回发事件处理
呈现 卸载
对应事件
PreInit Init Load
Validate 事件处理程序
Render Unload
【例 网站访问计数器】 showcounter.aspx
16
2
应用程序结构
一个应用程序主要由一个站点或IIS虚拟目录组成, 其中至少应包含一个 Web页面或者Web服务。一 般情况下,应用程序可能有以下的文件。
Web窗体页(.aspx文件)
Web服务(.asmx文件)
代码隐藏文件(.cs)
配置文件(web.config)
除了应用程序目录和.aspx文件(页)(必须有)
配置文件(web.config)
用户控件文件(.ascx文件)
应用程序配置文件(global.asax)
代码隐藏文件(.cs或 .vb文件)
程序集(.dll)
其它提供额外功能的类文件。
移动We9
</html>
后台代码模型页面的编译 CodeBehind.aspx.cs
代码片断提取自
文件
CodeBehind.aspx
Aspnet_wp.exe 调用
CodeBehind_aspx

.net运行时的 编译器
继承
CodeBehind.aspx
System.Web.UI.Page <html>
@ Import将命名空间显式导入页或用户控件中 @ Control定义页分析器和编译器使用的控件
特定的属性;只能包含在.ascx文件(用户控件)中 @ Master将页标识为母版页,并定义页分析器
和编译器使用的属性;只能包含在.master文件中
13
Page指令的主要属性
相关文档
最新文档