一、2025年秋江苏开放大学.NET架构与项目开发实训第一次作业单选题答案
1、ViewData与TempData的区别是()
A、ViewData可以在控制类与视图之间传递数据TempData只能传送一次就失效。
B、ViewData只能在控制类与视图之间传递一次数据TempData可以多次传送。
C、ViewData与TempData是一样的,没有区别
D、ViewData可以在控制类与视图之间传递数据TempData也能多次传送数据
学生答案:A
2、Entity Framework主要功能是什么()。
A、提高服务器性能
B、数据库的数据维护
C、分布式开发
D、云计算
学生答案:B
3、下列关于三层架构的描述正确的是()
A、三层架构使用为了减少代码量
B、三层架构可以提高代码的运行速度
C、以上都不对
D、三层架构使程序结构清晰,便于代码管理
学生答案:D
4、.在.NET开发环境下开发一个学籍管理系统,当搭建三层结构的业务逻辑层时,需要创建的项目类型是()
A、Windows控件库
B、控制台应用程序
C、Windows应用程序
D、类库
学生答案:D
5、在.NET框架下开发三层结构应用程序时,以下代码最有可能出现在()
If(txtLoginId.Text.Trim()==””){
MessageBox.Show(“请输入用户名”);
txtLoginIn.Focus();
A、模型层
B、表示层
C、业务逻辑层
D、数据访问层
学生答案:B
6、以下不属于在控制器与视图之间传递数据的是
A、ViewDatA
B、xml
C、ViewBag
D、TempDatA
学生答案:B
7、对MVC架构里的实体类描述正确的是()。
A、实体类属于三层里的一层dal+helper+….
B、实体类在三层里起到数据传递的作用
C、实体类命名必须与数据库表一致
D、实体类必须被继承
学生答案:B
8、要返回一个ViewResult结果的内容,应使用以下那个方法
A、File()
B、View()
C、JavaScript()
D、Json()
学生答案:B
9、实体类由()构成?
A、事件
B、索引器
C、方法
D、属性
学生答案:D
二、2025年秋江苏开放大学.NET架构与项目开发实训第一次作业多选题答案
1、下列哪三种说法描述了在SOA中的服务?
A、服务可以停止并对客户没有影响。
B、服务根据SOAP文件提供了接口。
C、服务是用Java或C#写的。
D、服务可以兼容不同的技术。
E、服务的实现可以被改变而不改变用户。
F、服务可以改变位置并对客户端没有影响。
学生答案:D;E;F
2、对mvc和三层描述正确的是()
A、mvc和三层是一样的没有多少区别
B、view用于界面显示
C、mvc由model、view、controller组成。
D、model中主要用来作数据库维护工作
学生答案:B;C;D
3、控制类名的命名规则正确的是()
A、控制类必须以类名+Controller命名
B、控制类必须是HttpContext
C、控制类必须非静态的
D、控制类必须是public的类
学生答案:A;C;D
三、2025年秋江苏开放大学.NET架构与项目开发实训第一次作业判断题答案
1、ASP.NET MVC中的C代表的是Controller
A、正确
B、错误
学生答案:A
2、MVC通过表示层和数据表示层的切割,提高代码的可维护性
A、正确
B、错误
学生答案:B
3、MVC控制器类公开了一些常用的属性,如ViewData、ViewBag、ViewData等,在操作方法或视图中通过属性访问相关的对象,从而实现控制器和视图之间的传递
A、正确
B、错误
学生答案:A
4、三层架构体现了“高内聚,低偶合”的思想
A、正确
B、错误
学生答案:A
四、2025年秋江苏开放大学.NET架构与项目开发实训第一次作业填空题答案
1、三层架构中,表示层的作用是(),业务逻辑层的作用是(),数据访问层的作用是()。
学生答案:用于存放与用户交互的展示页面;用于存放针对具体问题对数据进行逻辑处理的代码;用于存放对原始数据进行操作的代码,它封装了所有与数据库交互的操作,并为业务逻辑层提供数据服务。
2、ORM是()、
学生答案:对象关系映射
五、2025年秋江苏开放大学.NET架构与项目开发实训第一次作业简答题答案
题型:简答题主观题分值25分难度:中等得分:25
1、entity framework操作与运用(25分)
使用entity framework生成一个数据库和数据表,数据表的名称是Product,有三个字段分别是Pid、PName、Price,要求Pid是主键、PName是非空的最大长度为50,Price是可空的。
操作步骤如下:
(1)生成一个实体类,类名称是Product,要求对Pid是主键、PName是非空的最大长度为50,Price是可空的进行设置,写出详细的操作代码(5分)
(2)数据上下文类的操作
通过数据上下文类生成数据库和数据表写出详细的操作代码(5分)
(3)配置web.config文件
请配置配置web.config文件,将生成的数据库等信息输入,请写入配置文件中配置数据库语句(3分)
(4)控制器的操作
控制器的作用是从生成的数据表中去获取信息,请写出详细的操作代码(5分)
(5)视图的生成
请写入详细的视图生成过程代码,并将最终的结果截图(7分)
请以附件形式提交
学生答案:
1.生成一个实体类,类名称是 Product,要求对 Pid 是主键、PName 是非空的最大
长度为 50,Price 是可空的进行设置,写出详细的操作代码
答:public class product
{
[key]
Public int pid {get;set;}
[maxlength(50)]
[required]
Public string pname{get;set;}
Public int? price {get;set;}
}
2.数据上下文类的操作
通过数据上下文类生成数据库和数据表写出详细的操作代码
答:public class productentity:dbcontext
{
public dbset <product> products {get;set;}
}
3.配置 web.config 文件
请配置配置 web.config 文件,将生成的数据库等信息输入,请写入配置文件中配
置数据库语句
答:<add
name=”productentity”providername=”system.data.sqlclient”co
nnectionstring=”data source=lvv\sqlexpress;initial
catalog=myproduct;integrated security=true”/>
4.控制器的操作
控制器的作用是从生成的数据表中去获取信息,请写出详细的操作代码
public class homecontroller : controller
{
public actionresult index()
{
Productentity entity = new productentity();
List<product> lst =entity.products.tolist();
Return view (lst);
}
}
5.视图的生成
请写入详细的视图生成过程代码,并将最终的结果截图
@model list<product>
@{
Layout = null;
}
@using ef.models;
<!doctype html>
<heml>
<head>
<meta name=”viewport”content=”width=device-width”/>
<title>index</title>
</head>
<body>
<div>
<table>
<tr><td>产品名</td><td>价格</td><tr>
@foreach (var item in model)
{
<tr><td>@item.pname</td><td>@item.price</td></tr>
}
</table>
</div>
</body>
</html>

题型:简答题主观题分值6分难度:简单得分:6
2、MVC架构的概念与特点
学生答案:
MVC是模型-视图-控制器的缩写,是一种.net程序开发的架构,是解决程序耦合系统问题的一种重要方法,MVC通过业务逻辑层和数据表示层的切割,提高代码的可维护性。⑴提高了程序的可维护性。控制器与视图分离,很容易改变数据层和业务规则⑵提高代码的重用率多。个视图可以共享一个模型⑶提高了程序的可维护性。控制器与视图分离,很容易改变数据层和业务规则
题型:简答题主观题分值15分难度:中等得分:15
3、1.构造一个MVC应用程序,要求在视图中输出(15分)
喜欢的颜色
英文名:reD、中文名:红色
操作步骤如下:
在Model文件夹下自定义模型,添加一个MyColor类,包含EnglishName和ChineseName两个元素,它的方法是什么,要求写出详细的代码(5分)
在控制器中创建模型数据
在视图中创建一个MyColor对象,并将该对象作为模型返回给视图,请写入详细的代码(5分)
在视图中呈现模型数据
在视图文件中,使用@models(首字母小写)声明控制器传递过来的模型类型,用@Model(首字母大写)访问模型中相应的属性,要求写出生成视图的详细代码(5分)
要求以附件的形式提交
学生答案:
答:
在 Model 文件夹下自定义模型,要求写出详细代码
public class Mycolor
{ public string English Name {get;set;}
public string ChineseName {get;set;}
}
public class homecontroller : controller
Public actionresult index()
{
return view();
}
Public actionresult model()
{
Mycolormodel mycolor = new mycolormodel
{
Englishname=”red”,
Chinesename=”红色”,
}
Return partialview(mycolor);
}
}
}
2.在控制器中创建模型数据要求写出详细代码
<html>
<head>
<meta name=”viewport”content=”width=device-width”/>
<title>model</title>
</head>
<body>
4
<div>
@model ........Mycolor
<h4>喜爱的颜色:</h4>
<p>英文名:@Model.EnglishName<p>
<p>英文名:@Model.ChineseName<p>
</div>
</body>
</html>
结果如下图

请先
!