代码改变世界

一起谈.NET技术,XML和实体序列化和反序列化

2011-09-02 00:20 by 狼人:-), 248 阅读, 0 推荐, 收藏,
摘要:近来的项目中用到了序列化就抽空学习了一下,拿出来给大家分享一下: 类为我们提供了自己对象串行化(Serialize)和反串行化(Deserialize)的xml的方法,该类可以序列化的内容: 公共类的公共读写字段或者属性 XmlElement对象 XmlNode对象 Dataset对象 实现了Icollection 或IEnumerable的类 该类在设计中有一个设计需求: 需要被序列化的类要提供一个空参数的构造函数,否则运行时会出现异常 在开发过程中可能会有很多地方要用到对象和XML相互转化,在此提供一个通用的类,提供泛类型的支持。 /... 阅读全文

一起谈.NET技术,以 .NET 创建 Code 39 条码图片 供水晶报表打印

2011-09-02 00:20 by 狼人:-), 363 阅读, 0 推荐, 收藏,
摘要:教导如何用 C# 创建 Code 39 编码的「条码 (barcode)」图片,以供 ASP.NET + Crystal Reports 水晶报表呈现和打印此条码。本帖提供 ASP.NET 3.5 示例下载。 本帖的示例下载点:http://files.cnblogs.com/WizardWu/100914.zip 执行本示例,需要 SQL Server 的 Northwind 数据库,以及 VS 2008 或 IIS,另还需要 Crystal Reports 2008 标准版 (SAP 公司的网站可下载完整的安装程序,无使用限制,但安装前需要输入安装序号)。若是 VS 2005/2008 内 阅读全文

一起谈.NET技术,DotNetNuke 5 C#版本解读之--架构介绍

2011-09-02 00:20 by 狼人:-), 353 阅读, 0 推荐, 收藏,
摘要:整体上DNN5和其它比较大的企业级应用系统一样分为web服务器和数据库服务器。Web服务器包括表现层,商业逻辑层和数据访问层,而数据库服务器主要是数据层。如下图: 首先给大家介绍下DNN的表现层,上图中的Presentation部分: 表现层主要包含如下几个部分: 1.web forms : 整个DNN主要的就是哪个default.aspx页面来展示内容。它是整个系统的入口点。当某个动作发生时,它会动态的加载表现层需要显示的内容。2.皮肤: default.aspx页面会为不同的页面加载它的皮肤。DNN皮肤更换非常灵活,这是它很大的一个优点。皮肤的基类是在DotNetNuke.UI... 阅读全文

一起谈.NET技术,使用DeeepZoom Composer进行富图像应用的开发(翻译--2)

2011-09-02 00:20 by 狼人:-), 244 阅读, 0 推荐, 收藏,
摘要:Deep Zoom程序设计 到目前为止,你已经见识了Deep Zoom Composer工具,也见到了Deep Zoom 多图像的浏览器应用程序。不过你可能还需要知道怎样设计这样的程序。 因此,在这一节中,你将能够在Silverlight中开发Deep Zoom程序,可以用Deep Zoom Composer工具来创建图像瓷片,而且你也能够将它们集成到你自己的Silverlight应用程序中,下面的过程将显示MultiScaleImage控件来展示这个过程。 开发Deep Zoom程序 1.使用Deep Zoom Composer工具新建一个命名为 SbSCh5_3的工程。 ... 阅读全文

一起谈.NET技术,关于Windows Phone数据库和Silverlight本地文件操作

2011-09-02 00:20 by 狼人:-), 225 阅读, 0 推荐, 收藏,
摘要:Isolated Storage是针对各个独立用户分配的单独的虚拟存储空间,在Windows会存储在\%AppData%\LocalLow\Microsoft\Silverlight\is, 而在Mac OS X会存储在 /Users/<user>/Library/Application Support/Microsoft/Silverlight/is。 Isolated Storage有点像cookies,每个用户独立存储,Isolated Storage的容量是有配额的,但是可以通过调用System.IO.IsolatedStorage.IsolatedStorageFile. 阅读全文

一起谈.NET技术,学习Linq经验总结

