随笔分类 -  Javascript

Asp.net 和 Comet 开发入门, 第一个例子
摘要:Comet, (Reverse AJAX)主要是通过HTTP 长连接, 保持和服务器的连接, 实现ServerPUSH 和双向通信。好处:1.和AJAX轮询比起来 节省资源,并且延迟小, 2.和webSocket比起来,适用的场景比较广泛。 1.先建立一个Asp.net MVC的空项目 添加一个控制器 (同样的代码在Asp.net WebForm中也是可以使用的) public class CometController : Controller { public ActionResult Test() { Response.B... 阅读全文

posted @ 2011-12-09 16:27 听说读写 阅读(2371) 评论(3) 推荐(0) 编辑

HTML, CSS和Javascript调试入门
摘要:本文介绍一些入门的HTML,css和Javascript调试技巧。希望能让初学者有所收获,少走一点弯路。个人推荐Chrome作为开发工具(FF可以使用FireBug,IE8和之后的版本也有自己的调试工具)1.HTML的调试将鼠标放在任意元素上,右键Inspect Element,即可查看该元素的HTML内容。(也可以通过F12打开开发者工具) 效果如下 在Elements面板中 将鼠标放在任意元素上,HTML界面上对应的元素会被选中右击元素,可以直接修改或者是移除元素,修改后的元素效果会马上反应在页面上2.CSS的调试在开发者工具的右侧面板可以找到对应的CSS调试框 Styles分类... 阅读全文

posted @ 2011-11-25 10:09 听说读写 阅读(18165) 评论(5) 推荐(2) 编辑

JavaScript 跨域访问的问题和解决过程
摘要:分享一下最近用jQuery跨域请求的经历,希望能给大家一些关于这个方案的概念和资料。该部分包括客户端和服务器端,(如果服务器不在自己手上,那么还是考虑通过自己的服务器转发请求吧)1.原本的代码很简单。。如果是同域名什么问题都没有 (有兴趣的朋友可以尝试在自己的服务器上运行以下代码) $.ajax({ url: "http://www.google.com/", //不同域名,而且google 没有允许第三方提交所以会出错 cache: false, //data: params, ... 阅读全文

posted @ 2011-11-06 18:59 听说读写 阅读(39324) 评论(11) 推荐(4) 编辑

一个挺有意思的Javascript小问题
摘要:先来看以下3段代码 1 var firstName = "Mark"; 2 (function DisplayFirstName() { 3 console.log(firstName); 4 })();//必然输出 Mark 5 6 var lastName = "Aut"; 7 (function DisplayLastName() { 8 var lastName = "Bru"; 9 console.log(lastName);10 })();//必然输出 Bru, 本地作用域的优先级高于全局作用域11 12 //那么下面这段 阅读全文

posted @ 2011-09-26 11:44 听说读写 阅读(577) 评论(4) 推荐(0) 编辑

visual studio 2010 中的 javascript 智能提示
摘要:给javascript增加智能提示1. 可以在以下网址 获得 vsdoc.js文件 (以下都以jquery作为sample)http://damianedwards.com/vsdoc(在visual studio 中也自带一些vsdoc.js文件)2.将下载的文件和原来的文件放在同一个目录3.在需要添加提示的文件头增加如下代码 (path也许需要修改)/// <reference path="../3rd/jquery-1.5.1.js"/>4.效果如下 阅读全文

posted @ 2011-08-02 10:42 听说读写 阅读(1949) 评论(4) 推荐(1) 编辑

javascript 代码质量检查工具
摘要:http://www.jslint.com/#JSLINT_OPTIONS唉 就像页面的提示一样。。。这东西真的是非常打击你对你的javasccript的信心 阅读全文

posted @ 2011-07-23 23:48 听说读写 阅读(362) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯九 匿名自执行函数
摘要:(function (customFun, name) { // alert(name); var aa = 1; customFun.popup = function (yy) { alert(aa); } })(window.customFun = window.customFun || {}, "test"); window.customFun.popup(2); 阅读全文

posted @ 2011-07-23 23:27 听说读写 阅读(263) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯八 变量和函数声明
摘要:为了防止变量和函数冲突 一般都要考虑使用namespace var value1 = "value1"; //不好的定义变量的方式 value2 = "value2"; //不好的定义变量的方式 function company_method() {//不好的定义函数的方式 } //正确的方式,命名空间,防止冲突 var companyName = function () { var value3 = "value3"; var method = function () { } } 阅读全文

posted @ 2011-07-23 22:14 听说读写 阅读(248) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯七 闭包1
摘要:闭包是一个很强大的功能,但是也很不容易用好下面是一个负面教材 <ul id="ul1"> </ul> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script> <script> for (var i = 0; i < 10; i++) { $("<li />", { id: i, text: "link " + i, cl 阅读全文

posted @ 2011-07-23 21:33 听说读写 阅读(261) 评论(0) 推荐(0) 编辑

JQuery Template Engine 简介 1
摘要:现在的web开发用到javascript越来与多,其中jquery已经是事实上最流行的javascript library了经常我们会使用javascipt来操作 dom/html 例如 html="<a href='#'>test </a>";不过这样的代码难以维护和阅读JQuery1.4.3 以及以上的版本已经支持了template engine的功能 (当然,还有很多第三方的实现,例如microsoft template engine, 不过我还是喜欢build-in的功能,,不要额外下载js文件 不用担心兼容性的问题)说了这么 阅读全文

posted @ 2011-07-06 21:15 听说读写 阅读(1278) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯六 for 表达式
摘要:在javascript里面也支持 for...in 和for (i=0;i<length;i++)这两种语法不过与C#有所不同,例如 如下所示的for...invar myArray=[];myArray[5]="test";console.log(myArray.length); // 6for(name in myArray){ console.log(name, myArray[name]);}//outputs// 5test数组的length 返回6,可是for...in 只返回了一个元素这里是一个差异,容易导致程序bug所以一般使用以下方法便利var my 阅读全文

posted @ 2011-06-18 16:48 听说读写 阅读(306) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯五 声明对象和数组 (2011-06-17 21:47)
摘要:请不要在javascript中像下面这样声明object 和 array var person = new Object(); var keys = new Array();正确的做法如下 var person = {}; var keys = [];原因主要是易于维护扩展 和性能以下是对象初始化 var person = { fistName: "lala", lastName: "baba", sayHello: function () { alert(this.fistName + " " + this.lastName); } 阅读全文

posted @ 2011-06-18 11:47 听说读写 阅读(337) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯四 比较运算符
摘要:比较运算符一般指的是 ==在javascript里面以下值是等价的 alert(0 == ''); //true alert(0 == '0'); //ture alert(false == '0'); //ture alert(null == undefined); //ture alert(0 == '\t\r\n'); //ture这个javascript的 == 号真是混乱的让人想死。。。。正确的做法是在javascript使用 === 来在比较值 alert(0 === 0); //true alert(0 === &# 阅读全文

posted @ 2011-06-17 21:47 听说读写 阅读(326) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯三 字符串默认值初始化
摘要:经常遇到场景 需要检查 一个字符串是不是null 如果是就设置默认值在C#中可以用下面3个方法初始化 string someString = null; if (someString == null) { someString = "default value"; } someString = (someString == null) ? someString : "default value"; someString = someString ?? "default value";以上的方法不适合javascript , javas 阅读全文

posted @ 2011-06-17 20:59 听说读写 阅读(576) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯二 字符串检查
摘要:在c#里面我们经常编写下面的代码来检查输入的字符串是不是合法的 string someString = null; if (someString == null || someString.Length == 0) { //do some thing } if (string.IsNullOrEmpty(someString)) { //do some thing }不过,可别在javascript里面这样检查字符串的值javascript代码检查字符串应该像下面一样 var someString someString = null; someString = ""; so 阅读全文

posted @ 2011-06-17 20:50 听说读写 阅读(407) 评论(0) 推荐(0) 编辑

(面向c#开发人员) 编写javascript的好习惯一 false 值
摘要:(这里的false 特指 不是某种类型, 例如不是对象,不是数字,不是字符串)在javascript里面有较多的类型可以表示false , 如下1. false2. null3. undefined4. == (用来比较字符串)5. 06. NaN (用来比较数字)一般来说,只要没有出现在以上列表中的值应该被考虑为true以上列表的值应该被考虑为falsePS:引用自Mix11 阅读全文

posted @ 2011-06-17 20:35 听说读写 阅读(360) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示