仓酷云

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

[学习教程] ASP.NET网站制作之C#工具序列化和反序列化

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

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

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

x
其实Java之所以在曾经独步天下,就是因为他的跨平台、安全性,这两方面,效率可不是Java的强项,反而是他最短的一块挡板,虽然net总是用理论证明比.NET快。C#工具序列化和反序列化,以下代码示例:
  1. usingSystem;usingSystem.Text;usingSystem.Collections.Generic;usingSystem.IO;usingSystem.Runtime.Serialization.Formatters.Binary;classSerializableOperate{privatestaticvoidObjectSerializable(objectobj,stringfilePath){FileStreamfs=null;try{fs=newFileStream(filePath,FileMode.Create);BinaryFormatterbf=newBinaryFormatter();bf.Serialize(fs,obj);}catch(IOExceptionex){Console.WriteLine("序列化是堕落!");}finally{if(fs!=null){fs.Close();}}}privatestaticobjectObjectUnSerializable(stringfilePath){FileStreamfs=null;objectobj=null;try{fs=newFileStream(filePath,FileMode.OpenOrCreate);BinaryFormatterbf=newBinaryFormatter();obj=bf.Deserialize(fs);}catch(IOExceptionex){Console.WriteLine("反序列化时堕落!");}finally{if(fs!=null){fs.Close();}}returnobj;}staticvoidMain(String[]args){List<string>list=newList<string>{"张三","李四","王五","赵柳","刘备"};stringfilePath="c:log.log";Console.WriteLine("入手下手序列化汇合!请稍等...");SerializableOperate.ObjectSerializable(list,filePath);Console.WriteLine("入手下手反序列化汇合!请稍等...");list=(List<String>)SerializableOperate.ObjectUnSerializable(filePath);foreach(stringstrinlist){Console.WriteLine(str);}}}
复制代码
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)
若天明 该用户已被删除
沙发
发表于 2015-1-19 07:06:52 | 只看该作者
JSP/Servlet虽然在国内目前的应用并不广泛,但是其前途不可限量。
分手快乐 该用户已被删除
板凳
发表于 2015-1-24 14:42:20 | 只看该作者
代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
简单生活 该用户已被删除
地板
发表于 2015-2-1 17:09:45 | 只看该作者
平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。
飘灵儿 该用户已被删除
5#
发表于 2015-2-7 12:06:23 | 只看该作者
主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
蒙在股里 该用户已被删除
6#
发表于 2015-2-21 21:07:56 | 只看该作者
ASP.net的服务器,要求安装一个.net环境,当然我这里指的是windows系统,顺便点一下,.net只能放在windows环境里来运行。Asp.net1.1的就装Framework1.1,Asp.net2.0的就装Framework2.0。
admin 该用户已被删除
7#
发表于 2015-3-6 21:47:19 | 只看该作者
最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。
深爱那片海 该用户已被删除
8#
发表于 2015-3-13 21:58:39 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-20 19:51:33 | 只看该作者
Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-24 01:43

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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