君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理
  1057 随笔 :: 381 文章 :: 141 评论 :: 169万 阅读

04 2011 档案

摘要:“SWFObject”是利用Javascript 插入flash,好处多多,代码简洁,不会出现IE6下的“单击此处以激活控件”的提示,并且能通过W3C验证。不同于传统的“object”插入flash的方法。 SWFObject在新的2.x版本中,其最简单的调用竟只需一句话,并且不需要等待页面加载完成,这意味着你可以将这句话写在页面的任何地方。比以前的版本,要简便多了。下面来看几个简单常用的调用方法: 1、最简单,最基本,只要想插入flash都能用到的经典一句话。 <scripttype="text/javascript"src="swfobject.js&q 阅读全文
posted @ 2011-04-27 17:39 刺猬的温驯 阅读(388) 评论(0) 推荐(0) 编辑

摘要:委托和事件在 .NET Framework中的应用非常广泛,然而,较好地理解委托和事件对很多刚接触C#的人来说并不容易。它们就像一道坎儿,过了这个槛的人,觉得真是太容易了,而没有过去的人每次见到委托和事件就觉得心里迷糊,浑身不自在。下面就通过简洁的语言和通俗的例子来讲解一下什么是委托、如何实现委托,如何使用委托,以及事件的使用与处理。 1.示例代码 (示例位置:光盘"code"ch01"11) public class ClassPeople { public void SayChinese(string name) { Console.WriteLine(&qu 阅读全文
posted @ 2011-04-19 23:00 刺猬的温驯 阅读(160) 评论(0) 推荐(0) 编辑

