24
2014
02

序列化和反序列化,异步调用web/wcf/函数

xml序列化、反序列化

 

       //xml序列化
        public static string Seria(DataSet ds)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(DataSet));
            StringBuilder sb = new StringBuilder();
            XmlWriter writer = XmlWriter.Create(sb);
            serializer.Serialize(writer, ds);
            return sb.ToString();
        }
        //xml反序列化
        public static DataSet DeSeria(string sb)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(DataSet));
            StringReader sr = new StringReader(sb);
            XmlReader xr = XmlReader.Create(sr);
            DataSet ds = (DataSet)serializer.Deserialize(xr);
            return ds;
        }
        public static string Seria<T>(T ds)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            StringBuilder sb = new StringBuilder();
            XmlWriter writer = XmlWriter.Create(sb);
            serializer.Serialize(writer, ds);
            return sb.ToString();
        }
        //xml反序列化
        public static T DeSeria<T>(string sb)
        {
            XmlSerializer serializer = new XmlSerializer(typeof(T));
            StringReader sr = new StringReader(sb);
            XmlReader xr = XmlReader.Create(sr);
            T ds = (T)serializer.Deserialize(xr);
            return ds;
        }


10
2014
02

.Net消息队列的使用-MSMQ

.Net使用消息队列,借助windows组件来存储要完成的一系列任务,不用程序使用同一个队列,方便不同程序之间的数据共享和协作……

以本人经验,这个在某个方面类似于session(当然还有很多方面不同),相同之处:session可以把信息存储在aspnet_state服务中,网站重新编译或者重新启动网站,session不会丢失(session超时是正常情况,这种情况除外)。

21
2014
01

Memcached1.4.13(32、64位windows)在.Net中使用

创建自动启动windows服务命令:

sc create "Memcached Server" binpath= "E:\Memcached\memcached.exe -d runservice -l 127.0.0.1 -m 512 -c 2048 -p 11011" DisplayName= "Memcached Server" start= auto


09
2014
01

开发网站后得出的asp.Net网站优化总结

asp.Net网站优化总结:


07
2014
01

WPF入门练习01-bypkm

说到wpf,我之前以为它会很难,不过学了一点知识之后,我觉得和winform差不多,最大的差别就是wpf前台布局是使用相当于XML的语言来编写的,不过学了一下也就懂了。

下面就是练习的两个简单的例子:

03
2014
01

.Net中使用WCF构建简单的基于B/S和C/S的服务

第1步:创建接口

namespace WCF.Interface
{
    //[ServiceContract(CallbackContract=typeof(ICallback))]//回调接口(全双工)
    [ServiceContract]
    public interface ICalculator
    {
        [OperationContract]
        double Add(double x, double y);
    }
}


26
2013
12

.Net向sql server数据库保存图片或者其他小文件

测试用sql server数据库保存图片或者其他小文件。

文件流字段用varbinary类型。

25
2013
12

lucene.net 3.0.3、结合盘古分词进行搜索的小例子(分页功能)

添加:2013-12-25

更新:2013-12-26 新增分页功能。

22
2013
10

.net Mvc文件下载的功能,大文件下载完成之后修改数据库功能

我服务器上文件业务上只能下载一次,下载了之后就不能下载了,大文件或网速不好时,可能服务端文件流发送完了,客户端还没下载完,导致下载失败,

那么最好的办法就是:在续传时不判断(If-Range,或If-Match 不为空时不判断,仍然发送对应的文件流)就行了,这样有一个漏洞,就是一个文件没下载完时,可以同时下载很多次,但是没办法,客户使用浏览器下载不好控制(如果记录用户开始下载的次数,逻辑上也不行—他可以下载到一半,然后时间不够不下载了,下次再重新下载,这在业务上也是允许他没下载完时重新下载的)。

09
2013
10

[转载].Net mvc生成验证码

.net code:

        public void ValidateCode()
        {
            // 在此处放置用户代码以初始化页面
            string vnum;
            vnum = GetByRndNum(6);
            Response.ClearContent(); //需要输出图象信息 要修改HTTP头 
            Response.ContentType = "image/jpeg";
            CreateValidateCode(vnum);
        }
        private void CreateValidateCode(string vnum)
        {
            Bitmap Img = null;
            Graphics g = null;
            Random random = new Random();
            int gheight = vnum.Length * 15;
            Img = new Bitmap(gheight, 24);
            g = Graphics.FromImage(Img);