[随笔分类]网络开发和设计
文章平均质量分 64
chen_xizhang
服务于微软.NET 平台,SQL Server 平台,Office平台
架构师、资深顾问,高级讲师
展开
-
关闭IE浏览器的自动RSS阅读功能
这个小问题是在调试Data Service时想到的,其实这个功能本来还是不错的,IE7开始自动就能针对RSS资源进行阅读,如下图所示 这个功能虽好,但是在Data Service这种场合下就显得很糟糕,因为它所给我们看到的简直就是不知所云。当然,我们可以通过右键菜单中,查看源文件了解到到底这个请求返回了什么 但这样其实很麻烦,在Chrome浏览器就直接可以看到内容。(因为它没有自做主张地进行RSS阅读) 在Firefox则是下面这样 好吧,讲了这么多,我还是讲解一下如何关闭IE的自动阅读RS原创 2010-02-28 13:47:00 · 899 阅读 · 0 评论 -
理解 JavaScript 闭包{转载}
本文转载自:http://www.cn-cuckoo.com/2007/08/01/understand-javascript-closures-72.html 要成为高级 JavaScript 程序员,就必须理解闭包。 本文结合 ECMA 262 规范详解了闭包的内部工作机制,让 JavaScript 编程人员对闭包的理解从“嵌套的函数”深入到“标识符解析、执行环境和作用域链”等等 JavaScript 对象背后的运行机制当中,真正领会到闭包的实质。 原文链接:JavaScript Closures原创 2010-01-02 13:45:00 · 347 阅读 · 0 评论 -
如何在使用ActiveX时通过Param指定属性值
在某些时候,我们需要在网页中使用一些ActiveX控件,其实这些控件也就是一个class。那么如何给这些class指定属性值呢? .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "Courier New", courier, monospace; background-color: #ffffff; /*white-space: pre;*/原创 2010-01-09 14:30:00 · 916 阅读 · 0 评论 -
自动具有水印和日历选择功能的文本框
这是我在项目中做的一个自定义控件. using System;using System.Web.UI;using System.Web.UI.WebControls;namespace WorkflowCenter.Abstraction{///这个文本框自动具有水印功能和日历选择功能///作者:陈希章///要求:需要AJAXToolkit支持 public class DataTimeTextBox : Control, IPostBackDat原创 2010-01-16 02:43:00 · 691 阅读 · 0 评论 -
Silverlight 如何:指定和检索自定义初始化参数
http://msdn.microsoft.com/zh-cn/library/cc189004(VS.95).aspx 当您在某一网页中嵌入 Silverlight 插件时,可以在插件配置中指定自定义初始化参数。这些参数是可以在 Application.Startup 事件的处理程序中检索的名称和值对。您还可以随时通过 SilverlightHost.InitParams属性检索这些参数。 自定义初始化参数允许您承载网页以影响您的应用程序初始化。例如,可以将自定义初始化参数和基于 Silverlight原创 2010-01-17 02:25:00 · 686 阅读 · 0 评论 -
jquery:validate的例子{转载}
该文档转载自 http://ideabean.javaeye.com/blog/363927 官方网站 http://bassistance.de/jquery-plugins/jquery-plugin-validation/ 酷就一个字,我就说一次,嘿嘿 jQuery表单验证例子 jQuery验证原创 2010-01-24 10:26:00 · 595 阅读 · 0 评论 -
在javascript中检索浏览器信息
在网页编程中,我们经常需要检测浏览器的一些信息。下面我写了一个简单的例子,使用了MicrosoftAjax客户端脚本库和jquery脚本库来检测这些信息 .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family:原创 2010-01-30 02:43:00 · 559 阅读 · 0 评论 -
jquery, json与ashx的完美结合
AJAX的应用程序,免不了经常需要在页面和服务之间异步传输数据。我已经多次写过这方面的东西。下面还是有一个比较经典的案例,我认为掌握到这些,那么处理异步请求的时候就相当方便了。 第一部分:客户端页面 .csharpcode, .csharpcode pre{ font-size: small; color: black; font-family: consolas, "C原创 2010-01-30 05:08:00 · 489 阅读 · 0 评论 -
javascript调用页面静态方法及其限制
要实现Javascript调用页面静态方法,有下面几个前提 1. 方法必须是静态的 2. 方法必须标记为WebMethod 3. 方法没有参数 4. 不能从客户端传递数据过来(因为静态方法,无法读取到这些数据)--待进一步核实 5. 客户端必须用$.ajax,而不能用$.post .csharpcode, .csharpcode pre原创 2010-01-31 12:46:00 · 681 阅读 · 0 评论 -
你好,色彩!
这是关于反色和补色的一些基础知识 转载自:http://hi.baidu.com/graydeer/blog/item/300a94513367502443a75b33.html 现在来讲讲Photoshop(PS)“图像(Image)>调整(Adjust)”菜单的功能。你可以使用《图像的简单玩法》中的演示程序和本文提供的公式来测试一些图片。 反相(Invert) 关键词:Inverse;Negative Film;反色;补色;反转图像色彩;翻转图象颜色;反转负片;反转负冲;反转片负冲;负片效果;底原创 2010-02-01 13:46:00 · 671 阅读 · 0 评论 -
jquery ui中 accordion的问题及我的解决方法
jquery有一套所谓的ui组件,很不错的。如果有兴趣的朋友,可以参考http://jqueryui.com/ 但其中的accordion,我使用的时候发现一些问题。如果按照demo那样,写一些静态内容,倒也正常。但如果每个面板里面的内容是动态绑定的,则会发生高度变小,然后出现滚动条的诡异现象 li.formli { list-style-type: none; width原创 2010-01-02 11:02:00 · 691 阅读 · 0 评论 -
如何让javascript也支持多语言
关于这一点,第一种解决方案是使用多个js文件,下面这个文章介绍了着个做法 http://dcao.javaeye.com/blog/513944 我基本上还是觉得这种方法不错,就是在导入有关js的时候动态地决定使用什么语言 我的做法如下 注意,我是通过一个页面级别的变量来实现这个功能的。 而且为了不需要再每个页面都去定义那个变量,我做了一个基类 还有一个做法我也比较欣赏,尤其是说,js文件中需要做多语言不多,这种情况如果做多个文件,就比较不合算。我们可以让人使用一个文件,但里面将需要进行多语言原创 2009-11-28 06:18:00 · 1408 阅读 · 0 评论 -
如何在AJAX应用中访问ADO.NET Data Service(续)——基于jquery框架
上一篇演示了如何基于Microsoft ASP.NET AJAX框架实现对ADO.NET Data Service的调用(增删改查)。下面的例子则是直接基于jquery框架的 需要注意的是,凡是要发送给服务的数据,contentType必须设置为application/json,而且要设置data的时候,要转换为json字符串。 在接收数据的时候,dataType要设置为json,也就是说服务会直接返回json数据给客户端,这样操作就方便多了。原创 2010-02-28 15:38:00 · 657 阅读 · 0 评论 -
ADO.NET Data Service:如何做身份验证
ADO.NET Data Service是基于WCF的一套REST风格的服务,但是它在很多方面又与WCF很不一样,典型的情况就是在身份验证方面。这篇文章专门来说一说如何为其实现身份验证。 1. 采用Windows验证方式。 这种方式总是最简单也是最安全的。基本上我们也无需做太多事情。 web.config中配置 .csharpcode, .csharpcode pre{ font-size: small; color: black; fo原创 2010-02-28 15:39:00 · 810 阅读 · 0 评论 -
如何实现多文件下载(实例)
有网友看了我之前喜写的多文件下载的文章,想自己实现一个类似的。但遇到困难。我这里准备了一个可以参考的完整的例子。其实不难,我希望这位朋友还是要把基础功夫学好。 1. 页面原创 2010-03-17 03:54:00 · 825 阅读 · 0 评论 -
javascript: 脚本编写的一点细节
今天在做一个客户端脚本分页的页面,里面有这么一段 第页,共页 很简单,我是用两个span来保存当前的页码和总页数。 然后,我用jquery去编写了脚本,大致的语法如下 $("#currentPage").text("1");$("#totalPage").text(pagecount.toString()); 这个语法也没有什么好说的。 但总是测试不成功。最后发现,必须写成下面这样才行 第页,共页原创 2009-10-23 13:18:00 · 457 阅读 · 0 评论 -
赞叹:Aptana和jquery完美结合,让脚本编写不再难
Aptana,编写js, css的好工具,提供对主流的一些ajax类库的支持,非常方便原创 2009-10-26 14:58:00 · 442 阅读 · 0 评论 -
Mastering Javascript Arrays 【转载】
本文转载自 http://www.hunlock.com/blogs/Mastering_Javascript_Arrays Believe it or not, the very first version of Javascript shipped without Arrays. Subsequent versions made up for the oversight and modern Javascript Arrays are powerful structures indeed, even原创 2009-11-06 10:00:00 · 533 阅读 · 0 评论 -
如何为复杂页面实现过渡页面
在我们的网站中,有些复杂页面的加载时间可能比较长,如果让用户一直看着一个空白页面等待页面最后展现,那么可能用户会不耐烦。好吧,为了降低用户的焦虑感,我们一般会做一个过渡性的页面,提示用户说“页面正在加载”,并配套一个动画。 下面就是这个页面的最简单做法 loading.aspx =========================== 正在加载,请稍候 ============================原创 2009-11-11 11:49:00 · 547 阅读 · 0 评论 -
.NET : 开发ActiveX控件
我估计有些朋友不清楚ActiveX控件,但这篇博客不是来解释这些概念的。如果你对ActiveX的概念不清楚,请参考这里: http://baike.baidu.com/view/28141.htm 这篇博客也不是讨论ActiveX是否有必要用的,因为这历来也是有些争议的。anyway, 我们这里只是探讨一下如何在.NET中也编写ActiveX控件,我用一个实例记录一下该过程 1. 创建一个类库项目,设置 Comvisible为true,设置AllowPartiallyTrustedCallers原创 2009-11-27 10:10:00 · 737 阅读 · 0 评论 -
利用ashx和ajax实现表格的异步填充
这个例子是为了解答一个网友的问题而写的。使用场景就是,希望在ashx中返回DataTable,然后在页面中进行异步调用和显示。原先他的做法是想用json格式返回数据。 因为DataTable可以直接序列化为XML格式,所以我比较推荐用XML返回。而不是再去解析为json之类的格式。 1. 创建ashx文件using System;using System.Collections.Generic;using System.Web;using System.Web.Services;usin原创 2009-11-27 11:40:00 · 985 阅读 · 0 评论 -
AJAX MANAGER
http://plugins.jquery.com/project/AjaxManager AJAX MANAGER (BLOCK, ABORT, QUEUE, CACHE) January 15, 2008 - 2:14am — trixta Average rating (12 votes) Helps you to manage Ajax requests and responses (i.e. abort requests, block requests, orde原创 2010-02-04 14:42:00 · 548 阅读 · 0 评论 -
CSS hack:区分IE6,IE7,firefox
http://www.div-css.com/html/standard/hack/1136667.html 区别不同浏览器,CSS hack写法: 区别IE6与FF: background:orange;*background:blue; 区别IE6与IE7: background:green !important;background:blue; 区别IE7与FF: background:orange; *background:green;原创 2010-02-05 11:58:00 · 474 阅读 · 0 评论 -
javascript, json, xml
在网络编程中,我们经常需要用到javascript,这些客户端脚本又经常需要与服务端进行异步的通讯,提交并接收数据。下面这个例子演示了如何设计服务,如何编写脚本 1. 服务端,这是一个ashx文件 需要添加两个引用 System.Runtime.Serialization和System.ServiceModel.Webusing System.Web;using System.Web.Services;using System.Runtime.Serialization.Json;using S原创 2010-01-13 02:18:00 · 498 阅读 · 0 评论 -
ASP.NET AJAX:使用MicrosoftAJAX脚本库的方式
第一种方式是在页面上添加一个ScriptManager的服务器控件,这种情况适合于ASP.NET开发。 其实这个控件会自动知道要下载那些js文件,而这些js文件是通过资源的方式提供的。注意看解决方案管理器中的那些脚本文档。为了进行调试,它这里动态加载了debug的版本 .csharpcode, .csharpcode pre{ font-size: smal原创 2010-01-30 02:52:00 · 619 阅读 · 0 评论 -
AJAX,JSON与MVC
有几个特殊之处 1. MVC框架中包含了一个特殊的JSONActionResult,可以直接返回JSON对象,注意它的格式与之前的asmx和页面静态方法都不一样,它直接就是一个JSON对象 2. 服务端和客户端编程都相对简单了。服务器端无须明确序列化,而客户端也无须解析JSON字符串了,因为返回的结果本来就是一个JSON对象 第一部分:Controller中的设计using System;using System.Collections.Generic;using System.Linq;原创 2010-01-31 13:23:00 · 595 阅读 · 0 评论 -
ASP.NET 页面中的 ValidateRequest属性
ValidateRequest 指示是否应发生请求验证。如果为 true,请求验证将根据具有潜在危险的值的硬编码列表检查所有输入数据。如果出现匹配情况,将引发 HttpRequestValidationException 异常。默认值为 true。 该功能在计算机配置文件 (Machine.config) 中启用。可以在应用程序配置文件 (Web.config) 中或在页上将该属性设置为 false 来禁用该功能。 注意: 该功能有助于减少对简单页或 ASP.NET 应用程序进行跨站点脚本攻击的原创 2010-02-28 13:45:00 · 1377 阅读 · 0 评论 -
ADO.NET Data Service中如何自定义Operation
我们之前既然说到,ADO.NET Data Service其实是一个WCF服务。那么,在WCF中常见的Operation是否还存在呢?要知道,在WCF中,最主要的两个合约就是ServiceContract和OperationContract。 ADO.NET Data Service让我们几乎忘记了这些,因为其实在很多时候确实不需要,ADO.NET Data Service是基于REST风格的设计,所以很多请求其实都可以通过修改uri来实现。例如,如果我们需要筛选,就通过$filter,如果需要排序,就通过原创 2010-02-28 14:16:00 · 605 阅读 · 0 评论 -
ASP.NET自定义身份验证的实践
事情是这样的:有一套ASP.NET应用程序,用户一般会用工号登录,但是我们希望在应用程序中方便地访问到该用户相关的其他信息,例如用户名或者工厂名称。 按照标准的ASP.NET Membership的做法,它不能提供这样的信息。Page.User.Identity.Name只是返回用户登录时使用的名称,在本例中是工号。 我们的目标是,能不能实现Page.User.Identity.Name显示用户的真实名称,而不是工号,甚至还可以显示其他的一些信息。 要实现这样的功能,我的思路是自定义身份验证。下面就是我原创 2010-11-05 23:06:00 · 1787 阅读 · 1 评论 -
使用jquery构造自己的多级菜单
最近在讲AJAX方面的一些理论和在项目中的应用。我介绍到了AJAX的一些内部原理,以及两套AJAX框架:Microsoft ASP.NET AJAX和jquery. 我个人很喜欢Jquery,我对它的赞美从不吝啬。呵呵 关于Jquery,其实之前就写过不少,有兴趣的可以参考 http://zzk.cnblogs.com/s?w=blog%3Achenxizhang%20jquery 课程中讲到一个问题,就是如何动态生成多级菜单。我知道网上有不少类似的菜单。但既然咱学了Jquery,为什么不可以尝试自己实原创 2010-11-07 01:48:00 · 880 阅读 · 0 评论 -
html5及其相关学习资源介绍
这段时间,关于Html5的议论甚嚣尘上(包括围绕Silverlight是否已死的争论),甚至有的客户已经在打听这方面的应用。当然,我的回答是:目前还没有应用。 html5意味着什么,我想当然意味着一次洗牌。简单地说,它将改变网页描述内容的方式,这当然是革命。 说老实话,这可不是一个简单的事情,绝对不可能一蹴而就。 我自己html5也了解不深,不发表太多评论。考虑到可能也有很多朋友想要了解这方面的东西,所以整理一些资料出来,也可以给大家参考参考吧 http://www.w3.org/TR/html5/ 这原创 2010-11-08 00:14:00 · 577 阅读 · 0 评论 -
在jquery中处理带有命名空间的XML数据
这一篇记录一个小技巧。 如果你在做AJAX应用,则你可能经常会用到jquery(或者其他框架)处理服务返回的数据。如果用Jquery处理Json格式,将是相当方便的。但不幸的是,很多服务返回的数据仍然是XML格式的。 jquery对于xml这种数据的处理是内置支持的,这一点没有任何问题。但前提是返回的数据没有带任何命名空间。例如下面这份数据"1.0" encoding="utf-8" ?>原创 2011-06-12 10:04:00 · 871 阅读 · 0 评论 -
HttpModule中真的不能读写Session吗?
因为项目中遇到这样一个问题,我们希望编写一个HttpModule来对用户的请求进行一些额外的处理。期间,我们希望能读取到Session中的一些数据。HttpModule我们都不陌生,但这次在实际用的时候还是遇到一点小问题。 为了说明问题,我用下面一个简单的例子来演示using System;using System.Collections.Generic;using System.Linq;using System.Web;namespace TestHttpModuleSession原创 2010-01-06 10:05:00 · 763 阅读 · 0 评论 -
15 Amazing jQuery Image Gallery/Slideshow Plugins and Tutorials
http://speckyboy.com/2009/06/03/15-amazing-jquery-image-galleryslideshow-plugins-and-tutorials/ 这个页面展示了15个很酷的图片幻灯效果,使用jquery做出来的,鼓掌~原创 2009-12-28 11:10:00 · 496 阅读 · 0 评论 -
如何在AJAX应用中访问ADO.NET Data Service
下面这个例子演示了如何使用ASP.NET AJAX的技术访问到ADO.NET Data Service,并且实现了数据的增删改查等常规操作 注意,这个DataService.js是单独的,它实际上是封装了四个操作//-------------------------------------原创 2010-02-28 15:38:00 · 532 阅读 · 0 评论 -
推荐几个有关Silverlight和Prism的学习资源
现如今,Silverlight应该是地球人都知道了吧? 但什么是Prism呢?恐怕知道的人就不是那么多,坦白说我也是最近才了解的。今天顺便整理一些有关的学习资料出来给大家参考参考,我自己就不写了,呵呵 什么是Prism?这是微软的patterns & practics team开发的一套Guidance, 准确的名称是 Composite Application Guidance 。 简单地说,就是试图提供一些设计模式,工具和标准库,帮助开发人员更好地实现在WPF & Silverlight中的模块化开原创 2010-10-13 03:34:00 · 871 阅读 · 1 评论 -
Lightbox
http://www.huddletogether.com/projects/lightbox2/原创 2009-10-24 14:43:00 · 498 阅读 · 0 评论 -
IE 8 开发人员工具详解 【转载】
我的体会,IE 8 较之前面的的版本还是有不少改进的。使用体验上好很多,速度也不错。IE 要继续加油, 对于网页开发人员,IE8也提供了一个所谓的开发人员工具,通过F12可以调用出来 关于这套工具的使用细节,我就不写了。有兴趣的朋友可以参考这篇文章 http://www.cnblogs.com/JustinYoung/archive/2009/03/24/kaifarenyuangongju.html原创 2009-11-07 00:43:00 · 435 阅读 · 0 评论 -
javascript将Object Array 保存在 cookie中
在做一个动态页面框架,类似于WebPart的那种效果.页面上有很多个动态生成的div,这些div可以拖拽,并且根据当前用户进行个性化保存。 其中我想把数组保存到cookie中,我们知道cookie中只能保存文本,那么怎么样把一个Array保存到cookie中,并且如何进行还原呢? 下面是一个简单的例子原创 2009-11-07 02:43:00 · 609 阅读 · 0 评论 -
ASP.NET : 为服务器控件或者页面添加异步行为
ASP.NET提供了网络开发的新平台,较之其他一些网络开发技术,它提供了服务器控件极大地方便了开发人员。但服务器控件也不是只有优点,有时候如果控件本身逻辑比较复杂,就会导致页面的效率受到较大的影响,用户的感觉就是页面很慢。那么,有没有办法既利用到服务器控件的好处,又能尽可能地改善用户的体验呢? ASP.NET提供了一个很好的接口来实现这样的需求:ICallbackEventHandler。也就是说,控件首先可以先Render一部分静态的内容到页面上,然后再可以用javascript的方式来调用自己的另外一些原创 2009-11-09 10:53:00 · 516 阅读 · 0 评论