实验与思考
实验目的:认识开发环境,体验开发过程。
实验环境及素材:数据库管理系统MySQL和数据库管理工具Navicat for MySQL,应用程序开发集成环境Visual Studio,数据库脚本文件film.sql。
脚本文件
1.体验例1.1电影分享网站的运行。
(1)在Navicat for MySQL中恢复数据库film并新增记录。
① 创建一个名称为film的数据库。
② 执行例1.1生成的脚本文件film.sql恢复filmtype表和filminfo表。
③ 打开filminfo表,新增两部电影。
提示:电影号不能与表中已有的电影号重复;类型号必须是filmtype表中已有的类型号;如果导演与已有电影不同,请自行为导演编号。
(2)在Visual Studio中加载程序并运行。
① 在“我的电脑”中复制W11_film文件夹,并重新命名为L11_film。
② 启动Visual Studio,打开L11_film网站。进入FilmShow.aspx.cs代码文件,检查以下语句:
将其中的user id和password值修改为自己的MySQL用户名和密码,注意有两处。
③ 运行程序进行体验,选择不同类型,显示电影信息。
2.扩展L11_film网站,增加一个网页,按照导演查询电影,结果如图1.26所示。
图1.26 查询结果
(1)在Navicat for MySQL中为film数据库新增director表。
① 创建director表(数据类型说明见表1.4)。
② 向director表中添加记录(见表1.4)。
提示:导演号必须包含filminfo表中的所有导演号,包括新增的导演号。
③ 设置其外键,通过“导演号”字段与filminfo表建立关系。
(2)启动Visual Studio,在L11_film网站中新建页面根据导演查询电影。
① 打开L11_film网站,新建一个网页文件FilmShow1.aspx。
② 在设计页面中增加一个DropdownList(下拉列表)控件,启用AutoPostBack项;增加一个GridView控件,设置其Caption属性值为“电影信息”,自动套用格式“石板”。
③ 进入FilmShow1.aspx.cs代码文件,编写代码。
➢ 在程序头部增加两句代码引入有关命名空间(见图 1.27),可录入或从FilmShow.aspx.cs中复制。
➢ 从FilmShow.aspx.cs中复制Page_Load()代码并按照图1.27进行修改。
图1.27 程序头部和Page_Load()代码修改
➢ 双击DropdownList1生成事件过程框架,从FilmShow.aspx.cs中复制代码并修改5处(见图1.28)。注意:原来有空格的地方要保留,“.”的左右不要加空格。
图1.28 DropDownList1_SelectedIndexChanged()代码修改
➢ 运行程序,体验运行结果。