




已阅读5页,还剩79页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Web程序设计实验指导书杨松波2010.09实验一 C#和ASP.Net3.5一 实验目的(1) 了解C#语言规范(2) 掌握C#基础语法、流程控制和异常处理等。(3) 掌握创建C#类并应用于ASP.NET3.5 Web窗体中的方法。二.实验内容及要求1. 转换输入的成绩到相应的等级要求如下:(1) 页面浏览效果如图1-1所示(2) 成绩输入使用TextBox控件。(3) 点击Button控件时输出相应的等级信息,其中等级信息输出在一个Label上图1-1 成绩转换浏览效果2. 在Web窗体上输出九九乘法表浏览效果如图1-2所示 图1-2 “九九乘法表”浏览效果3. 输入一组以空格间隔的共10个以内的整数,输出该组整数的降序排列要求如下:(1) 页面浏览效果如图1-3所示。(2) 输入使用TextBox控件。(3) 单击Botton控件时输出所有整数的降序排列。(4) 必须使用数组。图1-3 降序排列浏览效果4. 计算两个数的商要求如下:(1)页面浏览效果如图1-4和图1-5所示。(2)输入使用两个TextBox控件。(3)单击Botton控件时输出两个数的商。(4)必须包含异常处理。图1-4 计算商浏览效果(1)图 1-5计算商浏览效果(2)5. 设计一个用户信息类UserInfo要求如下:(1)包括两个属性:姓名(Name)和生日(Birthday)。(2)包括一个方法DecideAge()用于判断用户是否达到规定年龄。当年龄大于等于18岁时返回值“XXX,您是成年人了!”; 当年龄小于18岁时返回值“XXX,您还没长大呢!”。6.将UserInfo类应用于Web窗体中页面浏览效果如图1-6和图1-7所示。图1-6 UserInfo类浏览效果图(1)图1-7 UserInfo类浏览效果图(2)三.实验步骤1. 转换输入的成绩到相应的等级(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-8所示,向页面添加1个TextBox控件、1个Botton控件和1个Lable控件。图1-8 设计界面(2)设置属性Web窗体中各控件的属性设置如表1-1所示。表1-1 各控件的属性设置表控件属性名属性值说明TextBoxIDtxtInput“输入成绩”文本框的编程名称BottonIDbtnSubmit“等级”按钮的编程名称Text等级“等级”按钮上显示的文本LabelIDlblDisplay用来显示等级信息的Label控件编程名称Text空出示不显示任何内容(3)编写事件代码 按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e) float fGrade = float.Parse(txtInput.Text); int iGrade = (int)(fGrade / 10); switch (iGrade) case 10: case 9: lblDisplay.Text = 优秀; break; case 8: lblDisplay.Text=良; break; case 7: lblDisplay.Text=中; break; case 6: lblDisplay.Text=及格; break; case 5: case 4: case 3: case 2: case 1: case 0: lblDisplay.Text = 不及格; break; (4)浏览建立的Web窗体进行测试。2. 在Web窗体上输出九九乘法表新建一个Web窗体,切换到设计视图。在空白处双击,编写Web窗体载入时执行代码如下:protected void Page_Load(object sender, EventArgs e) for (int i = 1; i = 9; i+) for (int j = 1; j = i; j+) Response.Write(i.ToString() + * + j.ToString() + = + (i * j).ToString(); Response.Write(  ); Response.Write(); 最后,浏览建立的Web窗体查看效果。3.输入一组以空格间隔的共10个以内的整数,输出该组整数的降序排列(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-9所示,向页面添加1个TextBox控件、1个Botton控件。图1-9设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-2所示。表1-2 各控件的属性设置表控件属性名属性值说明TextBoxIDtxtInput“输入一组数据”文本框的编程名称BottonIDbtnSubmit“降序级”按钮的编程名称Text降序“降序”按钮上显示的文本(3)编写事件代码 按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e) string sInput; sInput = txtInput.Text.Trim() + ; int j=0; int aInput = new int10; string temp = 0; for (int i = 0; i = sInput.Length - 1; i+) if (sInput.Substring(i, 1) != ) temp += sInput.Substring(i, 1); else aInputj = int.Parse(temp); j+; temp = 0; Array.Sort(aInput); Array.Reverse(aInput); foreach (int i in aInput) if (i != 0) Response.Write(i +  ); (4)浏览建立的Web窗体进行测试。4.计算两个数的商(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-10所示,向页面添加2个TextBox控件、1个Botton控件。图1-10设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-3所示。表1-3 各控件的属性设置表控件属性名属性值说明TextBoxIDtxtDivsor“除数”文本框的编程名称TextBoxIDtxtDivided“被除数”文本框的编程名称BottonIDbtnSubmit“提交”按钮的编程名称Text提交“提交”按钮上显示的文本(3)编写事件代码 按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e) try float divsor = float.Parse(txtDivsor.Text); float dividend = float.Parse(txtDividend.Text); Response.Write(商为: + divsor / dividend); catch(Exception ee) Response.Write(系统提示+ee.Message+); Response.Write(请输入正确的数字); (4)浏览建立的Web窗体进行测试。5.设计一个用户信息类UserInfo(1)右击App_Code文件夹,选择“添加新项”“类”模板,重命名为UserInfo.cs,单击“添加”按钮。(2)输入代码如下:public class UserInfo private string _Name; private DateTime _Birthday; public string Name get return _Name; set _Name = value; public DateTime Birthday get return _Birthday; set _Birthday = value; public UserInfo(string name,DateTime birthday)/TODO: 在此处添加构造函数逻辑/ this.Name = name; this.Birthday = birthday; public string DecideAge() if (DateTime.Now.Year - _Birthday.Year 18) return this._Name + 您还没长大呢!; else return this._Name + 您已经成年了; 6.将UserInfo类应用于Web窗体中(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图1-11所示,向页面添加2个TextBox控件、1个Botton控件。图1-11设计界面(2)设置属性Web窗体中各控件的初始属性设置如表1-4所示。表1-4 各控件的属性设置表控件属性名属性值说明TextBoxIDtxtName“姓名”文本框的编程名称TextBoxIDtxtBirthday“生日”文本框的编程名称BottonIDbtnSubmit“提交”按钮的编程名称Text提交“提交”按钮上显示的文本(3)编写事件代码 按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e) string name = txtName.Text; string birthday = txtBirthday.Text; UserInfo userInfo = new UserInfo(name, DateTime.ParseExact(birthday, yyyymmdd, null); Response.Write(userInfo.DecideAge(); (4)浏览建立的Web窗体进行测试。实验二 ASP.NET 3.5标准控件一 实验目的(1)理解ASP.NET 3.5页面事件处理流程。(2) 理解ASP.NET 3.5标注控件的应用。二.实验内容及要求1.设计并实现一个简易的计算器要求如下:(1)页面浏览效果如图2-1所示(2)仿照一般计算器的工作方式,实现加和减的功能。图2-1 “简易计算器”浏览效果2.设计并实现一个用于查询教师课表的联动下拉列表框页面要求如下:(1)页面浏览效果如图2-2所示(2)“学年”下拉列表框中添加十个数据项:当前学年及之前的九个学年。(3)“学期”下拉列表框中添加两个数据项:1和2.(4)“分院”下拉列表框中添加三个数据项:“数学与信息工程学院”、“机电学院”和“外国语学院”。(5)“教师”下拉列表框中的数据项根据不同的分院产生。图2-2 联动下拉列表框浏览效果3.设计并实现一个用于单项选择题的测试页面要求如下:(1)页面浏览效果如图2-3所示(2)试题要求和选择题必须动态生成。(3)如图2-4所示,当单击提交按钮时,给出选择的答案。 图2-3 测试页面效果(1) 图2-4 测试页面效果(2)三.实验步骤1. 设计并实现一个简易的计算器(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图2-5所示,向页面添加1个用于布局的1行1列黑色边框表格。向表格中添加一个TextBox控件、6个Botton控件。图2-5(2)设置属性Web窗体中各控件的属性设置如表2-1所示。表2-1 各控件的属性设置表控件属性名属性值说明TextBoxIDtxtDisplay用于显示输入数字的文本框控件编程名称ReadOnlyTrue不能更改文本框中的文本,默认值为FalseBottonIDbtnOne“数字1”按钮的编程名称Text1“数字1”按钮上显示的文本BottonIDbtnTwo“数字2”按钮的编程名称Text2“数字2”按钮上显示的文本BottonIDbtnThree“数字3”按钮的编程名称Text3“数字3”按钮上显示的文本BottonIDbtnAdd“+”按钮的编程名称Text+“+”按钮上显示的文本BottonIDbtnSubtract“-”按钮的编程名称Text-“-”按钮上显示的文本BottonIDbtnEqual“=”按钮的编程名称Text=“=”按钮上显示的文本(3)编写事件、方法代码在所有事件、方法外声明静态字段。静态字段保证了其中的数据可以在所有的事件、方法中被访问,并能在事件代码或方法代码执行结束后保留数据。其中,静态字段num1用于存储算式中的第一个数字字符串,初始值为“0”;num2用于存储算式中的第二个数字字符串,初始值为“0”;total用于存储将所有输入的数连接后的数字字符串,初始值为“”(空字符串);sign用于存储运算符号,初始值为“”。代码如下:static string num1 = 0, num2 = 0, total = , sign = ;按钮btnOne被单击时执行的事件代码如下:protected void btnOne_Click(object sender, EventArgs e) total += 1; /将数字字符串1与total原值连接后再存入total txtDisplay.Text = total; 按钮btnTwo被单击时执行的事件代码如下:protected void btnTwo_Click(object sender, EventArgs e) total += 2; txtDisplay.Text = total; 按钮btnThree被单击时执行的事件代码如下:protected void btnThree_Click(object sender, EventArgs e) total += 3; txtDisplay.Text = total; 按钮btnAdd被单击时执行的事件代码如下:protected void btnAdd_Click(object sender, EventArgs e) if (sign.Length = 1) /sign已存储运算符号 Count(); /调用Count()方法计算结果 num1 = txtDisplay.Text; sign = +; else /sign未存储运算符号 num1 = txtDisplay.Text; txtDisplay.Text = ; total = ; sign = +; 按钮btnSubtract被单击时执行的事件代码如下:protected void btnSubtract_Click(object sender, EventArgs e) if (sign.Length = 1) /sign已存储运算符号 Count(); /调用自定义方法Count()计算结果 num1 = txtDisplay.Text; sign = -; else /sign未存储运算符号 num1 = txtDisplay.Text; txtDisplay.Text = ; total = ; sign = -; 按钮btnEqual被单击时执行的事件代码如下:protected void btnEqual_Click(object sender, EventArgs e) Count(); /调用自定义方法Count()计算结果 / / 计算“num1 运算符 num2”的结果 / protected void Count() num2 = txtDisplay.Text; if (num2 = ) /num2值为空字符串 num2 = 0; switch (sign) /根据不同的运算符分别计算结果 case +: txtDisplay.Text = (int.Parse(num1) + int.Parse(num2).ToString(); num1 = 0; num2 = 0; total = ; sign = ; break; case -: txtDisplay.Text = (int.Parse(num1) - int.Parse(num2).ToString(); num1 = 0; num2 = 0; total = ; sign = ; break; (4)浏览建立的Web窗体进行测试。2. 设计并实现一个用于查询教师课表的联动下拉列表框页面(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图2-6所示,向页面输入“学年:”、“学期:”、“分院:”和“教师:”等信息,适当设置字体大小。再向页面添加4个DropDownList控件,适当调整个控件的大小和位置。图2-6(2)设置属性Web窗体中各控件的属性设置如表2-2所示。表2-1 各控件的属性设置表控件属性名属性值说明DropDownListIDddlYear“学年”下拉列表框的编程名称AutoPostBackTrue当列表项内容改变后,自动触发页面往返DropDownListIDddlTerm“学期”下拉列表框的编程名称AutoPostBackTrue当列表项内容改变后,自动触发页面往返DropDownListIDddlCollege“分院”下拉列表框的编程名称AutoPostBackTrue当列表项内容改变后,自动触发页面往返DropDownListIDddlTeacher“教师”下拉列表框的编程名称AutoPostBackTrue当列表项内容改变后,自动触发页面往返(3)编写事件、方法代码Web窗体首次载入时执行的代码如下:protected void Page_Load(object sender, EventArgs e) /页面第一次载入,向各下拉列表填充值 if (!IsPostBack) BindYear(); BindTerm(); BindCollege(); BindTeacher(); 当“分院”下拉列表框中选择项改变时,触发的事件代码如下:protected void ddlCollege_SelectedIndexChanged(object sender, EventArgs e) BindTeacher(); 自定义方法BingYear()的代码如下:protected void BindYear() /清空学年下拉列表中项 ddlYear.Items.Clear(); int startYear = DateTime.Now.Year - 10; int currentYear = DateTime.Now.Year; /向学年下拉列表添加项 for (int i = startYear; i = currentYear; i+) ddlYear.Items.Add(new ListItem(i - 1).ToString() + - + i.ToString(); /设置年份下拉列表默认项 ddlYear.SelectedValue = (currentYear - 1).ToString() + - + currentYear.ToString(); 自定义方法BingTerm()的代码如下:protected void BindTerm() ddlTerm.Items.Clear(); /向学期下拉列表添加项 for (int i = 1; i = 2; i+) ddlTerm.Items.Add(i.ToString(); 自定义方法BingCollege()的代码如下:protected void BindCollege() ddlCollege.Items.Clear(); ddlCollege.Items.Add(new ListItem(数学与信息工程学院); ddlCollege.Items.Add(new ListItem(外国语学院); ddlCollege.Items.Add(new ListItem(机电学院); 自定义方法BingTeacher()的代码如下:protected void BindTeacher() ddlTeacher.Items.Clear(); switch (ddlCollege.SelectedValue) /根据不同的分院产生不同的教师姓名 case 数学与信息工程学院: /添加教师列表。在实际工程中,数据来源于数据库 ddlTeacher.Items.Add(new ListItem(沈士根); ddlTeacher.Items.Add(new ListItem(汪承焱); ddlTeacher.Items.Add(new ListItem(许小东); break; case 外国语学院: ddlTeacher.Items.Add(new ListItem(张强); ddlTeacher.Items.Add(new ListItem(王第男); break; case 机电学院: ddlTeacher.Items.Add(new ListItem(朱兆清); ddlTeacher.Items.Add(new ListItem(毛沁程); break; 最后,浏览建立的Web窗体查看效果。3. 设计并实现一个用于单项选择题的测试页面(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图2-7所示,向页面添加1个PlaceHolder控件、1个Botton控件和1个Label控件,适当调整个控件的大小和位置。图2-7(2)设置属性Web窗体中各控件的初始属性设置如表2-3所示。表2-3 各控件的属性设置表控件属性名属性值说明TextBoxIDbtnSubmit“提交”按钮的编程名称Text提交“提交”按钮上显示的文本LabelIDlblDisplay用来显示选择结果的Label控件编程名称Text空初始不显示任何内容(3)编写事件代码Web窗体首次载入时执行的代码如下:protected void Page_Load(object sender, EventArgs e) /定义Label控件lblQuestion1 Label lblQuestion1 = new Label(); lblQuestion1.ID = lblQuestion1; /设置题目要求。在实际工程中,数据来源于数据库 lblQuestion1.Text = 1.Web服务器控件不包括( )。; /将lblQuestion1控件添加到PlaceHolder1中 PlaceHolder1.Controls.Add(lblQuestion1); /定义RadioButtonList控件rdoltChoice1 RadioButtonList rdoltChoice1 = new RadioButtonList(); rdoltChoice1.ID = rdoltChoice1; /设置单项选择项。在实际工程中,数据来源于数据库 rdoltChoice1.Items.Add(new ListItem(A.Wizard, A); rdoltChoice1.Items.Add(new ListItem(B.input, B); rdoltChoice1.Items.Add(new ListItem(C.Adrotator, C); rdoltChoice1.Items.Add(new ListItem(D.Calender, D); PlaceHolder1.Controls.Add(rdoltChoice1); 按钮btnSubmit被单击时执行的事件代码如下:protected void btnSubmit_Click(object sender, EventArgs e) /查找rdoltChoice1控件 RadioButtonList rdoltChoice1 = (RadioButtonList)PlaceHolder1.FindControl(rdoltChoice1); lblDisplay.Text = 你选择了: + rdoltChoice1.SelectedValue; (4)浏览建立的Web窗体进行测试。实验三 ASP.NET 3.5验证控件一 实验目的(1) 理解客户端和服务器端验证。(2) 掌握ASP.NET 3.5各验证控件的使用。(2) 掌握分组验证的方法。二.实验内容及要求1.设计并实现一个带验证控件的用户注册页面要求如下:(1)页面浏览效果如图3-1和图3-2所示(2)“用户名”、“密码”、“确认密码”、“生日”、“电话号码”和“身份证号”等信息必须输入。(3) “密码”和“确认密码”的输入值必须一致。(4) “生日”的输入值必须在1900-1-1到2010-1-1之间。(5) “电话号码”的输入信息格式必须式。(6) “身份证号”中的出生年月信息必须为合法的日期数据。(7) 能汇总显示所有的验证错误信息,并以独立的对话框显示。(8)当验证控件出现验证错误时,焦点会定位在出现验证错误的文本框中。(9)若通过所有的验证,则显示“验证通过”的信息。图3-1 “用户注册验证”浏览效果(1)图3-2 “用户注册验证”浏览效果(2)2.设计并实现同一个页面的分组验证功能要求如下:(1)页面浏览效果如图3-2所示图3-3 “分组验证”浏览效果(1)(2) 如图3-4所示,当点击“用户名是否可用”按钮时,仅对“用户名”进行验证。图3-4 “分组验证”浏览效果(2)(3) 如图3-5和图3-6所示,当在“用户名”文本框中输入jxssg,再单击“用户名是否可用”按钮时输出“抱歉!该用户名已被占用!”的信息;当在“用户名”文本框中输入其它信息,再单击“单击用户名是否可用”按钮时输出“恭喜!该用户名可用!”的信息。图3-5 “分组验证”浏览效果(3)图3-6 “分组验证”浏览效果(4)(4) 如图3-7所示,当单击“确定”按钮时,对“密码”、“确认密码”、“生日”、“电话号码”和“身份证号”进行验证。图3-7 “分组验证”浏览效果(5)三.实验步骤1. 设计并实现一个带验证控件的用户注册页面(1)设计Web窗体新建一个Web窗体,切换到设计视图。如图3-8所示,向页面输入“用户名”、“密码:”、“确认密码:”、“生日:”、“电话号码:”和“身份证号:”等信息;添加6个TextBox控件、6个RequiredFieldValidator控件、1个CompareValidator控件、1个RangeValidator控件、1个RegularExpressionValidator控件、1个CustomValidator控件,1个Botton控件、1个Label控件和1个ValidatorSummary控件。适当调整个控件的位置和大小。图3-8 设计界面(1)(2)设置属性Web窗体中各控件的属性设置如表3-1所示。表3-1 各控件的属性设置表控件属性名属性值说明TextBoxIDtxtName“用户名”文本框的编程名称RequiredFieldValidatorIDrfvName“必须输入验证”控件的编程名称ControlToValidatetxtName验证“用户名”文本框ErrorMessage请输入用户名验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“用户名”文本框Text*验证无效时提示的错误信息TextBoxIDtxtPassword“密码”文本框的编程名称TextModePassword设置“密码”文本框为密码模式RequiredFieldValidatorIDrfvPassword“必须输入验证”控件的编程名称ControlToValidatetxtPassword验证“密码”文本框ErrorMessage请输入密码验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“密码”文本框Text*验证无效时提示的错误信息TextBoxIDtxtPasswordAgain“确认密码”文本框的编程名称TextModePassword设置“确认密码”文本框为密码模式RequiredFieldValidatorIDrfvPasswordAgain“必须输入验证”控件的编程名称ControlToValidatetxtPasswordAgain验证“确认密码”文本框ErrorMessage请输入确认密码验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“确认密码”文本框Text*验证无效时提示的错误信息CompareValidatorIDcvPassword“比较验证”控件的编程名称ControlToCompareTxtPassword与“密码”文本框比较ControlToValidateTxtPasswordAgain验证“确认密码”文本框ErrorMessage密码与确认密码不一致验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“确认密码”文本框TextBoxIDtxtBirthday“生日”文本框的编程名称RequiredFieldValidatorIDrfvBirthday“必须输入验证”控件的编程名称ControlToValidatetxtBirthday验证“生日”文本框ErrorMessage请输入生日验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“生日”文本框Text*验证无效时提示的错误信息RangeValidatorIDrvBirthday“范围验证”控件的编程名称ControlToValidatetxtBirthday验证“生日”文本框ErrorMessage日期应在1900-1-1到2010-1-1之间验证无效时在“汇总验证”控件中显示的错误信息MaximumValue2010-1-1设置最大的日期为2010-1-1MinimumValue1900-1-1设置最小的日期为1900-1-1SetFocusOnErrorTrue验证无效时将焦点定位到“生日”文本框TypeDate要比较的值为日期型TextBoxIDtxtTelephone“电话号码”文本框的编程名称RequiredFieldValidatorIDrfvTelephone“必须输入验证”控件的编程名称ControlToValidatetxtTelephone验证“电话号码”文本框ErrorMessage请输入电话号码验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“电话号码”文本框Text*验证无效时提示的错误信息RegularExpressionValidatorIDrevTelephone“规则表达式验证”控件的编程名称ControlToValidatetxtTelephone验证“电话号码”文本框ErrorMessage电话号码格式应证无效时在“汇总验证”控件中显示的错误信息ValidationExpressiond4-d8表达式为“4个数字-8个数字”SetFocusOnErrorTrue验证无效时将焦点定位到“电话号码”文本框TextBoxIDtxtIdentity“身份证号”文本框的编程名称RequiredFieldValidatorIDrfvIdentity“必须输入验证”控件的编程名称ControlToValidatetxtIdentity验证“身份证号”文本框ErrorMessage请输入身份证号验证无效时在“汇总验证”控件中显示的错误信息SetFocusOnErrorTrue验证无效时将焦点定位到“身份证号”文本框Text*验证无效时提示的错误信息RegularExpressionValidatorIDcvIdentity“自定义验证”控件的编程名称ControlToValidatetxtIdentity验证“身份证号”文
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水安员考试题库及答案
- 数学省联考试题及答案
- 2025年康复医疗服务体系建设与可持续发展运营模式研究报告
- 山西百校联考试题及答案
- 2024年简单的电信咨询服务协议
- 入学考试题库及答案福州工商学院
- 上海个人房屋买卖协议书
- 2025年广告经营权合同范本
- 2025年员工离职后保密合同
- 2025年四川省茶叶供应合同协议
- 贵州省黔东南苗族侗族自治州2024-2025学年七年级下学期7月期末考试地理试卷含答案
- 【课件】重生之我是学霸 2025-2026学年高二上英语开学第一课
- 锦绣中国课件教学
- 茶与健康养生课程课件
- 2025车位包销合同
- 心绞痛健康宣教课件
- 2025年内蒙古中考历史真题解读及答案讲解课件
- 自然保护区巡护监测员技能测试题库及答案
- 胃肠减压技术及并发症
- 客服试题及答案
- 革命文物介绍课件
评论
0/150
提交评论