随笔分类 -  Javascript

摘要:ExtAspNet - ExtJS based ASP.NET Controls with Full AJAX Support ExtAspNet是一组专业的Asp.net控件库,拥有原生的AJAX支持和丰富的UI效果,目标是创建没有ViewState,没有JavaScript,没有CSS,没有UpdatePanel,没有WebServices的Web应用程序。支持的浏览器: IE 7.0+, Firefox 3.0+, Chrome 2.0+, Opera 9.5+, Safari 3.0+注:ExtAspNet基于一些开源的程序ExtJS, HtmlAgilityPack, Nii.JSO 阅读全文
posted @ 2010-09-29 12:02 三生石上(FineUI控件) 阅读(2528) 评论(22) 推荐(0) 编辑
摘要:放弃ViewState,ExtAspNet怎么办? 在一个提倡简单编程的全新客户端框架中放弃ViewState,是否就意味着放弃在PostBack中使用C#操作服务器控件的便利呢?显然这是不可能的! 唯一的办法就是自己实现适合于AJAX数据传输的ViewState机制,ExtAspNet在这一方面领先一步,创建了全新的XState概念,使得在不放弃PostBack中C#操作服务器控件便利的同时,拒绝了任何的数据传输的浪费。 阅读全文
posted @ 2010-06-30 22:34 三生石上(FineUI控件) 阅读(5706) 评论(33) 推荐(6) 编辑
摘要:文章中示例源代码请从http://extaspnet.codeplex.com/SourceControl/list/changesets 下载。 阅读全文
posted @ 2010-01-17 22:59 三生石上(FineUI控件) 阅读(6288) 评论(23) 推荐(7) 编辑
摘要:最近在调试 基于ExtAspNet的开源项目 - Ext4JSLint 时,在Firefox遇到一个很奇怪的问题,而这个问题只有Firefox存在,其他浏览器(IE8.0, Chrome2.0,Opera10.0)都没这个问题。我通过一个简单的例子把这个问题重现一下,如果你有兴趣的话也可以测试一下,因为目前我也不确定是不是Firefox的bug,还是我的环境或者代码有问题。创建测试页面:1. 新建... 阅读全文
posted @ 2009-09-04 10:58 三生石上(FineUI控件) 阅读(3113) 评论(9) 推荐(1) 编辑
摘要:前段时间我曾经对JavaScript中的应用技巧进行了收集和总结,形成了以下几篇文章。 这里我将会对这些应用技巧进行集中描述,如果你觉得遗漏了一些好用的应用技巧,也请在留言中提出,我会及时更新到这篇文章中的。 阅读全文
posted @ 2009-08-30 14:58 三生石上(FineUI控件) 阅读(13204) 评论(34) 推荐(31) 编辑
摘要:问题描述 今天遇到一个奇怪的问题,在服务器端通过 Java 获取当前时间为 Fri Aug 28 09:37:46 CST 2009, 转化为GMT时间为:28 Aug 2009 01:37:46 GMT,也就是说GMT时间加上 8 个小时等于CST表示的时间, 那这个CST不就是北京时间么,因为我们是在东八区的。 一切看起来很正常,不过在客户端用JavaScript解析这个时间就有问题了: //... 阅读全文
posted @ 2009-08-28 13:07 三生石上(FineUI控件) 阅读(58054) 评论(8) 推荐(7) 编辑
摘要:上一篇文章中我们使用textarea来模拟AJAX的返回结果,造成了一些误解。 这里我们首先用asp.net的Generic Handler做一个简单的后台来重现这个AJAX过程。 1. HTML页面: <script type="text/javascript"> $(function() { $("#clickToInsert").click(function() { $.get(... 阅读全文
posted @ 2009-08-14 17:04 三生石上(FineUI控件) 阅读(4009) 评论(2) 推荐(1) 编辑
摘要:文章截图 - 更好的排版下载源代码问题描述 有一个比较复杂的HTML片段(A),如果把这个HTML片段嵌入到其他页面中(B,C,D....)。 问题的关键是在HTML片段中有大量的JavaScript逻辑需要处理,比如说分页,点击事件响应等。 对于这个问题,我们用一个简单的例子来说明: “页面上有一个按钮,点击此按钮引入一个HTML片段,此HTML片段中有分页按钮。” 1.... 阅读全文
posted @ 2009-08-07 17:25 三生石上(FineUI控件) 阅读(10643) 评论(20) 推荐(2) 编辑
摘要:文章截图 - 更好的排版源代码下载问题描述 前两天遇到这样的需求,动态的向页面添加CSS样式,是内联的样式而不是外部CSS文件。 和往常一样,我写下了下面的代码: function addCSS(content) { $("<style />").attr("type", "text/css").html(content).appendTo("head"); } $(function(... 阅读全文
posted @ 2009-08-06 11:26 三生石上(FineUI控件) 阅读(3193) 评论(6) 推荐(3) 编辑
摘要:文章截图 - 更好的排版 在本章中,我们将分析Prototypejs中关于JavaScript继承的实现。 Prototypejs是最早的JavaScript类库,可以说是JavaScript类库的鼻祖。 我在几年前接触的第一个JavaScript类库就是这位,因此Prototypejs有着广泛的群众基础。 不过当年Prototypejs中的关于继承的实现相当的简单,源代码就寥寥几行,我们来看下。... 阅读全文
posted @ 2009-07-15 16:40 三生石上(FineUI控件) 阅读(10261) 评论(6) 推荐(13) 编辑
摘要:文章截图 - 更好的排版在本章中,我们将分析John Resig关于JavaScript继承的一个实现 - Simple JavaScript Inheritance。 John Resig作为jQuery的创始人而声名在外。是《Pro JavaScript Techniques》的作者,而且Resig将会在今年秋天推出一本书《JavaScript Secrets》,非常期待。 调用方式 调用方式... 阅读全文
posted @ 2009-07-14 17:17 三生石上(FineUI控件) 阅读(15822) 评论(12) 推荐(19) 编辑
摘要:文章截图 - 更好的排版在本章中,我们将分析Douglas Crockford关于JavaScript继承的一个实现 - Classical Inheritance in JavaScript。 Crockford是JavaScript开发社区最知名的权威,是JSON、JSLint、JSMin和ADSafe之父,是《JavaScript: The Good Parts》的作者。 现在是Yahoo的... 阅读全文
posted @ 2009-07-13 17:05 三生石上(FineUI控件) 阅读(14142) 评论(8) 推荐(7) 编辑
摘要:文章截图 - 更好的排版在第一章中,我们使用构造函数和原型的方式在JavaScript的世界中实现了类和继承, 但是存在很多问题。这一章我们将会逐一分析这些问题,并给出解决方案。 注:本章中的jClass的实现参考了Simple JavaScript Inheritance的做法。首先让我们来回顾一下第一章中介绍的例子: function Person(name) {this.name = na... 阅读全文
posted @ 2009-07-09 14:53 三生石上(FineUI控件) 阅读(24580) 评论(29) 推荐(36) 编辑
摘要:在John Resig 那篇关于在JavaScript中实现简单继承的文章中,有这样一段代码:var fnTest = /xyz/.test(function(){xyz;}) ? /b_superb/ : /.*/;对于其中正则表达式匹配函数test的用法,我很是迷惑:/xyz/.test(function(){xyz;})我查阅了Mozilla developer center中关于test函... 阅读全文
posted @ 2009-07-09 09:08 三生石上(FineUI控件) 阅读(4463) 评论(6) 推荐(0) 编辑
摘要:文章截图 - 更好的排版这一章我们将会重点介绍JavaScript中几个重要的属性(this、constructor、prototype), 这些属性对于我们理解如何实现JavaScript中的类和继承起着至关重要的作用。 thisthis表示当前对象,如果在全局作用范围内使用this,则指代当前页面对象window; 如果在函数中使用this,则this指代什么是根据运行时此函数在什么对象上被调... 阅读全文
posted @ 2009-07-08 16:30 三生石上(FineUI控件) 阅读(39803) 评论(27) 推荐(54) 编辑
摘要:正因为JavaScript本身没有完整的类和继承的实现,并且我们也看到通过手工实现的方式存在很多问题, 因此对于这个富有挑战性的任务网上已经有很多实现了。 这个系列的文章将会逐一深入分析这些实现,最终达到对JavaScript中如何实现类和继承有一个深入的了解。 阅读全文
posted @ 2009-07-08 12:37 三生石上(FineUI控件) 阅读(102143) 评论(40) 推荐(64) 编辑
摘要:There is an excellent article named Optimizing JavaScript Code. The authors are software engineers on Gmailand Google chrome.I appreciate the knowledge described in this article and try to repeat it i... 阅读全文
posted @ 2009-06-30 15:49 三生石上(FineUI控件) 阅读(389) 评论(0) 推荐(0) 编辑
摘要:In JavaScript, object and array are passed by reference.Sometimes you may come into trouble if you don’t keep this in mind, especial inrecursion.Let’s see an example:First, prepare a JavaS... 阅读全文
posted @ 2009-06-30 11:39 三生石上(FineUI控件) 阅读(435) 评论(0) 推荐(0) 编辑
摘要:This article describe the famious issue “function in loop and closure” in JavaScript.The root cause is loop statements (such as for, while) don’t have their own scope.Let’s see... 阅读全文
posted @ 2009-06-30 11:10 三生石上(FineUI控件) 阅读(540) 评论(0) 推荐(0) 编辑
摘要:Regular Expression are very important in professional JavaScript.There is a wonderful resource in Mozilla developer center.Two ways to construct a regular expression 1. Literal expression re = /ab+c/g... 阅读全文
posted @ 2009-06-26 13:39 三生石上(FineUI控件) 阅读(509) 评论(0) 推荐(0) 编辑