基于.NET课程学习系统设计与实现.doc

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于.NET课程学习系统设计与实现

基于.NET的课程学习系统的设计与实现 P课程学习系统技术背景BR2.1简介 BRnbsp;nbsp;nbsp; 本系统使用VS.NET2005开发平台实现。该平台为Framework 2.0版本。该版本拥有1.x平台很多没有的功能。在系统开发之初,本人阅读了很多关于2.0版本的相关知识。下面,我将列举出在LearningSystem系统中使用到的新增控件和服务。BR2.2母版页BR2.0的一个新特性——我们称其为“母版页”。首先,在将会出现在其他页面(这里,我们相对于母版页的其他页面称作内容页)的公共部分存储在母版页中,然后在非公共部分则用ContentPlaceHolder控件以实现占位作用,内容页将会出现在ContentPlaceHolder空间标识的位置。然后,你可以在内容页——标准的ASPX文件中——通过添加下面的指令来引用母版页内容[1]。BR在内容页中,你可以将页面的非公共部分放在Content控件标签之间,这部分内容将显示在母版页placeholders控件的位置。Content控件的ContentPlaceHolderID属性将正确标识母版页中相应的ContentPlaceHolder控件。通过浏览器访问一个内容页,实际上出现的是母版页与内容页组合在一起的页面。BRASP.NET对象模式完全支持母版页。System.Web.UI.Page类的一个突出特点就是名为Master得新属性,该属性允许将任何公共元素都放在母版中,并让一个内容页通过编程方式引用该母版。内容页可以调用FindControl函数来访问再母版页中声明的控件,或者将母版页中的成员声明为成员,是内容页可以访问它们。母版页可以嵌套。此外,母版页还可以包括默认内容,而这部分内容可以在内容页中被重写[2]。BR另外,应用程序可以通过以下方式在web.config中配置一个默认的母版页:BR这里,个别内容页也可以根据自己需要,通过显示声明覆盖掉在web.config中配置的默认母版页,从而自由地选择所需母版页。理论上讲,我们并没有限制一个页面可以包括的母版页个数[3]。/P P2.3数据源控制BR数据源控件可对数据资源(包括数据库和XML文件)启动声明性访问。SqlDataSource可以连接任何比如SQL数据库服务器和Oracle数据库服务器管理下的所有数据库。下面的例子中我们可以看到,通过使用SqlDataSource和DataGrid控件来显示从SQL数据库服务器中返回的数据。BRSqlDataSource控件的SelectCommand属性用于定义对数据资源的访问动作,而ConnectionString属性则指定连接字符串,该字符串包括控件连接到数据库所需信息(你也可以将连接字符串集中存储在应用程序的web.config配置文件中的lt;connectionStringsgt;标签内)。DataGrids控件的DataSourceID属性用以将该控件连接到SqlDataSource。当页面被载入是,SqlDataSource控件将执行对数据库的查询并将结果提供给DataGrid。BR当然,数据绑定实际上并不是只有刚才说的那么简单。想象一下其他情况,有时我们可能需要使用缓存来存储查询结果集又或者我们需要使用代参数的查询语句,而我们需要使用一些其他的控制流来填充参数。下列SqlDataSource2.aspx代码使用一个SqlDataSource控件从Northwind数据库的Customers表中返回所有城市的信息,将其填充在下拉列表(dropdown list)中。同时,当从该下拉列表中选择了一个城市,则会使用另一个SalDataSource控件将该城市下所有用户的信息填入一个DataGrid中[4]。BR注意,该SqlDataSourcw控件的SelectCommand属性带有一个参数◎Country并且包括了一个lt;asp:ControlParametergt;标签,该标签表明SqlDataSource将从下拉列表(dropdown list)的SelectedValue属性中获取值,作为参数◎Country的值。此外还有一些属性,比如EnableCaching属性以及CacheDuration属性,可以允许你缓存查询返回的结果集[5]。BR然而SqlDataSource有一个很明显的问题:它将直接访问数据库资源,这种数据访问方式就是我们通常所说的两层结构。如果你希望能过使用多层架构,将数据访问组件清晰地定义为中间层,你可能就需要使用另一个数据访问控件——ObjectDataSource。使用该控件,它可以通过声明将数据也要进行数据操作的组件绑定到一起。ObjectDataSourc

文档评论(0)

cuotian + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档