Web系统与技术实验报告
1. <?xml version="1.0" encoding="utf-8" ?> <!DOCTYPE grade[
<!ELEMENT grade (class)*> <!ELEMENT class (student)> <!ELEMENT student (stuID , name,email ,qq,address)> <!ELEMENT address (province,city,street,post)> <!ELEMENT 学号 (#PCDATA)>
2、 制作一个页面,把 student.xsl 的文件上传到服务器上,保存在数据库的 student 表中;
3、 制作一个页面 score.html,录入每个学生的 5 次平均成绩; 4、在页面 score.html 添加两个按钮,分别把成绩信息制作成 word,excel 报表, 格式如下图所示。
据库!');</SCRIPT>"); } catch (Exception ex) { Response.Write(" 将 数 据 插 入 数 据 库 时 出 错 " +
ex.Message); }
} if (con.State.ToString() == "Open")
con.Close(); } } 2. JavaScript 代码 function add() { var ExcelApp = new ActiveXObject("Excel.Application"); var ExcelSheet = new ActiveXObject("Excel.Sheet"); ExcelSheet.Application.Visible=true; ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"; ExcelSheet.SaveAs("C:\\TEST1.XLS"); ExcelApp.Quit(); }
<address>
<province>广西</province>
<city>桂林</city>
<street>金鸡路 1 号</street>
<post>541004</post>
</address>
</student>
<student>
<stuID>0800310102</stuID>
<name>张红</name>
<!ELEMENT stuID (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT email (#PCDATA)> <!ELEMENT qq (#PCDATA)> <!ELEMENT province (#PCDATA)> <!ELEMENT city (#PCDATA)> <!ELEMENT street (#PCDATA)> <!ELEMENT post (#PCDATA)> <!ELEMENT banner EMPTY>
2.为 student.XML 文档,编写 DTD 文档,如图 3-1 所示;使得 XML 文档中包含以 下技术的使用:
(1)内部一般实体的使用; (2)外部参数实体的使用; (3)属性声明的使用(如:CDATA 类型、枚举类型、ID 类型、IDREF 类型、ENTITIS
090511105 蒋弨 类型)。
OleDbConnection connxls = new OleDbConnection(strConn); OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [Sheet1$]", connxls); DataSet myDs = new DataSet(); myDa.Fill(myDs); string mySql = ""; string sqlConn = "Data Source=111-41\\SQLSERVER2005;Initial Catalog=student;Integrated Security=True"; SqlConnection con = new SqlConnection(sqlConn); if (con.State.ToString() == "Closed")
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {}
090511105 蒋弨
protected void Button1_Click(object sender, EventArgs e) {
二、实验内容
4、 根据下列要求,编写 student.XML 文档:
(1)文档内容要求:08 届(班级(学生信息(学号、姓名、电子邮件、QQ、通
信地址(省份(或州)、城市、街道、邮政编码))));
(2)要求建立至少 2 个班级,每个班级至少 2 个学生的信息;
(3)XML 文档中包含以下技术的使用:
090511105 蒋弨
实验二 HTML Dom 编t 脚本编程方法 2、 掌握使用 word,excel 制作 web 系统的报表;
3、掌握常用 HTML dom 对象使用方法。
二、实验内容
1、 制作 Excel 表格,输入《web 应用技术》课程的学生信息,包括学号、姓名、 班级等,至少录入 10 条记录,保存为 student.xsl。
图 3-1 DTD 文档 3. 为 student.XML 文档,编写 Schema 文档,如图 3-2 所示;使得 Schema 文档 中包含以下技术的使用:
(1)简单类型元素的定义与应用; (2)复杂类型元素的定义与应用; (3)属性声明的使用。
图 3-2 Schema 树形图
三、实验步骤
090511105 蒋弨
四、实验小结
通过本次实验掌握了 Javascript 脚本编程方法,使用 word、excel 制作 web 系 统的报表和常用 HTML dom 对象使用方法。
090511105 蒋弨
实验三 在 XML 文档中使用 DTD 和 schema
一、实验目的
1、 掌握 XML DTD 的定义方法及其用途; 2、 掌握使用DTD元素、属性、实体和标记声明的基本语法; 3、了解并掌握 XML Schema 的定义方法及其用途; 4、了解并掌握 Schema 的基本结构、数据类型、元素声明和属性声明;
} } protected void Button2_Click1(object sender, EventArgs e) {
string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;data source='E:\\090511101\\student.xls';Extended Properties=Excel 8.0";
[0].ToString() + "'," + "'" + myDs.Tables[0].Rows[i][1].ToString() + "','" + myDs.Tables[0].Rows
[i][2].ToString() + "')"); myCmd.Connection = con; mandText = mySql; try { myCmd.ExecuteNonQuery(); Response.Write("<SCRIPT>alert('数据已成功导入到数
{ con.Open();
}
090511105 蒋弨
SqlCommand myCmd = new SqlCommand(); for (int i = 0; i < myDs.Tables[0].Rows.Count; i++) {
mySql = ("insert into STUDENT(学号,姓名,班级) values('" + myDs.Tables[0].Rows[i]
090511105 蒋弨
<email>zhanghong@</email> <qq>247954645</qq> <address>
<province>广西</province> <city>桂林</city> <street>金鸡路 2 号</street> <post>541004</post> </address> </student> </class> <!--class two--> <class type="08003102"> <student> <stuID>0800310201</stuID> <name>周敏</name> <email>zhoumin@</email> <qq>12345688</qq> <address> <province>广西</province> <city>桂林</city> <street>尧山校区</street> <post>541004</post> </address> </student> <student> <stuID>0800310202</stuID> <name>欧阳飞</name> <email>ouyangfei@</email> <qq>247956666</qq> <address> <province>广西</province> <city>桂林</city> <street>金鸡路 4 号</street> <post>541004</post> </address> </student> </class> </grade>