仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 578|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET网页编程之序列化和反序列化XML使用程序设置类

[复制链接]
变相怪杰 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:36:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。xml|程序1publicclassApplicationSettings
2{
3
4privateboolappSettingsChanged;
5//用于存储使用程序设置的变量。
6
7privatePointformLocation;
8
9publicPointFormLocation
10{
11get{returnformLocation;}
12set
13{
14if(value!=formLocation)
15{
16formLocation=value;
17appSettingsChanged=true;
18}
19}
20}
21
22
23//从设置文件中反序列化类。
24publicboolLoadAppSettings()
25{
26XmlSerializermySerializer=null;
27FileStreammyFileStream=null;
28boolfileExists=false;
29
30try
31{
32//为ApplicationSettings范例创立XmlSerializer。
33mySerializer=newXmlSerializer(typeof(ApplicationSettings));
34FileInfofi=newFileInfo(Application.LocalUserAppDataPath
35+@"myApplication.config");
36//假如设置文件存在,将其翻开。
37if(fi.Exists)
38{
39myFileStream=fi.OpenRead();
40//反序列化设置文件以创立新的
41//ApplicationSettings实例。
42ApplicationSettingsmyAppSettings=
43(ApplicationSettings)mySerializer.Deserialize(
44myFileStream);
45//为ApplicationSettings类的这一实例
46//分派属性值。
47this.formLocation=myAppSettings.FormLocation;
48fileExists=true;
49}
50}
51catch(Exceptionex)
52{
53MessageBox.Show(ex.Message);
54}
55finally
56{
57//假如FileStream是翻开的,将其封闭。
58if(myFileStream!=null)
59{
60myFileStream.Close();
61}
62}
63
64
65returnfileExists;
66}
67
68//假如设置产生变更,则将
69//类序列化到设置文件中。
70publicboolSaveAppSettings()
71{
72if(this.appSettingsChanged)
73{
74StreamWritermyWriter=null;
75XmlSerializermySerializer=null;
76try
77{
78//为ApplicationSettings范例
79//创立XmlSerializer。
80mySerializer=newXmlSerializer(
81typeof(ApplicationSettings));
82myWriter=
83newStreamWriter(Application.LocalUserAppDataPath
84+@"myApplication.config",false);
85//将ApplicationSettings类的这一实例
86//序列化到设置文件中。
87mySerializer.Serialize(myWriter,this);
88}
89catch(Exceptionex)
90{
91MessageBox.Show(ex.Message);
92}
93finally
94{
95//假如FileStream是翻开的,将其封闭。
96if(myWriter!=null)
97{
98myWriter.Close();
99}
100}
101}
102returnappSettingsChanged;
103}
104}出处:tingBLOG
前天傍晚我发表了《Java的跨平台就是一句谎言。》,原本就是周末闲来无事,发表一篇略带争议性的博文让大家都来吵吵架,发表自己的看法,根本就没想着谁把谁打倒,一个行业或者是技术阵营是无法用短期口水仗打到对手的。
海妖 该用户已被删除
沙发
发表于 2015-1-19 18:24:24 | 只看该作者
比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。
愤怒的大鸟 该用户已被删除
板凳
发表于 2015-1-19 18:24:24 | 只看该作者
提供基于组件、事件驱动的可编程网络表单,大大简化了编程。还可以用ASP.NET建立网络服务。
愤怒的大鸟 该用户已被删除
地板
发表于 2015-1-19 18:24:25 | 只看该作者
使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行,用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
柔情似水 该用户已被删除
5#
发表于 2015-1-26 22:23:11 | 只看该作者
可以看作是VC和Java的混合体吧,尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性。
再见西城 该用户已被删除
6#
发表于 2015-2-10 10:27:22 | 只看该作者
Asp.net脚本的出现,为ASP空间带来了更高的稳定性,同时也为程序员建站提供更高环境!
冷月葬花魂 该用户已被删除
7#
发表于 2015-3-1 08:57:55 | 只看该作者
由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。
乐观 该用户已被删除
8#
发表于 2015-3-17 08:01:56 | 只看该作者
当然我们在选择Asp.net主机是,除了要考虑服务提供商在版本是否是实时更新以外,机房的环境和配置也是非常重要的,通常选择骨干网的机房,在速度和稳定性上会非常有保证。
小妖女 该用户已被删除
9#
发表于 2015-3-24 02:30:15 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-2 00:47

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表