您好,欢迎访问三七文档
第一讲Web应用开发语言及环境概述C/S和B/S型模式随着Internet和的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。B/S模式最大特点是:用户可以通过上的文本、数据、图像、动画、视频点播和声音信息,这些信息都是由许许多多的Web服务器产生的,而每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中。客户端除了创览器,一般无须任何用户程序,只需从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。在这种结构中,将许许多多的网连接到一块,形成一个巨大的网,即全球网。而各个企业可以在此结构的基础上建立自己的Intranet。B/S(Browser/Server,浏览器/服务器)模式又称B/S结构。它是随着Internet技术的兴起,对C/S模式应用的扩展。在这种结构下,用户工作界面是通过IE浏览器来实现的。B/S模式最大的好处是运行维护比较简便,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据;最大的缺点是对企业外网环境依赖性太强,由于各种原因引起企业外网中断都会造成系统瘫痪。web应用程序的组成web应用程序由三部分组成:传统HTML客户端程序(脚本)(Javascript)服务器端程序(asp、jsp、asp.net)第二讲visualstudio2005编程环境介绍vs界面的组成展示一个家教网站的构成代码分离模式介绍runat=’server’如何新建一个网站虚拟的iis,网站的专用目录事件编程的概念第四讲数据验证服务器控件RequiredFieldValidator重要属性:ErrorMessage;ControlToValidate;Text;InitialValue(必须更改内容)CompareValidator重要属性:ControlToValidate;ControlToCompare;RangeValidator重要属性:type;MaximumValue;minimumValue实验三为网站设计master实验目的:掌握母板页和内容页的概念;实验步骤:在例程网站上按照原master页面(如图所示)建立自己的master页面,要求建立另一种样式的布局,如左边栏可以放置于右边栏,建立两个内容容器区域。建立三个.Aspx网页,lanmu_1.aspx、lanmu_2.aspx、lanmu_3.aspx,其中第一个继承原有的master,第二个继承新建立的master,第三个为普通网页没有母板。打开web.sitemap为栏目1、栏目2、栏目3建立url分别对应于这三个文件启动网站看运行效果第六讲主题和皮肤展示例程网站并赋予不同的主题。同时介绍什么是主题。为单个网页赋予主题为整个网站赋予主题主题的组成:主题专用文件夹、css、skin、图片文件夹css和skin的介绍如何自己创建css和skin实验四主题和skin实验目的:深刻理解css和skin文件并能建立简单的例子;能熟练使用css和skin文件美化和规范化网页实验步骤:打开试验三所创建的网站,并为网站添加专用目录App_Themes,把老师所给的主题MSN_Morning拷贝到该目录下;清楚master页面中各单元格的背景色以及图片如下图所示:为相应的单元格添加css类目,如:class=”title”。打开default.aspx文件,为page对象添加属性Theme=MSN_Morning;在文件中添加控件calender,并为其添加属性SkinID=CalendarView网页将会呈现如下形状:在default.aspx文件中添加另一个calender控件;为两个calender控件设置不同的SkinID,从而达到不同的现实效果。第七讲数据绑定展示例子网站从数据库显示数据介绍Sqldatasource数据源控件:参数:重点介绍control和querystring参数类型(get方法)和form(post方法);介绍dataview控件:启用分页、启用排序、PageSize属性控制一页显示的记录数量、用PagerSettings元素定制页面定制dataview中的列(例子:hyperlinkfield)编辑dataview中的行:1、为Sqldatasource数据源控件添加updatecommand属性以及parameter参数2、为dataview控件添加AutoGenerateEditButton=true属性或者添加commandfield列第八讲ADO.NET数据库操作(一)ADO.NET主要的两类数据提供程序:SQLServer.NETFramework数据提供程序,针对SQLServer数据库OLEDB.NETFramework数据提供程序,针对Access数据库下表概括了组成.NETFramework数据提供程序的四个核心对象。对象说明Connection建立与特定数据源的连接。所有Connection对象的基类均为DbConnection类。Command对数据源执行命令。公开Parameters,并且可以通过Connection在Transaction的范围内执行。所有Command对象的基类均为DbCommand类。DataReader从数据源中读取只进且只读的数据流。所有DataReader对象的基类均为DbDataReader类。DataAdapter用数据源填充DataSet并解析更新。所有DataAdapter对象的基类均为DbDataAdapter类。ADO.NET数据访问流程Connection对象的常用属性为:connectionstring、state。常用的方法为:open()、close()。看例子,default.aspxCommand对象的属性和方法:(参见msdn、)更新数据库用ExecuteNonQuery方法执行updata、insert、delete命令查询数据用comm.ExecuteReader();利用DataReader对象有连接的逐条读取并显示。参见例子:datareader.aspx和insert.aspx第九讲ADO.NET数据库操作(二)DataSet,顾名思义:数据集。是数据的内存驻留表示形式,它提供了独立于数据源(数据库)的一致关系编程模型。一个DataSet表示整个数据集,其中包含多个数据表(DataTable)。由于DataSet独立于数据源(数据库),它可以包含应用程序本地的数据,也可以包含来自于多个数据源的数据。与现有数据源的交互通过DataAdapter来控制。DataTable,顾名思义:数据表。是也是数据的内存驻留形式,与DataSet的区别是,DataSet包含多个数据表,而DataTable只包含一个表。他们的关系如下所示。DataAdapter对象:DataAdapter对象是DataSet以及DataTable与物理数据库之间的桥梁,通过DataAdapter对象在物理数据库与内存数据之间传输。DataSet对象模型常用方式:Datasetds=newdataset();//建立dataset类型的对象dsDatatabledt=newdadatable();Dataadapterda=newdataadapter(comm);//建立dataadapter对象Da.fill(ds,”表名”);//填充数据集Da.file(dt);实验六ADO.NET数据库操作实验目的:掌握ado.net对象的用法(相应代码附后参考)实验程序完成功能:1、用ADO.NET相关对象从数据库取得数据并显示在Gridview中;2、能对所选择的记录进行编辑;3、添加新的记录。实验步骤:1、附加数据库;2、建立页面default。Aspx,在页面上放置相关空间,如图所示:3、为Gridview控件添加AutoGenerateSelectButton=true属性,似的能够选择记录。4、为Gridview控件添加GridView1_SelectedIndexChanging事件。在该事件中加入如下代码:5、添加自定义函数以获得数据绑定:6、页面的page_load事件:7、为按钮添加代码:第十讲用户与角色管理(一)几乎所有的系统中都会使用到访问控制和角色管理这样的功能,例如:新建、修改、删除用户和角色,为用户分配角色,管理角色中的用户等等。于是MS在ASP.NET2.0开始,实现了这些功能,使得我们在开发中,不需要考虑这方面的内容,把更多的精力投入到业务逻辑的开发中去。从而大大的提高了开发的效率。一、几个概念:1、用户(成员user):通过网站注册的具有用户名和密码等信息的个人或组织。2、角色(role):我们可以规定某些用户可以访问特定的页面,另一些用户可以访问另外一些页面。但是随着用户数量的增多,为每个用户都做一次规定,必然增加难度。可以把某些用户规定为一个组,比如我们可以把所有的学生都归为学生组,所有的教师都归为教师组。这些组我们就成为角色。3、验证(authentication):访问网站的用户可以通过专门的验证看是否为网站数据库中已经注册的成员,如果是,则通过验证,否则为匿名用户。4、授权(authorization):我们可以为每个用户或者角色规定可以访问的资源,这个过程我们成为授权。比如我们可以规定学生可以访问某些页面,而教师则只能访问另外的页面。二、asp.net中用户与角色管理的配置1.添加数据库支持要使用membership首先需要数据库的支持,所以我们第一步就是创建用来存放用户、角色等信息的表结构。别担心,MS早就把创建表的语句写好了,并且还提供了用户界面,让我们点点鼠标就可以创建好所需的结构了。具体操作如下:进入C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx(vs2010的目录是v4.0.xxxx)这个目录下,找到aspnet_regsql.exe直接双击运行,就会弹出一个界面,直接下一步。第二个界面让我们选择是添加表结构还是移除,我们当然选择添加,继续下一步。在这个界面中需要填写服务器ip地址以及身份验证信息。在填写完毕后,就可以选择你要将表结构添加到哪个数据库中了。需要注意的是:如果选择默认,则会创建一个新的名叫aspnetdb的数据库,然后将表结构加入其中。一路下一步就完成了数据库结构的添加。2.web.config配置好了,表结构添加完毕,接下来就是需要在项目中进行一些简单的配置了。我们在vs中新建一个网站,随后再用记事本打开C:\WINDOWS\Microsoft.NET\Framework\v2.0.xxxxx\CONFIG\machine.config这个文件,找到system.web节点下的membership节点,将整个节点复制到我们新建网站的web.config中的system.web节点中。复制过来的代码如下:membershipprovidersaddname=AspNetSqlMembershipProvidertype=System.Web.Security.SqlMembershipProvider,System.Web,Version=2.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3aconnectionStringName=LocalSqlServerenablePasswordRetrieval=falseenablePasswordReset=truerequiresQuestionAndAnswer=trueapplica
本文标题:Web应用开发讲义
链接地址:https://www.777doc.com/doc-4332024 .html