2011-09-02 00:20 by 狼人:-), 205 阅读, 0 推荐, 收藏,
摘要:Linq有很多值得学习的地方,这里我们主要介绍学习Linq,包括介绍Linq目标是实现语言与数据的深度结合等方面。 上一个系列讲了C#3.0的新特性,为学习Linq做好了铺垫;接下来的一段时间转入学习Linq,上述新特性也会在介绍的过程中提及到。 学习Linq 在我们的软件中,数据的重要性不可言喻,特别是象ERP,CRM等等这类商业应用软件就是围绕着数据转;然而数据的来源各种各样,如存放在内存中的业务对象、存放在xml文件的数据、SqlServer关系数据库...这些数据源的读取操作各不相同,相互之间的转换也不是那么容易;为此VS.Net提供了各种技术来支持这些数据源的操作,如... 阅读全文

一起谈.NET技术,C#调试心经(续)

2011-09-02 00:20 by 狼人:-), 246 阅读, 0 推荐, 收藏,
摘要:由于上篇文章漏了一些比较重要的知识,在此文中补充。 断点篇 命中次数(Hit Counts) 右击断点,可以设置Hit Counts(命中次数),会弹出如下的对话框: 当条件满足的时候断点会被命中(即即将被执行),这个命中次数是断点被命中的次数。默认是始终break,选项有如下的几种:始终break;当命中次数达到多少次时break;当命中次数是多少的倍数时break;当命中次数大于等于多少的时候break。 于是在上篇中的条件也可以这样实现,设置命中次数等于50的时候break,按F5后,断点被触发,此时i=50。 断点过滤器 我们可以限制断点在特定的处理... 阅读全文

一起谈.NET技术,Silverlight3动态访问wcf

2011-09-02 00:20 by 狼人:-), 182 阅读, 0 推荐, 收藏,
摘要:网络上设置Silverlight动态访问WCF服务,大多是抛开ServiceReferences.ClientConfig文件,完全以代码方式实现对WCF的动态访问。但这种做法存在实现复杂和局限性。在实际使用的过程中,出于安全等原因,很多时候需要通过自定义绑定,设置很多内容。通过VS中的向导生成Silverlight对WCF的访问,能够自动识别这些内容,并自动生成ServiceReferences.ClientConfig文件,简单地实现对服务的访问,但手动通过代码实现这些绑定,显然难度比VS向导方式大了很多,而且一旦服务的绑定等发生变化,Silverlight端代码的修改也非常麻烦。 ... 阅读全文

一起谈.NET技术,在 Linux 操作系统中运行 ASP.NET 4 (下)

2011-09-02 00:19 by 狼人:-), 443 阅读, 0 推荐, 收藏,
摘要:“在 Linux 操作系统中运行 ASP.NET 4 (中)”中已经配置好了 openSUSE 11.3 操作系统。 现在,我们进入“GNOME 终端”,使用 ifconfig 命令验证一下本虚拟的 IP 地址就是一开始我们在宽带路由器中为它分配的静态地址。 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->ben@linux-nyhn:~> /sbin/ifconfigeth0 Link encap:Ethernet HWad... 阅读全文

一起谈.NET技术,在MVC2.0使用Lodop为WEB打印提出完美解决方案

2011-09-02 00:19 by 狼人:-), 387 阅读, 0 推荐, 收藏,
摘要:通过好友CallHot介绍Lodopweb打印控件。由于是国人开发的,故这两天认真了研究下,打算在未来的项目中使用。现将学习成果与园友分享。如果存在不足的地方,希望您指出。 具体的实现步骤如下: 一、准备工作 1.MVC2.0 + jQuery1.4.1 开发环境。 2.Lodop web 打印控件,官方地址:http://mtsoftware.v053.gokao.net/download.html (注:国人开发,免费软件)。 3.StringTemplate,C#开源模板引擎。官方地址:http://www.stringtemplate.org。 本文主要给出... 阅读全文

一起谈.NET技术,C#不为人知的秘密-缓冲区溢出

