2021 Dot Net Web编程应用程序实践(深圳信息职业技术学院) 最新满分章节测试答案
本答案对应课程为:点我自动跳转查看
本课程起止时间为:2021-02-28到2021-07-20
项目一 天气预报查询程序 测验1
1、 问题: 下面程序下载http://127.0.0.1的字符串: try { WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; client.DownloadStringCompleted += client_DownloadStringCompleted; Uri uri = new Uri("http://127.0.0.1", UriKind.Absolute); client.DownloadStringAsync(uri); msg.Text = "OK"; } catch (Exception exp) { msg.Text = exp.Message; }在执行client.DownloadStringAsync(uri)后
选项:
A:程序等待服务器响应,然后显示msg.Text = "OK";
B:程序不等待服务器响应,就显示msg.Text = "OK";
C: 程序有错误,语句 client.DownloadStringCompleted += client_DownloadStringCompleted;应该为:client.DownloadStringCompleted = client_DownloadStringCompleted;
D: 以上都不对
答案: 【程序不等待服务器响应,就显示msg.Text = "OK";】
2、 问题: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 = new XmlSerializer(typeof(WeatherClass));
B:XmlSerializer xml = new XmlSerializer(WeatherClass);
C:XmlSerializer xml = XmlSerializer(typeof(WeatherClass));
D:XmlSerializer xml = XmlSerializer(WeatherClass);
答案: 【 XmlSerializer xml = new XmlSerializer(typeof(WeatherClass));】
3、 问题:public class WeatherItemClass{ public String description { get; set; } public double highTemp { get; set; } public double lowTemp { get; set; }}public class WeatherClass{ public String city { get; set; } public String date { get; set; } public WeatherItemClass weather { get; set; }}那么对下面的数据进行XML序列化WeatherClass wa = new WeatherClass{ city = "深圳", date = "2016-09-08", weather = new WeatherItemClass { description = "多云", lowTemp = 25, highTemp = 30 }};结果是:
选项:
A:<WeatherClass> <city>深圳</city> <date>2016-09-08</date> <weather> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp> </weather></WeatherClass>
B:<?xml version="1.0"?><WeatherClass> <city>深圳</city> <date>2016-09-08</date> <weather> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp> </weather></WeatherClass>
C:<?xml version="1.0"?><WeatherClass> <city>深圳</city> <date>2016-09-08</date> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp></WeatherClass>
D:<WeatherClass> <city>深圳</city> <date>2016-09-08</date> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp></WeatherClass>
答案: 【<?xml version="1.0"?><WeatherClass> <city>深圳</city> <date>2016-09-08</date> <weather> <description>多云</description> <highTemp>30</highTemp> <lowTemp>25</lowTemp> </weather></WeatherClass>】
4、 问题: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对象, 那么正确的调用方法是:
选项:
A:Weather w=deserialize<Weather>(s);
B:Weather w=deserialize(s);
C: Weather w=(Weather)deserialize(s);
D:都不对
答案: 【Weather w=deserialize<Weather>(s);】
5、 问题:String serialize<T>(T obj){ DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); MemoryStream ms=new MemoryStream(); json.WriteObject(ms, obj); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}而且public class Student{ public String Name {get; set; } public List<int> Scores {get; set; }}Student s=new Student { Name="XXX", Scores=new List<int> {89,90} };String t=serialize<Student>(s);结果t是
选项:
A:{"Name":"XXX","Scores":{89,90}}
B: {"Name":"XXX","Scores":[89,90]}
C: {"Name":"XXX","Scores":{"89","90"}}
D:{"Name":"XXX","Scores":["89,"90"]}
答案: 【 {"Name":"XXX","Scores":[89,90]}】
6、 问题:序列化函数String serialize<T>(T obj){ DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); MemoryStream ms=new MemoryStream(); json.WriteObject(ms, obj); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}
选项:
A:正确
B:错误
答案: 【正确】
7、 问题:反序列化函数T deserialize<T>(String s) { DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); MemoryStream ms = new MemoryStream(buf); T obj = (T)json.ReadObject(ms); return obj; }
选项:
A:正确
B:错误
答案: 【正确】
8、 问题:序列化函数String serialize<T>(T obj){ XmlSerializer xml = new XmlSerializer(T); MemoryStream ms=new MemoryStream(); xml.Serialize(ms, obj); String s=Encoding.UTF8.GetString(ms.ToArray()); return s;}
选项:
A:正确
B:错误
答案: 【错误】
9、 问题:反序列化函数T deserialize<T>(String s){ XmlSerializer xml = new XmlSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); MemoryStream ms = new MemoryStream(buf); T obj=xml.Deserialize(ms); return obj;}
选项:
A:正确
B:错误
答案: 【错误】
10、 问题:反序列化函数T deserialize<T>(String s){ XmlSerializer xml = new XmlSerializer(typeof(T)); byte[] buf = Encoding.UTF8.GetBytes(s); T obj=(T)xml.Deserialize(buf); return obj;}
选项:
A:正确
B:错误
答案: 【错误】
项目二 Web图片共享程序 测验2
1、 问题:(*)public class ImageServer : IHttpHandler{ public void ProcessRequest(HttpContext context) { String uName,uPass; try { uName = context.Request.QueryString["uName"]; uPass = context.Request.QueryString["uPass"]; } catch (Exception exp) { } context.Response.ContentType = "text/plain"; context.Response.Write(uName+","+uPass); context.Response.Flush(); }}程序server.ashx部署在http://127.0.0.1/server.ashx,那么要传递uName与uPass参数,调用方法是:
选项:
A:http://127.0.0.1/server.ashx&uName=XXX&uPass=123
B:http://127.0.0.1/server.ashx?uName=XXX&uPass=123
C:http://127.0.0.1/server.ashx?uName=XXX?uPass=123
D:http://127.0.0.1/server.ashx&uName=XXX?uPass=123
答案: 【http://127.0.0.1/server.ashx?uName=XXX&uPass=123】
2、 问题:public class server : IHttpHandler { public void ProcessRequest (HttpContext context) { String uName = context.Request.QueryString["uName"]; String uPass = context.Request.QueryString["uPass"]; context.Response.ContentType = "text/plain"; context.Response.Write(uName+","+uPass); context.Response.Flush(); }}那么执行http://127.0.0.1/server.ashx?uName=A&B&uPass=123,输出是
选项:
A:A,123
B:B,123
C:A&B 123
D:A,B
答案: 【A,123】
3、 问题:public class server : IHttpHandler { public void ProcessRequest (HttpContext context) { String uName = context.Request.QueryString["uName"]; String uPass = context.Request.QueryString["uPass"]; context.Response.ContentType = "text/plain"; context.Response.Write(uName+","+uPass); context.Response.Flush(); }}那么执行http://127.0.0.1/server.ashx?uName=A?B&uPass=123,输出是
选项:
A:A,123
B:A?B,123
C:B,123
D:A,B
答案: 【A?B,123】
4、 问题:服务器程序server.ashx部署在http://127.0.0.1/server.ashxpublic class server : IHttpHandler { public void ProcessRequest (HttpContext context) { String uName = context.Request["uName"]; String uPass = context.Request["uPass"]; context.Response.ContentType = "text/plain"; context.Response.Write(uName+","+uPass); context.Response.Flush(); }}客户端程序如下:private void Button_Click(object sender, RoutedEventArgs e) { WebClient client = new WebClient(); String s = "uName=深圳&uPass=123"; byte[] data = Encoding.UTF8.GetBytes(s); client.Headers.Add("Content-Type","application/x-www-form-urlencoded"); data=client.UploadData("http://localhost/server.ashx", "POST", data); s = Encoding.UTF8.GetString(data); MessageBox.Show(s); }那么执行后客户端显示的信息是:
选项:
A:深圳,123
B:汉字乱码,123
C:空字符串
D:程序错误
答案: 【深圳,123】
5、 问题:服务器程序server.ashx部署在http://127.0.0.1/server.ashxpublic class server : IHttpHandler { public void ProcessRequest (HttpContext context) { String uName = context.Request["uName"]; String uPass = context.Request["uPass"]; context.Response.ContentType = "text/plain"; context.Response.Write(uName+uPass); context.Response.Flush(); }}客户端程序如下:private void Button_Click(object sender, RoutedEventArgs e) { WebClient client = new WebClient(); String s = "uName=深圳&uPass=123"; byte[] data = Encoding.UTF8.GetBytes(s); data=client.UploadData("http://localhost/server.ashx", "POST", data); s = Encoding.UTF8.GetString(data); MessageBox.Show(s); }
选项:
A:深圳,123
B:汉字乱码,123
C:空字符串
D:程序错误
答案: 【空字符串】
6、 问题:服务器程序server.ashx部署在http://127.0.0.1/server.ashxpublic class server : IHttpHandler { public void ProcessRequest (HttpContext context) { String uName = context.Request["uName"]; String uPass = context.Request["uPass"]; context.Response.ContentType = "text/plain"; context.Response.Write(uName+uPass); context.Response.Flush(); }}客户端程序如下: private void Button_Click(object sender, RoutedEventArgs e) { WebClient client = new WebClient(); String s = "uName=深圳&uPass=123"; s=client.UploadString("http://localhost/DotNetWeb/server.ashx", "POST", s); MessageBox.Show(s); }
选项:
A:深圳,123
B:汉字乱码,123
C:空字符串
D:程序错误
答案: 【空字符串】
7、 问题:服务器程序server.ashx部署在http://127.0.0.1/server.ashxpublic class server : IHttpHandler { public void ProcessRequest (HttpContext context) { String uName = context.Request["uName"]; String uPass = context.Request["uPass"]; context.Response.ContentType = "text/plain"; context.Response.Write(uName+","+uPass); context.Response.Flush(); }}客户端程序如下:private void Button_Click(object sender, RoutedEventArgs e) { WebClient client = new WebClient(); client.Encoding = Encoding.UTF8; String s = "uName=深圳&uPass=123"; client.Headers.Add("Content-Type","application/x-www-form-urlencoded"); s=client.UploadString("http://localhost/DotNetWeb/server.ashx", "POST", s); MessageBox.Show(s); }那么执行后客户端显示的信息是:
选项:
A:汉字乱码,123
B:深圳,123
C:空字符串
D:程序错误
答案: 【深圳,123】
8、 问题:public class ImageServer : IHttpHandler{ public void ProcessRequest(HttpContext context) { byte[] data=context.Request.BinaryRead(context.Request.TotalBytes); …… context.Response.Flush(); }}使用http://127.0.0.1/server.ashx?uName=XXX&uPass=123,那么data数据中可以解析出uName以及uPass.
选项:
A:正确
B:错误
答案: 【错误】
9、 问题:GET提交与POST提交数据时都采用"参数1=值1&参数2=值2&……"的格式
选项:
A:正确
B:错误
答案: 【正确】
10、 问题:.aspx程序与.ashx程序没有什么区别
选项:
A:正确
B:错误
答案: 【错误】
项目三 微信成绩查询程序 测验3
1、 问题:public class MarkService : System.Web.Services.Web Service { _____ public String HellowWorld() { return "Hellow World!"; }}设置HelloWorld函数为Web Service的接口函数,缺少的语句是
选项:
A:(WebMethod)
B:[WebMethod]
C:{WebMethod}
D:"WebMethod"
答案: 【[WebMethod]】
2、 问题:public class MarkService : System.Web.Services.Web Service { [WebMethod] public String A() { return "A"; } public String B() { return "B"; }}那么Web Service的接口函数是:
选项:
A:A()
B:A(),B()
C:B()
D:都不是
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