活动日期: 2005-10-26 10:00 -- 11:30
主 讲: 张欣
________________________________________
Q:用Windows Mobile把一个xml传人WebService,处理后返回一个XML.传人的XML可有多种形式,请问共有哪几种写法?他们有什么区别?例子:1.public XmlDocument GetXml(XmlDocument xmlfile);2.public XmlElement GetXml(XmlElement xmlfile)...返回的xml其实是个SOAP消息,如何去掉SOAP消息而只返回xml实体以节省流量?
A:1)建议传递参数直接传递XML格式的字符串而不要传递对象。
2)WebService传递的信息中必定有SOAP消息,如果只想传递XML实体内容的话,建议通过Http请求直接POST数据,然后返回您订制好的XML格式的实体数据。
________________________________________
Q:模拟机上运行程序的时间刻度和真实情况的误差有多大?
A:个人经验虚机上的速度比真实设备的速度要快那么一点点,但是区别不是太大。
________________________________________
Q:XML数据内容的安全性如何啊?去SQL CE相比哪个效率更高些呢?
A:1)XML的数据内容本质上就是纯文本,没有安全性可言。要实现安全性,您可以通过一些别的加密手段对内容进行加密。
2)相比来说,在处理大数据量的时候SQL CE的处理速度要比直接处理XML快一些。
________________________________________
Q:如果创建一个XML节点12,怎么创建a节点的第一个子节点?也就是那个没有LocalName但是有InnerText的节点?
A: XmlDocument doc = new XmlDocument();
XmlElement a = doc.CreateElement("a");
a.InnerText = "1";
XmlElement b = doc.CreateElement("b");
b.InnerText= "2";
a.AppendChild(b);
doc.AppendChild(a);
或者:
XmlDocument doc = new XmlDocument();
XmlElement a = doc.CreateElement("a");
XmlText aText = doc.CreateTextNode("1");
XmlElement b = doc.CreateElement("b");
XmlText bText = doc.CreateTextNode("2");
b.AppendChild(bText);
a.AppendChild(aText);
a.AppendChild(b);
doc.AppendChild(a);
________________________________________
Q:System.Environment是什么作用
A:System.Environment类提供有关当前环境和平台的信息以及操作它们的方法
________________________________________
Q:100多k的数据载入都要30几秒,这个速度是否太慢了,使用移动设备的人如何能忍受?有没有什么办法使时间提高到10秒内?
A:所以数据量大的情况下,建议使用XMLReader来读取而不要使用XMLDocument和DataSet来处理。
________________________________________
Q:能具体讲讲tick吗,就是替代datetime那个!谢谢
A:Ticks的值为自 0001 年 1 月 1 日午夜 12:00 以来所经过时间以 100 毫微秒为间隔表示时的数字。
________________________________________
Q:XML有些库,能否介绍一下。介绍一下实现保存xml的常用方法
A:1)在.NET CF中,我们主要使用XmlDocoment对象或者是XmlTextReader以及XmlTextWriter对象来处理XML数据。
2)使用XmlDocument的Save方法或者XmlTextWriter可以很方便的将XML数据保存成文件。
________________________________________
Q:有没有一个文件大小的标准 来区分是使用XMLREADER 好 还是XMLDOCUMENT好
A:没有具体的标准,请根据您的项目的数据的实际情况经过测试来加以选择。
________________________________________
Q:Xml序列化后的数据,pda能读取吗?有能读取条码的pda吗?
A:XML序列化之后的数据就是XML文本,PDA当然可以读取。市面上有可以读取条形码的PDA,具体型号您可以自行搜索一下。
________________________________________
Q:请问有没有使用xml和sql mobile的性能对比方面的数据?
A:没有。
________________________________________
Q:wm5中Pocket IE 支持ajax吗?或者.net CF 2.0有些什么样的支持吗?
A:AJAX其实是一组技术的一个集合,主要是DHTML,Javascript,XML等等,Pocket IE支持其中的很多特性,具体请参见 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/wceinternet5/html/wce50oripocketinternetexplorer.asp 。至于.NET CF 2.0(包括.NET Freamework 2.0)中,并没有对ajax做什么样的特殊的支持。
________________________________________
Q:请问XML跟HTML最大的区别是什么呢?它的优越性主要在哪里呢?
A:XML注重数据的内容的描述,HTML注重数据表现的描述。优势在于XML将数据内容和显示分离。
________________________________________
Q:Mobile 5.0支持.net Remotingma吗?
A:很遗憾,在.NET CF 2.0中还是不支持Remoting。
________________________________________
Q:既然XML的效率不高,能处理的数据量不大,在哪些实用场合中使用XML更合适?
A:在处理小数据量的数据,以及一些非结构化的不适于数据库存储的数据的时候用XML比较方便。
________________________________________
Q:在Mobile开发的时候,考虑到程序的运行性能,怎样处理好使用技术和硬件约束的矛盾呢,有没有一个量化的标准?
A:没有量化的指标,实践是检验的指标。
________________________________________
Q:你建意在移动设备上用什么方式存储数据??
A:结构化的数据以及大量的数据,建议使用SQL Mobile,小量数据使用XML存储。
________________________________________
Q:window Pc上的程序移植到CE上时,XML文件读写什么要注意的
A:.NET CF上的XML处理方式比完整版的.NET Fx要少很多可用的类和方法,需要加以修改。同时,在Mobile设备上,性能的优化很重要。
________________________________________
Q:有可以在smartphone上运行的数据库产品吗?
A:在Smartphone 2003上可以使用SQLite,在Windows Mobile 5 Smartphone Edition上面已经有了SQL Mobile。
________________________________________
Q:如果要在CF1.0上写XML反序列化为对象的方法时,该怎样进行类型转换呢?
A:在.NET CF 1.0中不支持XML序列化,所以反序列化XML数据到对象的工作相对比较麻烦,您可以自行定义一套XML数据的Schema来规范XML数据中的结构,然后再来解析它生成对象。
________________________________________
Q:既然您不建议使用WebService返回DataSet,那么使用什么方式将信息反馈回客户端好呢?能给一些建议吗?比如一张表的信息通过WebService反馈回客户端?
A:我建议通过纯粹的字符串数组等来传递数据,Mobile端接受到之后再将其转换为本地便于处理的对象。