2011-09-02 00:19 by 狼人:-), 323 阅读, 0 推荐, 收藏,
摘要:开场白 各位朋友们,当你们看到网上传播关于微软windows、IE对黑客利用“缓冲区溢出”、0day漏洞攻击的新闻,是否有过自己也想试试身手,可惜无从下手的感慨?本文将完全使用C#语言,探索那些不为人知的秘密。 1.本文讲述在C#中利用堆栈缓冲区溢出动态修改内存,达到改变应用程序执行流程的目的。 2.如果你是高手,请指出本文的不足。 3.为了让本文通俗易懂,代码将极尽精简。 现在开始 我们知道,当数组下标越界时,.NET会自动抛出StackOverflowException,这样便让我们可以安全的读写内存,那么我们有没有逾越这个自动检测的屏障,达到我们非常操作的... 阅读全文

一起谈.NET技术,使用SharePoint 2007 Web Service上传文件到文档库

2011-09-02 00:19 by 狼人:-), 199 阅读, 0 推荐, 收藏,
摘要:SharePoint 2010中有了全新的客户端模型,给我们在客户端操作SharePoint对象提供了很大的方便,但是在SharePoint 2007中我们可以使用的方式就比较有限,Web Service是我们最常用的一种方式,SharePoint本身提供了很多web Service,比如Lists.asmx如下图: 我们下面就接触sharepoint提供的web service来实现上传文件。 1. 我们要上传的文件如下图: 2. 下图为要上传的文档库: 3. 实现代码如下: Code highlighting produced by Actipro ... 阅读全文

一起谈.NET技术,C#特性Attribute的实际应用之:代码统计分析

2011-09-02 00:19 by 狼人:-), 195 阅读, 0 推荐, 收藏,
摘要:日常工作中,需要为程序集提供统计分析: 1:程序集方法数; 2:开发人员数目及各自所开发或REVIEW的方法数; 3:测试中,被标注有BUG的数目; 4:直接查看方法的IL代码; 鉴于以上统计的需要,特开发本EXE。 1:关于特性Attribute的知识补充 "Attribute是一种可由用户自由定义的修饰符(Modifier),可以用来修饰各种需要被修饰的目标"。它的作用是为它们的修饰目标追加上一些额外的信息——比如"这个类是我写的"或者"这个函数以前出过问题"等等。 它跟注释的区别是:注释是对程序源代码的一种说明,主要目的是给人看 阅读全文

一起谈.NET技术,WPF的消息机制(一)- 让应用程序动起来

2011-09-02 00:19 by 狼人:-), 224 阅读, 0 推荐, 收藏,
摘要:前言 谈起“消息机制”这个词,我们都会想到Windows的消息机制,系统将键盘鼠标的行为包装成一个Windows Message,然后系统主动将这些Windows Message派发给特定的窗口,实际上消息是被Post到特定窗口所在线程的消息队列,应用程序的消息循环再不断的从消息队列当中获取消息,然后再派发给特定窗口类的窗口过程来处理,在窗口过程中完成一次用户交互。 其实,WPF的底层也是基于Win32的消息系统,那么对于WPF应用程序来说,它是如何跟Win32的消息交互,这里到底存在一个什么样的机制?接下来我会通过下面几篇博文介绍这个消息机制: WPF的消息机制(一)-让... 阅读全文

一起谈.NET技术,ASP.NET MVC &amp; EF 构建智能查询 一、智能查询的需求与设计

2011-09-02 00:19 by 狼人:-), 292 阅读, 0 推荐, 收藏,
摘要:关于复用 在我们日常的开发过程中,代码的复用其实是很重要的一部分,ASP.NET MVC框架本身为我们提供了很多很好的复用机制,让我们能充分地利用它们来节省我们的Coding成本。 在简单的Coding中,我们可以通过构造方法来实现代码段的复用,在OOP编程中我们可以使用继承多态来进行类的复用,我们也可以使用设计模式来做类或对象间的代码设计的复用,随着程序的复杂我们就想构造出更佳的复用方式,可以向更高层次上抽象。 应用场景与目标 在信息管理系统中我们会开发大量的List页面,它们功能上通常是非常相似的,一般是包含一个查询条件组和一个列表。 例如下图所示: 那我的目标... 阅读全文
上一页 1 ··· 213 214 215 216 217 218 219 220 221 ··· 312 下一页