代码改变世界

随笔分类 -  Web

编写 iPhone Friendly 的 Web 应用程序 (Part 1 - 布局入门)

2007-12-25 21:47 by Cat Chen, 4551 阅读, 收藏, 编辑
摘要: 用过iPhone的朋友应该知道,iPhone上面的一些应用程序是能够随机器转动自动适应的,也就是说竖着拿的时候就竖着显示,横着拿的话就横着显示,iPhone中至关重要的Safari浏览器当然也支持这一点了,因此我们考虑设计iPhone friendly的应用程序时,首先要考虑兼容这种情况,不能把页面定死在一个宽度上。且慢,我们不是说设计自己的应用程序吗?这和内置的Safari有何关系?iPhone... 阅读全文

使用 fluid layout 时记得设置 min-width

2007-12-21 15:35 by Cat Chen, 1808 阅读, 收藏, 编辑
摘要: 希望aw不介意我拿他的blog来做例子,因为第一次想到这个问题是我在手机上看aw的blog时碰到的。我的手机屏幕小,然而Opera Mini运行在完整视图时会以贴近Opera PC的形式处理CSS,因此fluid layout的多个列不会自顶向下顺序显示,而会保持原来并排的布局,同时因为fluid layout没有强制width,因此Opera Mini就会使用手机浏览器的宽度来显示整个页面,可想... 阅读全文

从 Adobe SHARE 说到 Silverlight 的 XPS 支持

2007-11-21 09:34 by Cat Chen, 4603 阅读, 收藏, 编辑
摘要: 在很久很久以前,我们仅仅知道Flash能够做一些JavaScript做不到或者做不好的交互,特别是复杂度高的交互,除此之外也没有什么理由使用Flash了。后来Flash加上了视频支持,却一直不受重视。然而突然有一天YouTube就出现了,人们才发现这项支持的真正价值,并且纷纷效仿。再后来,Flash还加入了对PDF文档的支持,这项技术最近已经被Adobe成功利用于开发Web2.0站点了,那就是Ad... 阅读全文

Silverlight 与 WPF 的一些差异

2007-11-19 22:46 by Cat Chen, 6403 阅读, 收藏, 编辑
摘要: 首先,这两者使用的namespace是不同的,不要以为都是<Canvas />作为根元素那就是同一个类,其实从XML语义的角度来说不同namespace的同名节点代表着不同类别的实体。Silverlight的默认namespace是http://schemas.microsoft.com/client/2007,而WPF的默认namespace则是http://schemas.micr... 阅读全文

讲座资源:Silverlight In Action

2007-11-17 22:26 by Cat Chen, 3233 阅读, 收藏, 编辑
摘要: 这是2007年11月17日广州.NET俱乐部活动中Silverlight In Action这一部分的讲座资,其中包括了pptx以及Clock与MediaPlayer两个sample。需要注意的是,为了减少体积,第二个sample里面的SampleVideo.wmv被删除了,如果要让它正常运行起来,你必须手动添加一个SampleVideo.wmv到项目根目录里面去。 对于Silverlight感兴... 阅读全文

不要动态修改 DOM 里面的 id 属性

2007-10-10 15:25 by Cat Chen, 1977 阅读, 收藏, 编辑
摘要: 我不知道是否有什么标准规定不允许修改id属性,或者不建议修改id属性,总之IE对此支持不佳。在IE当中,修改id属性对将来的DOM操作没什么不符合标准的影响,你仍然可以通过document.getElementById()找到该元素,然后在CSS支持上就有问题了,id修改后并不会自动去重新匹配CSS规则,因此id修改后不会体现出应有的样式。 因此,进行DOM编程时应该避免修改id属性,如果需要动态... 阅读全文

深入理解 ASP.NET 动态控件 (Part 4 - 解决问题)

2007-09-11 07:01 by Cat Chen, 7597 阅读, 收藏, 编辑
摘要: 前言 在开始写这个系列的文章之时,我想着必须深入介绍背后的原理,然后将所有需要的背景知识呈现到读者眼前,不过我现在发觉这并不是好的写作方法,要写下去对我自己来说难度也不少。最近受到Infinities Loop发布TRULY Understanding Dynamic Controls (Part 4)的刺激,我决定继续写这个系列的文章,并且领悟到了更多读者需要的是对问题的一种较为易于理解的解释,... 阅读全文

