2026年秋江苏开放大学.NET架构与项目开发实训060237第二次过程性作业答案

试题列表单选题题型:单选题客观题分值2分难度:一般得分:21String serialize (T obj){_____MemoryStream ms=new MemoryStream();json.WriteObject(ms,obj)String s=Encoding.UTF8.GetString(ms.ToArray());return s;}序列化函数serialize缺少的语句是:ADa
温馨提示! 升级 VIP 1 免费下载,你当前 未登录
温馨提示! 你需要支付 ¥8.00 元后才可以下载

文档介绍

注意:因为学习平台题目是随机,选择题选项也是随机,一定注意答案对应的选项,同学们在本页按“Ctrl+F”快捷搜索题目中“关键字”就可以快速定位题目!!!

同专业其他作业点击右侧标签查看

试题列表
单选题
题型:单选题客观题分值2分难度:一般得分:2
1
String serialize (T obj)
{
_____
MemoryStream ms=new MemoryStream();
json.WriteObject(ms,obj)
String s=Encoding.UTF8.GetString(ms.ToArray());
return s;
}
序列化函数serialize缺少的语句是:
A
DataContractSerializer json = DataContractSerializer(typeof(WeatherClass));
B
XmlSerializer xml = new XmlSerializer(typeof(WeatherClass));
C
以上说法都不对
D
DataContractSerializer json = new DataContractSeria DataContractSerializerlizer(typeof(WeatherClass));
学生答案:D
老师点评:
题型:单选题客观题分值2分难度:中等得分:2
2
下面程序下载https://127.0.0.1的字符串:
try
{
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
client.DownloadStringCompleted += client_DownloadStringCompleted;
Uri uri = new Uri("https://127.0.0.1", UriKind.Absolute);
client.DownloadStringAsync(uri);
msg.Text = "OK";
}
catch (Exception exp) { msg.Text = exp.Message; }
在执行client.DownloadStringAsync(uri)后
A
以上说法都不对
B
程序等待服务器响应,然后显示msg.Text = "OK";
C
程序不等待服务器响应,就显示msg.Text = "OK";
D
程序client.DownloadStringCompleted += client_DownloadStringCompleted有错误
学生答案:C
老师点评:
题型:单选题客观题分值2分难度:一般得分:2
3
当json字符串调用
void client_DownloadStringcompleted(object sender,DownloadStringCompletedEventArgs e)
{
weatherClass w=deserialize(e.Result)
showMsg(e.Result);
}
结果是什么?
A
json字符串
B
json对象
C
以上答案都不对
D
xml字符串
学生答案:A
老师点评:
题型:单选题客观题分值2分难度:一般得分:2
4
当json字符串调用
void client_DownloadStringcompleted(object sender,DownloadStringCompletedEventArgs e)
{
weatherClass w=deserialize(e.Result);
showMsg(w.Tostring());
}
结果是什么?
A
xml字符串
B
json字符串
C
json反序列化结果
D
以上都不对
学生答案:C
老师点评:
题型:单选题客观题分值2分难度:较难得分:2
5
T deserialize(String s)
{
XmlSerializer xml = new XmlSerializer(typeof(T));
byte[] buf = Encoding.UTF8.GetBytes(s);
MemoryStream ms = new MemoryStream(buf);
T obj=(T)xml.Deserialize(ms);
return obj;
}
把字符串s反序列化成Weather对象, 那么正确的调用方法是:
A
Weather w=deserialize(s);
B
以上说法都不对
C
Weather w=deserialize(s);
D
Weather w=(Weather)deserialize(s);
学生答案:C
老师点评:
题型:单选题客观题分值2分难度:简单得分:2
6
String serialize(WeatherClass w)
{
_____
MemoryStream ms=new MemoryStream();
xml.Serialize(ms, w);
String s=Encoding.UTF8.GetString(ms.ToArray());
return s;
}
序列化函数serialize缺少的语句是:
A
XmlSerializer xml = XmlSerializer(WeatherClass);
B
以上说法都不对
C
XmlSerializer xml = XmlSerializer(typeof(WeatherClass));
D
XmlSerializer xml = new XmlSerializer(typeof(WeatherClass));
学生答案:D
老师点评:
判断题
题型:判断题客观题分值2分难度:简单得分:2
1
一个序列化的XML字符串经过网络传输 到达另外一端后,要用反序列化的方法把它转换为对象类型。
A正确
B错误
学生答案:A
老师点评:
题型:判断题客观题分值2分难度:简单得分:2
2
XML序列化与JSON序列化都是常用的序列化方法,它们生成的字符串格式是一样的
A正确
B错误
学生答案:B
老师点评:
题型:判断题客观题分值2分难度:简单得分:2
3
JSON序列化就是把一个 对象数据变成一个XML字符串的过程
A正确
B错误
学生答案:B
老师点评:
多选题
题型:多选题客观题分值2分难度:简单得分:2
1
XML序列化函数的主要过程是( )
A
通过XmlSerializer的Serialize方法把对象序列化到这个流中
B
首先创建一个XmlSerializer对象
C
image.pngimage.png把这个流转为XML字符串image.png
D
创建一个内存流
学生答案:A;B;C;D
老师点评:
题型:多选题客观题分值2分难度:中等得分:2
2
下列哪些技术基于 XML
A
Java
B
Web Services
C
SOAP
D
W3C
学生答案:B;C
老师点评:
题型:多选题客观题分值2分难度:简单得分:2
3
JSON服务器端环境及程序搭建步骤
A
服务器端创建序列化函数
B
服务器环境的搭建
C
IIS发布
D
服务器端调用序列化函数
学生答案:A;B;C;D
老师点评:
题型:多选题客观题分值2分难度:简单得分:2
4
JSON客户端程序的流程
A
客户端反序列化
B
客户端环境的搭建
C
调用反序列化
D
客户端界面的设计
学生答案:A;B;C;D
老师点评:
填空题
题型:填空题主观题答案允许乱序分值4分难度:简单得分:4
1
服务器与客户端通信,
分为客户端和服务器端,客户端采用
WPF窗体程序
服务器端是提供窗体的网站,服务器端和客户端通过_
HTTP
通信
学生答案:WPF窗体程序;HTTP
老师点评:
题型:填空题主观题答案允许乱序分值4分难度:简单得分:4
2
数据在网络上传递必须是
序列化
,XML序列化就是
一个对象变成XML字符串的过程
学生答案:序列化;一个对象变成XML字符串的过程
老师点评:
题型:填空题主观题答案允许乱序分值2分难度:简单得分:2
3
.T deserialize<T>(String s)
{
XmlSerializer xml = new XmlSerializer(typeof(T));
byte[] buf = Encoding.UTF8.GetBytes(s);
MemoryStream ms = new MemoryStream(buf);
T obj=(T)xml.Deserialize(ms);
return obj;
}
把字符串s反序列化成Weather对象, 那么正确的调用方法是
Weather w=deserialize(s)
学生答案:Weather w=deserialize(s)
老师点评:
题型:填空题主观题答案允许乱序分值2分难度:简单得分:2
4
DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));
在这里T表示
在这里T表示泛型
可以为
可以为各种类型的数据进行序列化
学生答案:在这里T表示泛型;可以为各种类型的数据进行序列化
老师点评:
简答题
题型:简答题主观题分值10分难度:简单得分:10
1
客户端调用反序列化函数:
private void btCon_Click(object sender, RoutedEventArgs e)
{
try
{
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
client.DownloadStringCompleted += client_DownloadStringCompleted;
client.DownloadStringAsync(new
Uri("http://localhost/web/server.ashx"));
}
catch (Exception exp) { showMsg(exp.Message); }
}
void client_DownloadStringCompleted(object sender,
DownloadStringCompletedEventArgs e)
{
try
{
WeatherClass w = deserialize<WeatherClass>(e.Result);
showMsg(e.Result);
showMsg("\r\n反序列化对象: "+w.ToString());
}
catch (Exception exp) { showMsg(exp.Message); }
}
}
试分析程序的作用
学生答案:
用户点击按钮,客户端**异步访问本地服务端接口 server.ashx,获取天气相关字符串数据;
2. 收到服务端响应后,将返回的字符串反序列化为`WeatherClass`天气实体对象;
3. 在界面上展示:①服务器原始字符串;②反序列化得到的天气对象信息;
4. 全流程做异常捕获,网络出错、数据格式解析失败时,弹出提示告知错误原因。
老师点评:
题型:简答题主观题分值10分难度:简单得分:10
2
客户端与服务器端通信的机制是什么?
学生答案:
客户端访问服务器的核心类是webclient类,该类在System.Net定义,该类用于客户端与Web服务器端进行通信,它有很多种方法,其中一个方法是
public string Downloadstring
这个方法的作用是通过GET方法访问地址为URL的网站,返回该网站的信息,具体的步骤是:
1首先创建一个webclient对象
2.设置编码是UTF8编码
3.调用DownloadString方法访问网站
4.返回网站的信息。
老师点评:
题型:简答题主观题分值12分难度:中等得分:12
3
有一个xml字符串的文件
0
success
南京
2020-05-20
11:00
晴
29
21
32
无持续风向
微风(<10m/h)
请编写天气预报对应的类文件
学生答案:
public class WeatherData
{
public String city { get; set; }
public String date { get; set; }
public String time { get; set; }
public String weather { get; set; }
public String temp { get; set; }
public String l_tmp { get; set; }
public String h_tmp { get; set; }
public String WD { get; set; }
public String WS { get; set; }
}
public class WeatherClass
{
public int errNum { get; set; }
public String errMsg { get; set; }
public WeatherData retData { get; set; }
}
老师点评:
综合题
题型:综合题主观题分值15分难度:简单得分:0
1
有一个XML字符串
<?xml version="1.0"?>
<WeatherClass>
<city>南京</city>
<date>2020-05-20</date>
<weather>
<description>多云</description>
<highTemp>30</highTemp>
<lowTemp>25</lowTemp>
</weather>
</WeatherClass>
题型:简答题主观题分值9分
1
请输出反序列化函数定义语句
学生答案:
WeatherClass deserialize (String s)
{
XmlSerializer xml=new XmlSerializer (typeof(WeatherClass));
byte[] buf=Encoding.UTF8.GetBytes(s);
MemoryStream ms=new MemoryStream(buf);
WeatherClass w=(WeatherClass)xml.Deserialize(ms);
return w;
}
老师点评:
题型:简答题主观题分值6分
2
写出输出反序列化的结果
学生答案:
南京,2020-05-20,多云,30,25
老师点评:
题型:综合题主观题分值15分难度:简单得分:0
2
WeatherClass wa = new WeatherClass
{
city = "南京",
date = "2020-05-23",
weather = new WeatherItemClass
{ description = "多云", lowTemp = 25, highTemp = 30 }
};
题型:简答题主观题分值6分
1
对下面的数据进行XML序列化,请输入输出语句
学生答案:
语句:
String s=serialize(wa);
context.Response.write(s);
老师点评:
题型:简答题主观题分值9分
2
写出序列化的结果
学生答案:
序列化的结果是:
<?xml version="1.0"?>
<WeatherClass>
<city>南京</city>
<date>2020-05-20</date>
<weather>
<description>多云</description>
<highTemp>30</highTemp>
<lowTemp>25</lowTemp>
</weather>
</WeatherClass>

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部