摘要:什么是委托 首先要知道什么是委托,用最通俗易懂的话来讲,你就可以把委托看成是用来执行方法(函数)的一个东西。 如何使用委托 在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。 声明,如: 1namespaceVczx.ProCSharp.Exc 2{ 3delegatedoubleMathsOp(doublex); 4//classdefinationhere 5} 这就声明了一个委托,意义:任何一个返回值为double,且只有一个形参为double的函数,都可以用这个委托来调用。 注意:委托的声明位置在na 阅读全文
posted @ 2011-04-19 22:56 刺猬的温驯 阅读(471) 评论(0) 推荐(0) 编辑

摘要:微软早在.net2.0, 也就是VS2005的时候,就提供了一整套的异步编程设计模式,有3中常用的方式: 1. 使用 IAsyncResult 调用异步方法 2. 使用委托进行异步编程 3. 使用事件进行异步多线程编程 注: IAsyncResult 方式通常是用委托来实现的。所以可以认为前面2种方式就是一种。 http://msdn.microsoft.com/zh-cn/library/2e08f6yc.aspx 使用 IAsyncResult 调用异步方法 1. 有两个配对的方法,BeginXXX() 和 EndXXX()。它们是XXX()方法的异步执行。 BegingXXX()的参数是 阅读全文
posted @ 2011-04-07 03:47 刺猬的温驯 阅读(969) 评论(0) 推荐(1) 编辑

摘要:一. 场景 这里仅举一个简单应用的例子,我希望在web.config里面增加网站的基本信息,如:网站名称,网站版本号,是否将网站暂时关闭等。 二. 基本实现方法 1. 定义配置节点对应的类:SiteSetting 代码片段: namespaceTristan.SeeCustomConfig{ publicclassSiteSetting{ publicstringSiteName{get;set;} publicstringSiteVersion{get;set;} publicboolClosed{get;set;} } } 2. 实现IConfigurationSectionHandler 阅读全文
posted @ 2011-04-07 02:53 刺猬的温驯 阅读(327) 评论(0) 推荐(0) 编辑

摘要:我们通常把诸如sql的connection string之类的配置信息保存在web.config的AppSettings部分,以方便程序的分发,并且可以通过以下方法在程序中获得: string sqlStr = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"]; 对于结构比较复杂的自定义配置,可以通过实现IConfigurationSectionHandler接口来实现这种机制。首先,创建MySettings类,该类仅包含了我需要的一些自定义配置的定义: usingSyste 阅读全文
posted @ 2011-04-07 02:40 刺猬的温驯 阅读(276) 评论(0) 推荐(0) 编辑

摘要:〖写在前面〗 以下讨论是基于CuteEditor6.0版本,它的案例可以在这里下载到“CuteEditor6.0多语言版(集成lic文件)”。CuteEditor6.0和CuteEditor5.0是有些地方不一样的,而网上关于CuteEditor的教程多为把两者混为一谈,又或者教程中没有特别注明所讲软件版本,这很容易给读者带来迷惑。 比如CuteEditor5.0经本人测试发现默认已支持文件名含中文字符的文件上传,在CuteSoft_Client\CuteEditor \Configuration\Security\Default.config文件中,也是没有<security name 阅读全文
posted @ 2011-04-04 23:55 刺猬的温驯 阅读(391) 评论(0) 推荐(0) 编辑

摘要:通常我们在程序中需要调用WebService时,都是通过“添加Web引用”,让 VS.NET环境来为我们生成服务代理,然后调用对应的Web服务。这样是使工作简单了,但是却和提供Web服务的URL、方法名、参数绑定在一起了,这 是VS.NET自动为我们生成Web服务代理的限制。如果哪一天发布Web服务的URL改变了,则我们需要重新让VS.NET生成代理,并重新编译。在某 些情况下,这可能是不能忍受的,我们需要动态调用WebService的能力。比如我们可以把Web服务的URL保存在配置文件中,这样,当服务URL改 变时,只需要修改配置文件就可以了。 说了这么多,实际上我们要实现这样的功能: pu 阅读全文
posted @ 2011-04-03 00:56 刺猬的温驯 阅读(382) 评论(1) 推荐(1) 编辑

摘要:如见Web2.0被吵的如火如荼,同时也有很多的评论褒贬不一。有人说Web2.0就是“一帮人在看皇帝的新装而已”。也有人说 Web2.0将是一场变革。无论这些争论有没有价值,但我相信,存在就有它的必然性。也许Web2.0更像是一种商业模式,一个观念的变革而非技术。不管怎样,它来了,你准备好了吗?说到Web2.0,就会提到Blog、TAG、SNS、RSS、wiki这些软件应用和xml、ajax等这些新理论和技术实现。RSS毋容置疑就是其重要的应用之一。那么什么是RSS?它到底有什么用呢? RSS是站点与站点之间共享内容的一种简易方式(也称为“聚合内容”),通常被用于新闻和其他按顺序排列的网站,例如 阅读全文
posted @ 2011-04-02 03:05 刺猬的温驯 阅读(343) 评论(0) 推荐(1) 编辑

摘要:1.项目概述与架构分析微软刚推出了基于ASP.NET 2.0下的Pet Shop 4, 该版本有了一个全新的用户界面。是研究ASP.NET 2.0的好范例啊,大家都知道,一直以来,在.NET和Java之间争论不休,到底使用哪个平台开发的企业级应用性能最好、结构最优、生产力最高。为了用事实说话,通过对项目各方面的性能评估进而在比较.NET和Java的高下。用户做比较的这个项目就是Petshop。正因为Petshop肩负着上面所说的重任,各方面必须是最优的,架构设计应该是经过慎重考虑的。所以其一经推出,便成为了开发者、架构师等人学习、研究的典范。 日前微软推出了基于.NET Framework 2 阅读全文
posted @ 2011-04-02 02:29 刺猬的温驯 阅读(297) 评论(0) 推荐(0) 编辑

摘要:Provides some basic concepts regarding Message queues and applications based on MSMQ. Let's do the Message Queue! 摘要: 该文章介绍了MSMQ的基本编程(如存储和接收消息)和基本的管理功能(如创建和删除队列)。虽然使用.Net API来是非常方便和简单的,但是在实际的MSMQ项目中,需要了解消息队列作为架构的概念。通过使用MSMQ,系统会更加松散耦合,因此更加自治 (autonomous)。需要注意的是:消息仅仅是消息,而不是内部的业务对象。因此,在设计新的分布式应用程序时 阅读全文
posted @ 2011-04-02 02:17 刺猬的温驯 阅读(216) 评论(0) 推荐(0) 编辑

摘要:第一部分:O'Reilly 出版的《C# Cookbook》泛型部分翻译 第一回:理解泛型 第二回:获取泛型类型和使用相应的泛型版本替换ArrayList 第三回:使用相应的泛型版本替换Stack和Queue 第四回:链表的实现和可空类型 第五回:反转SortedList里的内容 第六回:使用泛型创建只读集合及使用相应的泛型版本替换Hashtable 第七回:在泛型字典类中使用foreach及泛型约束 第八回:初始化泛型类型变量为它们的默认值 第二部分:O'Reilly 出版的《Programming C#》第四版泛型部分翻译 第一回:泛型的集合接口 第二回:泛型约束 第三回: 阅读全文
posted @ 2011-04-02 02:16 刺猬的温驯 阅读(195) 评论(0) 推荐(0) 编辑

摘要:记录关于C#基础知识的学习 委托之winForm窗口间传递数据 摘要: 在winForm应用程序中,窗口间数据的传递是最多的应用之一,尤其是在管理软件当中。 窗口的数据传递,有多种方式,在这篇随笔中主要是阐述一下利用委托如何来传递数据。 在本实例程序中,有两个窗体:一个主窗体FrmMain,接收数据;一个子窗体FrmChild,传出数据,UI如下: 在主窗体中,[设置]按钮,弹出子窗体,在文本框中输入相应的值后,点击[确认]返回到主窗体,同时返回数据至主窗体。 具体代...阅读全文 posted @ 2009-10-24 23:19 inforasc 阅读(807) | 评论 (9) 编辑 . 阅读全文
posted @ 2011-04-02 02:15 刺猬的温驯 阅读(339) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示