ASP.NET 3.5 的 ListView 控件与 CSS Friendly

2007-08-22 08:57 by Cat Chen, 5278 阅读, 收藏, 编辑
摘要: 之前在写CSS有关文章的时候,我就想写写如何使用ASP.NET控件能够更加CSS Friendly,更容易实现一些常见的页面布局pattern,然而之后就发现这并非那么容易的。说起来要让ASP.NET控简变得CSS Friendly很容易,直接使用ASP.NET 2.0 CSS Friendly Control Adapters就是了,然而事实并非如此简单。 CSS Friendly Contro... 阅读全文

讲座资源:ASP.NET AJAX 体验

2007-08-21 16:49 by Cat Chen, 2377 阅读, 收藏, 编辑
摘要: 这是2007年8月18日广州.NET俱乐部活动中ASP.NET AJAX体验这一部分的讲座资源,其中包括了pptx文件以及所有的sample。sample中包括8个UpdatePanel sample、4个UpdateProgress sample、1个Timer sample、2个ScriptManager sample以及1个client script sample。ASP.NET AJAX ... 阅读全文

理想的 ASP.NET AJAX (Part 2 - Server Centric)

2007-07-31 23:32 by Cat Chen, 4337 阅读, 收藏, 编辑
摘要: 使用ASP.NET的话……ASP.NET的最大优势就是组件化,在UI上更明确地说就是控件化,但这却为AJAX带来了不少问题。首要问题是输出HTML不由我们控制。复杂的GridView不说,我们就来看简单的CheckBox,在你不对它设置任何样式属性和文本时,它是一个单纯的<input />,加上文本的话文本会被放在<label />中以便点击文本与点... 阅读全文

理想的 ASP.NET AJAX (Part 1 - Client Centric)

2007-07-30 22:42 by Cat Chen, 5077 阅读, 收藏, 编辑
摘要: 怎样的AJAX才算是理想? 要说什么是理想的ASP.NET AJAX,就要先说说什么是理想的AJAX。事实上AJAX最不理想的地方在于search engine friendly以及bookmarkable,这两个问题有一定的相似性,要解决并不难,只是每一个系统中实现起来都不一样,因此难以提出一个统一的patterns来解决。 首先说说search engine friendly这一点吧,实际上使... 阅读全文

英语阅读推荐:使用样式显示图片 & .NET中的颜色操作

2007-07-03 21:11 by Cat Chen, 4033 阅读, 收藏, 编辑
摘要: 本期Random Clippings栏目还是如同往常一样推荐两篇文章。简单的一篇讲述的是如何使用样式取代元素来实现图片的显示,对于熟练的Web Developer来说这是个非常入门级的话题,然而可能还有不少Win Forms转到Web Forms的开发人员是不了解的,因此我们一起来看看如何使用样式来显示图片吧。较难的一篇讲述的是颜色的操作,其实更多的是计算机系统处理颜色的一些模型,例如RGB、CM... 阅读全文

从 Dynamic Data Control 回归普通的 Data Control

2007-06-19 09:13 by Cat Chen, 2061 阅读, 收藏, 编辑
摘要: 我尝试在自己的软件工程项目中使用DDC,希望它能带来一些比较敏捷的特性,虽然在那么正统的软件工程课程上搞敏捷貌似有些不妥,不过其实也没有几个小组是完全按照流程来做的,反正最终所有文档齐全了演示也能让老师觉得效果不错那就行了。事实上很多小组都是随便分析一下就开始写代码,东西做出来了再补文档,哈哈……新建了一个ASP.NET Futures的网站后,我先尝试使用DynamicD... 阅读全文

慎用 XHTML 标签的自关闭写法

2007-06-14 08:15 by Cat Chen, 6019 阅读, 收藏, 编辑
摘要: 我们都知道XHTML里面的img标记应该这样写:<img alt="" src="" />,这种写法也就是所谓的自关闭,在XML中是完全合法的写法。如果你熟悉XML相关的开发,可能也就习惯于这种写法,想着XML中任何不含子节点的元素都可以这样写,那么XHTML中没有内容的标签也都可以这样写。XHTML中理论上当然允许任何标签以自关闭的方法来书写,然而浏览器兼容性却带来了新问题,那就是I... 阅读全文

