山东农业大学XF076002

ASP.NET程序设计是一门发展迅速的课程,现在社会上主流程序设计都是基于Web页面的,大部分在校学生接触到的是JSP或ASP.NET。相比较于JSP来说,ASP.NET容易上手,学生在掌握C、C++这些前驱课程之后就可以进行简单的ASP.NET程序编码。本实验课程紧紧围绕ASP.NET理论课程的讲解,以vs2012为开发平台,完成基于.NET的数据系统的开发与设计,加深学生对Web页面的编程能力,为后续的学生从事Web页面的开发打下坚实的基础。

二、实验目的与要求

1、实验目的

通过本课程的学习,培养学生熟练运用C#、Html、CSS、Javascript等编程语言编程的能力,为后续学生自己做前台页面及后台程序开发做铺垫。

2、实验要求

1)学生应该具有C/C++的基础,有数据结构的相应知识。

2)上机前应准备好实验的程序设计算法描述与关键分析内容。

3)准备好程序测试数据和设备操作步骤,上机调试、运行。

4)上交所有程序(源代码)。

三、实验项目设置情况

序号

实验项目名称

学时

开出要求

实验项目类型

必做

选做

基础型

综合设计

研究创新

演示

验证

1

ASP.NET4.5网站的建立及运行

2

建立一个描述MyPetShop网站信息的XHTML5文件

3

设计并实现一个用户信息类UserInfo

4

设计并实现一个简易的计算器

5

设计并实现一个带验证控件的用户注册页面

6

设计并实现一个简易的聊天室

7

利用LINQtoSQL进行数据管理

8

利用LINQtoXML管理XML文档

9

设计并实现一个网上购物网站MyPetShop

10

设计并实现带用户和角色管理的MyPetShop网站

11

设计并实现用于显示商品分类和数量的用户控件

12

构建MyPetShop的网站地图文件

13

MicrosoftAjax

14

设计并实现一个能相互查找邮政编码和对应地区的ASP.NETWeb服务

15

设计并实现一个天气预报查询页

16

设计并实现一个简易的留言簿

四、各实验项目教学内容

实验项目一:ASP.NET4.5网站的建立及运行2学时

(一)实验目的要求

熟悉ASP.NET4.5的开发环境VisualStudioExpress2012forWeb(VSEW2012)。

掌握利用解决方案管理网站、创建网站和复制网站的过程。

掌握IIS7.5中网站创建和默认文档设置的过程。

(二)实验材料和仪器设备

微型计算机、vs2012开发环境。

(三)实验内容

创建一个Experiment解决方案,其中包含两个文件系统网站Expt1Site和Expt2Site。

在Expt1Site网站中创建一个Web窗体Default.aspx,其中包含一个Label控件。当浏览Default.aspx时在Label控件中显示“我开始学习ASP.NET了!”。

在IIS7.5中创建Experiment网站,复制VSEW2012中的Expt1Site网站到IIS7.5中Experiment网站下的Web应用程序Expt1,再从另一台联网计算机访问复制后的Default.aspx。

设置IIS7.5中的Web应用程序Expt1的默认文档,使得在另一台联网计算机上仅输入IP地址和Web应用程序名即可访问Default.aspx。

在IIS7.5中创建端口号为8001的Port网站,复制VSEW2012中的Expt1Site网站到IIS7.5中Port网站下的Web应用程序Expt1,再从另一台联网计算机访问复制后的Default.aspx。

复制VSEW2012中的Expt1Site网站到IIS7.5中Experiment网站下VirDir虚拟目录,再从另一台联网计算机访问复制后的Default.aspx。

迁移Experiment解决方案,使得在另一台已安装ASP.NET4.5网站开发环境的计算机上能进行下一步的开发。

实验项目二:建立一个描述MyPetShop网站信息的XHTML5文件2学时

熟悉常用的XHTML5元素。

掌握利用table、div和CSS实现页面布局的方法。

掌握CSS控制页面样式的方法。

了解JavaScript常识。

熟悉jQuery的使用方法。

理解XML文件结构,掌握XML文件建立的方法。

建立一个描述MyPetShop网站信息的XHTML5文件。

