11 2011 档案
摘要: 在上一篇介绍MVC中的Ajax实现方法的时候,曾经提到了除了使用Ajax HTML Helper方式来实现之外,Jquery也是实现Ajax的另外一种方案。通过get方法实现AJax请求View<script type="text/javascript"> function GetTime() { $.get("Home/GetTime", function (response) { $("#myPnl").html(response); }); return false; }</script><div 阅读全文
摘要: Good morning ! It is really my honor to have this opportunity for an interview, I hope i can make a good performance today. I'm confident that I can succeed. Now i will introduce myself briefly I am 26 years old,born in shandong province . I was graduated from qingdao university. my major is ele阅读全文
摘要: 郁闷:powerdesigner 生成oracle的建表脚本,但是对生成的表不能进行 insert、exp、update、drop 报ORA-00942: 表或试图不存在 异常,本以为动了oracle哪里的配置导致的,在网上找了很多帖子——未果!百般无奈下删除了用户 ……drop user lizhiyu cascade; 不妥:用powerdesigner 生成的oracle的建表脚本重新建库,结果还是一样。只能仔细看下表结构,建表语句如下: -- Create tablecreate table s( "sid" NUMBER not null, "sname阅读全文
摘要: 哈哈,亲们,真的不愿意相信你们是被标题吸引进来的,但事实让我不得不承认男人的本性。但是,请放心,我绝非标题党(我最痛恨那些浪费大家时间的标题党了),既然你有幸进来了,那我得想办法让你带着收获离开。轻轻地我走了,正如我轻轻地来,我要带走楼主留给我的一片云彩……好吧,收起我的放荡不羁,让我们立马切入正题,正如标题上说的,今天我们要在ASP.NET中用jQuery.Jcrop插件实现图片的选取功能,你想选取美女的哪个部位你说了算,我就管不着了。总的来说,原理很简单,大致流程是:在浏览器上加载原图 --> 用矩形框在原图上选取区域并将选取的顶点坐标和矩形尺寸发送至服务器 --> 服务器端用阅读全文
摘要: 本节讨论问题Memcached缓存有效期及SesstionStateProvider管理Session。DefaultExpireTime 和 对象序列化存储SesstionStateProvider MemcachedProvider是如何控制存储数据的有效期的一、DefaultExpireTime 和 对象序列化存储配置文件方式View Code <?xml version="1.0" encoding="utf-8" ?><configuration> <configSections> <section n阅读全文
摘要: 本节探讨问题:MemcachedProviders简单介绍MemcachedProviders如何配置使用MemcachedProviders命中率测试 MemcachedProviders是对Enyim.Caching的再次封装,并加入了客户端计数器功能以及Session数据库管理功能。上一节已经提供了下载链接,需要下载的朋友到前一节下载。Enyim也是应用比较广泛的Memcached .net客户端,和之前的Memchachedonet 客户端相比,分布式算法应该做了相应优化(具体可参照第一节的原理环节查看),这一点我们在后面的测试环节做一下验证。我们先来看一下Enyim的基本业务类图以.阅读全文
摘要: 关于Memcached的博文太多了,以下是个人学习的收集整理。本节讨论问题:简单介绍与应用下载安装注意事项简单测试Memcached分布式原理 一、介绍与应用 在常规的WEB开发下,基本都会利用到缓存用以降低对数据库的压力,提高访问速度。有时候缓存的数据多了,并且其它站点也想获取这些缓存数据时就出现在了问题。通常IIS站点都是以应用程序池划分管理,同一个池下又可划分多个应用程序域,不管是不同的应用程序域或是不同应用程序池,其之间的缓存都是无法相互访问的。因此很多站点就会重复建立相同的缓存,以便访问。但是,一旦一个站点的缓存被更新了,又如何通知其它站点更新呢。我记得Discuz.net中做法,是阅读全文
摘要: Welcome 欢迎由于项目需求,要使用富客户端,选择了EasyUI,之前并没有接触过,上网搜索一番,没有找到完整的中文文档,项目组又没有英语达人,无奈之下,我硬着头皮,把官方提供的英文文档啃了,一边啃顺便用中文记录下来。其实几个月前就啃完了,现在的项目组一直在参考使用。我深感查字典揣摩英文原意的痛苦,早就想快点都通过博客共享出去,免去如我一样英语破(poor)人的痛苦,可是上班忙工作,下班忙家务,所以断断续续的,好在终于要发完了,也算了却一桩心事。为了方便大家检索使用,制作此目录置顶。知识是全人类的财富,传播知识,就是撒播财富的种子,欢迎大家转载,但请看在风流涕淌年迈体衰精力不佳仍然英俊潇洒阅读全文
摘要: -> Generate Database ,在弹出的 Database Generation 对话框中选择脚本存取路径及脚本文件名称 3、点击确定后生成数据库建库脚本(*.sql)二、生成脚本时报错: Column Code maxinum lenght 原因:字段超过15字符就发生错误(oracle) 解决:打开PDM,Database - Edit Current DBMS -script-objects-column-maxlen,把value值调大(原为30),比如改成60。出现表或者其它对象的长度也有这种错误的话都可以选择对应的objects照此种方法更改! 或者使用下面的这种阅读全文
摘要: http://wenku.baidu.com/view/b616a7a8d1f34693daef3eff.html using (TransactionScope ts = new TransactionScope()) { UserInfoEntity userInfo = new UserInfoEntity(); userInfo.UserName = "12"; userInfo.Password = "33333333"; UserInfoService.GetInstance().InsertUserInfo(userInfo); userI阅读全文
摘要: 每天打开电脑,首先要做的是打开最常用的软件:要和朋友联系,你打开了QQ;要收邮件,你打开了Outlook;要听音乐,你打开了酷狗……但是你不想做机器人,每天重复的打开这些软件,于是你让它们开机启动。恭喜,你有不做机器人的基本思想。这些简单重复的操作扔给电脑吧,你需要把宝贵的精力用来做其他更有价值的事。但是聪明的你有没有想过,日常工作中有没有其他事也可以丢给电脑,让你摆脱机械的操作?下面分享一下我的经验,如果你也有相关的经验,希望也拿出来和大家一起分享!1、VS代码段的使用和定义在使用Visual Studio编程的时候,你肯定会喜欢智能提示,还有代码段的功能。比如输入foreach:按下Tab阅读全文
摘要: 通常当用到大的Json文档的时候,你可能只对其中的一小个片段信息感兴趣。这种情况下你想把Json.Net转换为.Net 对象就会让人很困扰,因为你必须为Json的整个结果定义一个.Net的类。使用Json.Net很容易避开这个问题。在把它们传递到Json.Net序列化器之前,你可以使用Linq to Json 提取Json中你想要序列化的一些片段。string googleSearchText = @"{ ""responseData"": { ""results"": [ { ""G阅读全文
摘要: CustomCreationConverter是一个在序列化过程中提供自定方式去创建一个对象的Json转换器,一旦对象被创建,它将被序列化器填充值。public interface IPerson { string FirstName { get; set; } string LastName { get; set; } DateTime BirthDate { get; set; } } public class Employee : IPerson { public string FirstName { get; set; } public string LastName { get; s阅读全文
摘要: IContractResolver接口提供了一种方法去定制序列化器如何去序列化和反序列化.Net对象为Json对象实现IContractResolver接口,然后为Json序列化器分配一个实例对象,这样你就可以控制对象是否被序列化为Json对象或者Json数组、对象的成员应该被序列化成什么、如何被序列化、及他们被谁调用等。->DefaultContractResolverDefaultContractResolver是序列化器默认的解析器,它以虚函数的形式提供了很多扩展功能,可以被覆写(overriden).->CamelCasePropertyNamesContractResol阅读全文
摘要: 当序列化.Net对象为Json对象时经常会遇到的一个问题是:最终的Json包含大量多余的属性和属性值。这个问题在返回Json到客户端时显得特别重要。Json越大意味着需要更大的带宽,使网速变得更慢。 为了解决多余的Json这个问题,Json.Net有一系列内置的选项可以进行调整。->JsonIgnoreAttribute and DataMemberAttribute默认情况下,在Json创建的时候Json.Net会包含所有类级别的public属性和字段。添加JsonIgnoreAttribute到属性上,告诉序列化器序列化时跳过它。public class Car { // inclu阅读全文
摘要: Json.Net支持序列化回调方法,回调方法通过Json序列化器(JsonSerializer)可以用来操作一个对象,在它被序列化和反序列化之前或者之后.OnSerializingOnSerializedOnDeserializingOnDeserialized为了告诉序列化器在对象的序列化生命周期中哪个方法应该被调用,需要用适当的attribute(OnSerializingAttribute,OnSerializedAttribute,OnDeserializingAttribute,OnDeserializedAttribute)来标记方法.例如对象序列化的回调方法:using Newt阅读全文
摘要: Json.Net支持在序列化和反序列化的过程中进行异常处理。异常处理让您捕获一个异常,您可以选择是否处理它,继续序列化或者让异常抛给上一层,在你的应用程序中被抛出。异常处理通过两个方法来定义:the Error event on JsonSerializer 和 OnErrorAttribute>Error Event error event是一个建立在JsonSerializer 上的异常处理.当序列化或者反序列化JSON时,任何有异常抛出的情况error event都会被触发.就像建立在JsonSerializer上的所有设置一样,它也可以在JsonSerializerSetting阅读全文
摘要: 默认情况下,Json.Net将通过对象的值来序列化它遇到的所有对象。如果工个list包含两个Person引用,这两个引用都指向同一个对象,Json序列化器将输出每一个引用的所有名称和值。定义类: public class Person { public DateTime BirthDate { get; set; } public DateTime LastModified { get; set; } public string Name { get; set; } }测试: Person p = new Person() { BirthDate = new DateTime(1985, 11阅读全文
摘要: DateTime类型在Json中表示是很难的。问题来源于JSON spec(Json规范)自身,没有精确的语法。这个规范包括objects, arrays, strings, integers 和 floats,但是对于date是什么样子的没有定义准确的标准。关于时间,Json.Net使用的默认格式与微软:"\/Date(1198908717056)\/"相同,您可以从此外获得更多信息.DateTime JsonConverters由于在Json中没有关于时间的准确标准,当与其他系统进行互操作时就会有大量不同的时间格式。幸运的是,Json.Net为了处理读写自定义时间提供了阅读全文
摘要: Json序列化器为序列化及反序列化集合对象提供了良好的支持.->Serializing 为了序列化一个集合---一个泛型的list,array,dictionary,或者自定义集合---简单地调用序列化器,使用您想要进行序列化的集合对象作为参数,Json.Net会序列化集合以及所有它包含的值。示例:public class Product { public string Name { get; set; } public decimal Price { get; set; } [JsonConverter(typeof(IsoDateTimeConverter))] public Dat阅读全文
摘要: 为了手动读写Json对象,Json.Net提供了JsonReader 和 JsonWriter这两个抽象类及其相应的派生类:1.JsonTextReader 和 JsonTextWriter用来读写Json对象的文本,JsonTextWriter 有大量设置去控制Json对象的格式。测试: //写操作 StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); using (JsonWriter jsonWriter = new JsonTextWriter(sw)) { jsonWriter.阅读全文
摘要: Attributes 可以用来控制Json.Net如何序列化和反序列化.Net对象。>JsonObjectAttribute--标记在类上,用于控制该类如何被序列化为一个Json对象(JSON Object)>JsonArrayAttribute--标记在集合上,用于控制该集合如何被序列化为一个Json集合(JSON Array)>JsonPropertyAttribute--标记在字段和属性上,用于控制它如何被序列化为一个Json对象中的属性>JsonConverterAttribute--标记在类或者字段和属性上,用于序列化时指定Json转换器(JsonConver阅读全文
摘要: Json.Net 支持 Json 与Xml之间的相互转换.转换规则:1.元素保持不变2.属性添加前缀@3.单个子文本结点直接作为元素结点的值,否则通过#text访问4.XML声明和处理指令以?为前缀5.字符数据(Character data)、注释、whitespace 和significate whitespace结点分别通过#cdata-section,#comment,#whitespace and #significate-whitespace 访问。6.同一级多个相同名字的结点作为一组,放到同一个集合中7.空元素为nullusing Newtonsoft.Json;测试:string阅读全文
摘要: 使用Newtonsoft.Json这是一个开源的Json.Net库。下载地址:http://json.codeplex.com/releases/view/50552。当前版本为 Release 8从下载到的源代码中获取Newtonsoft.Json.Net20.dll,添加到自己的工程中。using Newtonsoft.Json;定义类:public class Message { public string Address { get; set; } [JsonProperty(TypeNameHandling = TypeNameHandling.All)] public object阅读全文
摘要: using Newtonsoft.Json.Linq;定义类: public class Product { public string Name { get; set; } public DateTime Expiry { get; set; } public decimal Price { get; set; } public string[] Sizes { get; set; } }测试: Product product = new Product { Name = "Apple", Expiry = new DateTime(2010, 12, 18), Pric阅读全文
摘要: 本文将介绍20个最新的jQuery效果,还有值得一提的是8月份jQuery 发布移动设备版本 jQuery Mobile。1.Custom Animation Banner with jQuery通过使用jQuery Easing和jQuery 2D Transform插件,创建自定义animation banner。View Demo(查看示例)2.快速反馈表 – jQuery & PHPMartin Angelov 将教你如何快速的创建用于接收来自用户反馈的解决方案,使用到了jQuery, PHP 和 PHPMailer类。View Demo(查看示例)3.Wijmo – jQue阅读全文
摘要: 昨天晚上在自己的个人技术博客上翻译了一篇有关Javascript的文章,今天想想还是把它投稿到博客园吧,大家可以一起看看,第一次翻译技术文章表示压力很大,呵呵,有不足的地方请指出。写在最前面这篇英文来自codeproject,原文A Collection of JavaScript Gotchas。我看了以后颇受启发,就把他翻译过来了,呵呵,第一次翻译这么长的技术文章,有什么错误请大家指出哦。另外,译文允许转载,但请在页面明显处标明以下信息:英文原文:A Collection of JavaScript Gotchas译文作者:王国峰译文标题:Javascript中的陷阱大集合【译】译文链接:阅读全文
摘要: Excel 可以保存成xml 格式,并且支持Sheet功能,因此,我们就可以利用这个功能将 Gridview 导出到多个 Sheet 中去。而且可以很好地控制导出的格式。下面就是完整的代码(注意:本站的代码都是可以直接复制、保存成aspx文件运行的。):例子ASPX 代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><%@ Page Language="C#" EnableViewState="true&阅读全文
摘要: 使用IBATISNET免不了用到lazyload特性,这样可以实现延迟加载,提高数据库访问效率。但使用lazyload的时候要小心,别忘了给需要lazyload的属性加上virtual关键字哦,不然的话无法实现延迟加载的(我发现在单步调试的时候反而可以延迟加载)。映射文件:Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--><resultMapid="ApplicationResult"class="Appli阅读全文
摘要: 如果你正在阅读此文,我们假设你刚刚下载了NHibernate的,并希望开始使用它。本教程将讨论如下几个步骤: 安装NHibernate 定义一个简单的业务对象类。 创建一个NHibernate的映射加载和保存业务对象。 配置NHibernate与本地数据库进行连接。 自动生成一个数据库。 使用Repository模式编写简单的CRUD代码。 使用单元测试,以确保代码工作正常。这是我们期待的最终结果: 但首要的事情是: 让我们从您刚刚下载的ZIP文件开始。 安装NHibernate的如果您已经下载了NHibernate的二进制压缩文件,你需要做的就是将该文件解压缩到合适的地方。我通常创建一个..阅读全文
摘要: Q: 卸载了ReSharper,怎么vs的智能提示也没有了?配置哪个地方?A: Tools | Options | Text Editor | C# | General | Statement completion 打上钩就行了。 Resharper是一个VisualStudio插件,VS2010利器,能大大提高编程效率,实现了VS没有实现的很多功能,例如代码检查、自动重构、自动生成LINQ语句、编码建议等,个人非常喜欢。但Resharper5, Resharper6经常会导致VS2010崩溃异常退出,这个问题很烦人,只有一个解决办法,那就是临时禁用Resharper。在VS2010 -Too阅读全文
摘要: pd导入到oracle的表不能正常使用,报 "ORA-00942 表或者视图不存在" 的错误原因由下:使用pd和oracle连接需要注意引号以及表名大小写问题,pd 生成的脚本都是用双引号" "括起的,这样如果字母有小写,在数据库中自动生成小写的对象,如表和字段,如果使用这些对象时不用双引号括起来,就会提示找不到对象。解决方法:1. 在sql语句中也用""把表名引好,如 stmt.executeQuery("select * from \"syUser\"");2. 打开pd,进入Tools -阅读全文
摘要: 上文讲了如何在SQL Server2005中建立主键和自增列:http://www.cnblogs.com/netsql/archive/2010/05/19/1739481.html下面讲述,Oracle中如何新建自增列,总的来说需要建立序列,并把这个序列付给某一列,重建触发器即可。第一步,首先要建立与数据库的连接,方法较多,这里举个例子:如何建立与Oracle的连接:http://www.cnblogs.com/netsql/archive/2010/05/19/1739491.html第二步,打开PD15,新建一个PDM文档,然后新建一个表,如图所示:第三步,创建一个序列。在【Model阅读全文
摘要: 在oracle中字段类型为Number(m, n)时,使用codesmith+.nettiers模板生成代码,发现m和n值被指定值后,访问数据时引发数据类型转换异常。目前的解决方案是,仅指定数据类型为Number,而不指定m,n值,则不存在这个类型转换异常问题。通过和.nettiers小组反映,最后给出以下解决方案,测试后再记录解决方案是否可行。转自:http://code.google.com/p/nettiers/issues/detail?id=375&colspec=ID%20Type%20Milestone%20Platform%20Status%20Stars%20Prio阅读全文
摘要: Name:Roast DuckCode:b8jsP70FPzyOtdAoKCMc+7WqrsM40bqPI test it on vs2010,work!Resharper 6.0.2202.688 ,published on June 30,2011program can be download at:http://download.jetbrains.com/resharper/ReSharperSetup.6.0.2202.688.msiSerial:ReSharper 6.x UserName:freeLicense:iWQ7t52YKktlrHeyaC9cDqQlr3ua3mnRRe阅读全文
摘要: 无论对于Web Service还是WCF,Client和Service之间交互的唯一形式是通过发送和接收Soap Message。在我们对Web Service和WCF进行深入学习的时候,借助一些Soap Trace 工具对Soap Message进行深入剖析是非常有必要的。在这些工具之中,我觉得最好用的就是Microsoft Soap Toolkit中的Soap Trace Utility和tcpTrace。我们今天就来讲讲如何在WCF中使用tcpTrace这个工具。 首先我们来讲讲tcpTrace实现的基本原理。说的简单点TcpTrace就是一个监听/转发器(Listening/Forwa阅读全文
摘要: 如果我们正在使用Session,那么构建高性能可扩展的ASP.NET网站,就必须解决分布式Session的架构,因为单服务器的SESSION处理能力会很快出现性能瓶颈,这类问题也被称之为Session同步。微软有自己的分布式Session的解决方案,那就是SessionStateServer,我们可以参考:ASP.NET Session State Partitioning http://blog.maartenballiauw.be/post/2008/01/23/ASPNET-Session-State-Partitioning.aspxASP.NET load balancing and阅读全文
摘要: jQuery插件是网页设计师最喜欢的。从图像滑块,图像画廊和导航插件,它们是如此众多,如此多样,如此惊人的和互动可以制作美化网站。在本文的在30个插件中,我认为必须在网站建设时用到。当然你现在可能不善于用,但我敢肯定你会发现他们在你未来的项目中使用!。Nivo滑块毫无疑问,这个插件是世界上最真棒jQuery的滑块图片,并配有超过15个过渡效果。Anything Slider任何滑块从所有最通用的滑块。您可以添加绝对的东西,从视频到简单的文字和图像,这是真棒。幻灯片幻灯片是,本着简约的jQuery幻灯片插件。挤满了一套有用的功能,以帮助新手和高级开发人员创造优雅和用户友好的幻灯片。jQuery的阅读全文
摘要: 在本篇文章中,我们将讨论WCF四大契约(服务契约、数据契约、消息契约和错误契约)之一的消息契约(Message Contract)。服务契约关注于对服务操作的描述,数据契约关注于对于数据结构和格式的描述,而消息契约关注的是类型成员与消息元素的匹配关系。我们知道只有可序列化的对象才能通过服务调用在客户端和服务端之间进行传递。到目前为止,我们知道的可序列化类型有两种:一种是应用了System.SerializableAttribute特性或者实现了System.Runtime.Serialization.ISerializable接口的类型;另一种是数据契约对象。对于基于这两种类型的服务操作,客户阅读全文
摘要: 在这里我就用一个据于一个简单的场景:服务端为客服端提供获取客户信息的一个接口读取客户信息,来完成WCF开发入门的六个步骤。 1. 定义WCF服务契约A. 项目引用节点右键添加System.ServiceModel引用。B. 在代码文件里,添加以下命名空间的引用using System.ServiceModel;using System;C. 新建一个命为ICustomerService 接口,并添加一个获取客户信息的方法定义名为CustomerInfomation,返回字符串类型的客户信息。D. 为接口ICustomerService添加ServiceContract的属性修饰使它成为WCF服阅读全文