探索 ASP.NET Futures (Part 3 - Client Diagnostics)

2007-06-12 15:57 by Cat Chen, 4058 阅读, 收藏, 编辑
摘要: 貌似ASP.NET 2.0新增的诊断相关服务没多少人关注,更没多少人用,不过对于正在使用此类服务分析站点的人来说,肯定非常期望ASP.NET AJAX中的客户端代码错误也能记录到诊断日志中,这样就能获取更丰富的数据来分析站点不稳定因素的来源。ASP.NET Futures中已经引入了客户端诊断服务,在解释此服务之前不妨先思考一下假如你要自己写一个客户端诊断服务会怎么做。如果我来写一个客户端诊断服务... 阅读全文

探索 ASP.NET Futures (Part 2 - Search Enabled)

2007-06-11 21:40 by Cat Chen, 4191 阅读, 收藏, 编辑
摘要: 在本系列的上一篇文章中,我们探索了ASP.NET Futures (May CTP)的SearchSiteMap功能,说明了如何将ASP.NET的SiteMap影射为符合Sitemaps协议的XML以便搜索引擎更好的抓取我们的站点。然而让搜索引擎更好的抓取我们的站点了,这部分的优化却仅仅对来自于搜索引擎的访客有用,这是否有点浪费?我们是否可以选择站内的搜索也通过Internet搜索引擎(例如Goo... 阅读全文

探索 ASP.NET Futures (Part 1 - Search & Sitemaps)

2007-05-29 00:10 by Cat Chen, 4553 阅读, 收藏, 编辑
摘要: 如果你在使用ASP.NET站点,同时又希望它Search Engine Friendly一些,很可能你就希望它有一个Sitemaps。在这里我们说的不是ASP.NET的SiteMap,而是Sitemaps.org定义的基于XML的Sitemaps协议,注意这两个名字的大小写以及单复数,之后我都会这样区分它们。Sitemaps协议有点类似RSS或者Atom,只不过它描述的不是最近的内容更新,而是整个... 阅读全文

Cat2 模板系列开始预览啦!

2007-05-17 18:38 by Cat Chen, 5353 阅读, 收藏, 编辑
摘要: 什么是Cat2?Cat2 = Cat * Cat,两位Cat合作的意思,也就是我Cat Chen和猫窝的猫影组成的小团队。什么是Cat2模板?这是一个XHTML+CSS+JavaScript的模板系列,暂时只包括blog模板,并且优先提供Blogger与WordPress立即可用的模板,同时也会考虑为其他常见的blog平台(例如DotText)提供立即可用的模板。如何获取Cat2模板?我们的模板存... 阅读全文

根本不存在 DIV + CSS 布局这回事

2007-04-09 22:29 by Cat Chen, 49696 阅读, 收藏, 编辑
摘要: 在《欲练 CSS ,必先宫 IE》和《你有 <table /> 强迫症吗?》这两篇文章中,看到有不少评论用到div+CSS布局这个说法,用来和table布局比较。实际上div不是用来布局的,div只是用来表示一个其它元素都无法准确表达语意的一个块区,只有CSS是用于布局的,所以根本就不存在div+CSS布局这回事。反过来,table布局的时候经常依赖于CSS定义一个单元格的布局属性,所... 阅读全文

Adobe Apollo vs Joyeur Slingshot

2007-03-24 21:20 by Cat Chen, 5628 阅读, 收藏, 编辑
摘要: 如果觉得这世界上有Microsoft WPF/E vs Adobe Apollo还不够刺激的话,那么我们可以看看刚刚加入这竞技场的一位新选手:Joyeur Slingshot。Joyeur Slingshot是谁?我想你应该看看它背后那个阵营标记,没错,就是Rails这5个字母! Slingshot有什么明显的好处吗?使用Microsoft WPF/E和Adobe Apollo都要将思维模式由B/... 阅读全文