实验项目三:设计并实现一个用户信息类UserInfo2学时

了解C#语言规范。

掌握C#基础语法、流程控制和异常处理等。

掌握创建C#类并应用于ASP.NET4.5页面中的方法。

掌握ASP.NET4.5页面的调试方法。

包括两个属性:姓名(Name)和生日(Birthday)。

包括一个用于判断用户是否达到规定年龄的DecideAge()方法。当年龄大于等于18岁时返回值“XXX,您是成人了!”,否则返回值“XXX,您还没长大呢?”。

实验项目四:设计并实现一个简易的计算器2学时

理解ASP.NET4.5页面事件处理流程。

掌握ASP.NET4.5标准控件的应用。

设计并实现一个简易的计算器。

实验项目五:设计并实现一个带验证控件的用户注册页面2学时

理解客户端和服务器端验证。

掌握ASP.NET4.5各验证控件的使用。

掌握分组验证的方法。

实验项目六:设计并实现一个简易的聊天室2学时

掌握HttpRequest对象的应用。

掌握HttpResponse对象的应用。

掌握跨页面提交的应用。

掌握Cookie、Session、Application、Profile应用。

设计并实现一个简易的聊天室。

实验项目七:利用LINQtoSQL进行数据管理2学时

掌握VSEW2012中建立、连接和管理数据库的方法。

了解数据源控件的使用。

熟练掌握LINQ表达式的使用。

熟练掌握利用LINQtoSQL和LINQtoXML进行数据访问管理的方法。

利用LINQtoSQL进行数据管理。

实验项目八:利用LINQtoXML管理XML文档2学时

利用LINQtoXML管理XML文档。

实验项目九:设计并实现一个网上购物网站MyPetShop2学时

掌握ListControl类控件与数据源的绑定方法。

熟练掌握GridView控件的应用。

掌握DetailsView控件的应用。

设计并实现一个网上购物网站MyPetShop。

实验项目十:设计并实现带用户和角色管理的MyPetShop网站2学时

掌握Forms验证的配置方法。

掌握网站管理工具的应用。

掌握常用的用户和角色管理方法。

设计并实现带用户和角色管理的MyPetShop网站。

实验项目十一:设计并实现用于显示商品分类和数量的用户控件2学时

掌握建立和使用用户控件的方法。

掌握母版页和内容页的建立方法。

掌握主题的建立和使用方法。

掌握Web部件技术的使用方法。

设计并实现用于显示商品分类和数量的用户控件。

实验项目十二:构建MyPetShop的网站地图文件2学时

理解网站地图文件的结构并能合理地建立网站地图。

掌握网站导航控件SiteMapPath、TreeView和Menu的用法。

掌握母版页中网站导航控件的用法。

构建MyPetShop的网站地图文件。

实验项目十三:MicrosoftAjax2学时

掌握使用MicrosoftAjax技术的方法。

熟练掌握ScriptManager、UpdatePanel、Timer和UpdateProgress控件的用法。

要求使MyPetShop网站的页面可以局部刷新。

实验项目十四:设计并实现一个能相互查找邮政编码和对应地区的ASP.NETWeb服务2学时

掌握建立和调用ASP.NETWeb服务的方法。

掌握建立和调用WCF服务的方法。

设计并实现一个能相互查找邮政编码和对应地区的ASP.NETWeb服务。

实验项目十五:设计并实现一个天气预报查询页2学时

设计并实现一个天气预报查询页。

实验项目十六:设计并实现一个简易的留言簿2学时

掌握Web服务器上驱动器和文件夹的操作。

掌握Web服务器上文件的操作。

掌握Web服务器上读写文件的方法。

掌握文件的上传操作。

设计并实现一个简易的留言簿。

五、实验报告要求

本课程以最终集成软件代替实验报告,学生最终把所有程序集成到一个具有友好交互界面(充分利用菜单、对话框以及对话框内的控件等手段实行人机交互)的演示程序中(一个工程),工程的名字为学生姓名,工程需要上交所有原始工程文件(源代码)以及可执行程序。

六、课程考核方式及成绩评定

(一)考核方式

平时成绩:e课堂提问//√学习态度//e课外资料收集整理//e预习报告//e实验报告//√其他;

结课后考试:e笔试//√操作(软件)。

(二)课程成绩评定办法

成绩构成:考勤10%//平时30%//考试60%

七、实验应配套的主要仪器设备及台(套)数(以一个实验教学班为标准)

主要仪器:微型电子计算机(安装vs2010开发环境)60台

附:教学参考资料

1、选用的教材:

沈士根,Web程序设计-ASP.NET实用网站开发-(第2版),清华大学出版社,2014(2014年05月),第2版。

2、主要参考书:

[1]郑阿奇,ASP.NET4.0实用教程,电子工业出版社,2013年(2013年2月),第1版。

[2]唐植华,ASP.NET4.0动态网站开发基础教程(C#2010篇),清华大学出版社,2012年(2012年05月),第1版。

THE END
1.ASP.NETMVC与ASP.NETWebForm的介绍与区别1 ASP.NET MVC 是微软提供的以MVC模式为基础的ASP.NET Web应用程序开发框架。 MVC 模式分别为: Model:领域模型 处理应用程序数据逻辑部分,获...https://www.jianshu.com/p/6ff6b893d91f
2.asp与aspx的区别BellingWPasp与aspx的区别 .asp是asp的文件后缀名 .aspx是asp.net的文件后缀名 说直白些,这种文件就是动态的网页~ asp.net 又叫 asp+ 是动态网络编程的一种设计语言。 所谓动态网 就如 bbs 留言板 聊天室 等等``` 可以用 asp,php,jsp,asp.net 来写 那么你提到到的asp就是asp.net的前身了~~~ 如果你初学 建议...https://www.cnblogs.com/Belling/archive/2012/10/25/2739129.html
1.浅析:ASP.NET和ASP的区别(5)诞生的时间不同:1996年11月,Microsfot公司推出了ASP(Active Server Pages)技术。2002年01月,Microsfot公司推出了ASP.NET技术。 总结: ASP与ASP.NET虽然都是微软公司的两项Web技术,但由于它们诞生的时间与背景不同,所以它们之间的区别相对比较大,主要区别在开发语言、运行机制、运行环境、开发方式等方面的不同。https://blog.csdn.net/tham_/article/details/44423099
2.ASP.Net和ASP的区别51CTO博客ASP.NET是编译性的编程框架,运行是服务器上的编译好的公共语言运行时库代码,可以利用早期绑定,实施编译来提高效率。 3.开发方式 ASP把界面设计和程序设计混在一起,维护和重用困难。 ASP.NET把界面设计和程序设计以不同的文件分离开,复用性和维护性得到了提高。https://blog.51cto.com/u_12269676/4920686
3.AddMvc和AddMvcCore的区别17腾讯云开发者社区没有为“Microsoft.AspNetCore.Mvc.Formatters.Json.Internal.JsonResultExecutor”类型的服务注册 为了能够返回 JSON 数据,需要在依赖注入容器中注册 JsonFormatterServices。AddMvc()方法执行此操作,但不执行 AddMvcCore()方法。您可以通过查看 ASP.NET Core MVC Github 页面上的源代码来确认这一点。 https://cloud.tencent.com/developer/article/1425993
4.ASP.NET安全性概述IIS 对客户端进行身份验证,并将经过身份验证的令牌以及客户端的请求转发到 ASP.NET 工作进程。 根据IIS 中经过身份验证的令牌和 Web 应用程序的配置设置,ASP.NET 决定是否在正在处理请求的线程上模拟用户。 在 Active Server Pages (ASP) 和 ASP.NET 之间有明显的区别,ASP.NET 默认情况下不再模拟经过身份验证的...https://support.microsoft.com/kb/306590
5.盘点PHP和ASP.NET的10大对比!php技巧很可惜,在我看来,微软的服务器在可用性上日渐衰落,服务器管理变得越发笨拙,并且充斥着许多不必要的功能。 很详细的针对PHP和ASP.NET进行对比,帮助大家更好地分析两者的区别,希望对大家进行开发有所帮助。https://www.jb51.net/article/76897.htm