翔如菲菲

其实天很蓝,阴云总会散;其实海不宽,此岸连彼岸.

导航

文章分类 -  Web

1 2 下一页

ASP.NET MVC URL、路由、与区域 Part1
摘要:ASP.NET MVC以下内容摘自:http://www.cnblogs.com/r01cn/archive/2011/11/16/2251693.html感谢作者的翻译,这里只是译文。原书名:Pro ASP.NET MVC 3 Framework 第十一章 URL、路由、与区域 PART1 在引入MVC之前,ASP.NET假设在请求的URL与服务器硬盘上的文件之间有直接的关系。服务器的工作是接收浏览器的请求并递送相应文件的输出,如下所示: Request URL 请求URL Corresponding File 相应文件 ... 阅读全文

posted @ 2012-03-14 11:59 翔如飞飞 阅读(1231) 评论(0) 推荐(0)

浏览器内部工作原理
摘要:目录 一、介绍 二、渲染引擎 三、解析与DOM树构建 四、渲染树构建 五、布局 六、绘制 七、动态变化 八、渲染引擎的线程 九、CSS2可视模型 英文原文:How Browsers Work: Behind the Scenes of Modern Web Browsers 一、介绍 浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将看到,从你在地址栏输入google.com到你看到google主页过程中都发生了什么。 将讨论的浏览器 今天,有五种主流浏览器——IE、Firefox、Safari、Chrome及Opera。 本文将基于一些开源浏... 阅读全文

posted @ 2012-02-09 16:49 翔如飞飞 阅读(184) 评论(0) 推荐(0)

如何查看我的订单-REST的流程API设计案例
摘要:这是一个关于订单的故事。四个月前,我在某刚刚上市不久的网上书城框框网购买了一包纸尿裤,因为尺寸不对,我选择了退货,由此开始了我糟糕的用户体验:首先是快递公司取回了纸尿裤却没有还款给我,接下来,在两个月的时间里,我不得一次又一次的向框框的客服投诉,客服很客气,她让我说出我的订单号然后说需要帮我查一查,两分钟后,她说需要和快递公司联系,稍后再打给我;随后的客服都很客气,但无一例外的,她们都不清楚我订单的处理情况,她们甚至很惊讶,快递公司还没有给你办吗?终于,我失去了耐心,我说,难道你们框框就只负责卖东西吗?送货外包了你们就不需要负责了吗?究竟是谁在处理我的订单,谁是责任人你们不知道吗?整个流程的处 阅读全文

posted @ 2012-02-04 10:33 翔如飞飞 阅读(566) 评论(0) 推荐(1)

如何获取(GET)一杯咖啡——星巴克REST案例分析
摘要:我们已习惯于在大型中间件平台(比如那些实现CORBA、Web服务协议栈和J2EE的平台)之上构建分布式系统了。在这篇文章里,我们将采取另一种做法:我们把支撑Web运行的协议和文档格式视为一种应用平台,一种可通过轻量级中间件访问的平台。我们通过一个简单的客户-服务交互的例子,展示了Web在应用集成中的作用。在这篇文章里,我们以Web为主要设计理念,提炼并分享了我们下本书《GET /connected - Web-based integration》(暂定名称)里的一些想法。引言我们知道,集成领域是不断变化的。Web的影响以及敏捷实践的潮流正在挑战我们的关于“良好的集成由什么构成”的观念。集成(i 阅读全文

posted @ 2012-02-04 10:30 翔如飞飞 阅读(340) 评论(0) 推荐(0)

深入浅出REST
摘要:不知你是否意识到,围绕着什么才是实现异构的应用到应用通信的“正确”方式,一场争论正进行的如火如荼:虽然当前主流的方式明显地集中在基于SOAP、WSDL和WS-*规范的Web Services领域,但也有少数人用细小但洪亮的声音主张说更好的方式是REST,表述性状态转移(REpresentational State Transfer)的简称。在本文中,我不会涉及争论的话题,而是尝试对REST和RESTful HTTP应用集成做实用性的介绍。以我的经验,有些话题一旦触及就会引来众多的讨论,当涉及到这方面话题的时候,我会深入详细地阐述。REST关键原则大部分对REST的介绍是以其正式的定义和背景作为 阅读全文

posted @ 2012-02-03 17:26 翔如飞飞 阅读(199) 评论(0) 推荐(0)

ASP.NET MVC的全球化方案
摘要:由于项目需要最近在学习ASP.NET MVC。在实践中,网站要支持多语言,需要全球化。在MVC下我实现了一个全球化框架,在这里与各位分享一下,不足之处也请各位看官指教。让URL支持全球化经常上微软网站的朋友可能很熟悉类似包含..\zh-cn\..、..\en-us\..的url形式,这就是本文要使用的全球化方案。当然还有使用QueryString传递参数的方案,基本思路我想是类似的。由于MVC天生的URL路由原理,使得这个方案很容易被接受。基本思路这个方案的基本思路是:1.当用户访问的url含有合法的culture参数时,能够直接路由到对应的controller,在controller初始化时 阅读全文

posted @ 2012-01-03 22:53 翔如飞飞 阅读(193) 评论(0) 推荐(0)

jQuery插件开发 - 其实很简单
摘要:【前言】jQuery已经被广泛使用,凭借其简洁的API,对DOM强大的操控性,易扩展性越来越受到web开发人员的喜爱,我在社区也发布了很多的jQuery插件,经常有人询问一些技巧,因此干脆写这么一篇文章给各位jQuery爱好者,算是抛砖引玉吧。【基础】a)样式很 多人会认为样式是个很复杂的东西,需要沉着冷静的心态加上非凡的审美观才能设计出赏心悦目的UI,抛开图片设计不说,其实css也就是那么些属 性:position,margin,padding,width,height,left,top,float,border,background...UI设计的漂亮与否在很大程度上依赖于设计人员对配色的 阅读全文

posted @ 2011-10-22 10:07 翔如飞飞 阅读(191) 评论(0) 推荐(0)

jQuery的.bind()、.live()和.delegate()之间区别
摘要:摘要:jQuery的.bind()、.live()和.delegate()之间的区别并非总是那么明显的,然而,如果我们对所有的不同之处都有清晰的理解的话,那么这将会有助于我们编写出更加简洁的代码,以及防止在交互应用中弹出错误。 基本要素 DOM树 首先,可视化一个HMTL文档的DOM树是很有帮助的。一个简单的HTML页面看起来就像是这个样子: 事件冒泡(又称事件传播) 当我们点击一个链接时,其触发了链接元素的单击事件,该事件则引发任何我们已绑定到该元素的单击事件上的函数的执行。 $('a').bind('click',function() { alert(&qu 阅读全文

posted @ 2011-10-22 10:06 翔如飞飞 阅读(146) 评论(0) 推荐(0)

JQuery最佳实践
摘要:1. 使用最新版本的jQuery jQuery的版本更新很快,你应该总是使用最新的版本。因为新版本会改进性能,还有很多新功能。 下面就来看看,不同版本的jQuery性能差异有多大。这里是三条最常见的jQuery选择语句: $('.elem') $('.elem', context) context.find('.elem') 我们用1.4.2、1.4.4、1.6.2三个版本的jQuery测试,看看浏览器在1秒内能够执行多少次。结果如下: 可以看到,1.6.2版本的运行次数,远远超过两个老版本。尤其是第一条语句,性能有数倍的提高。 其他语句的测试, 阅读全文

posted @ 2011-10-22 09:47 翔如飞飞 阅读(136) 评论(0) 推荐(0)

识别URL的Routing组件
摘要:一.摘要本篇文章从基础到深入的介绍ASP.NET MVC中的Routing组件. Routing翻译过来是"路由选择", 负责ASP.NET MVC的第一个工作:识别URL, 将一个Url请求"路由"给Controller.二.承上启下第一篇文章中我们已经学会了如何使用ASP.NET MVC, 虽然其中还有很多的细节没有深入了解, 但是对基本的处理流程已经有了认识:来了一个Url请求, 从中找到Controller和Action的值, 将请求传递给Controller处理. Controller获取Model数据对象, 并且将Model传递给View, 阅读全文

posted @ 2011-10-11 15:52 翔如飞飞 阅读(228) 评论(0) 推荐(0)

ASP.NET MVC3 系列教程 – 新的Layout布局系统
摘要:I:回忆MVC2当中MasterPage那些事code:<!------------Begin--------------><!-- Master文件 --><%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>Master head<asp:ContentPlaceHolder ID="MainContent" runat="server" />Master1...<asp:Co 阅读全文

posted @ 2011-10-10 10:34 翔如飞飞 阅读(211) 评论(0) 推荐(0)

ASP.NET MVC3 系列教程 - Razor视图引擎基础语法
摘要:Razor视图引擎-基础语法-基础-所有以 @开头 或 @{ /* 代码体 */ } (在@与{直接不得添加任何空格) 的部分代码都会被ASP.NET引擎进行处理.在 @{ /*代码体*/ } 内的代码每一行都必须以";"结束,如@{ var i = 10; var y = 20;}而 @xxx 则不需要以";"作为结束符,如@i 输出 10@y; 输出 20;代码区内字母分大小写.字符类型常量必须用""括起例如: @{ string str = "my string"; }-注意-如需要在页面输出”@”字符可以使 阅读全文

posted @ 2011-10-10 09:24 翔如飞飞 阅读(224) 评论(0) 推荐(0)

Fiddler - 前端开发值得拥有
摘要:Fiddler是啥? 百度百科里是这样介绍它的 - “Fiddler是一个web调试代理。它能够记录所有客户端和服务器间的http请求,允许你监视,设置断点,甚至修改输入输出数据,fiddler包含了一个强大的基于事件脚本的子系统,并且能够使用.net框架语言扩展。” 所以无论你是从事什么开发,哪种语言,只要你想了解HTTP,这个工具就值得你去了解,而且更重要的一点,这个工具是免费的。 Fiddler就是以代理服务器的方式,监听系统的网络数据流动。 启动Fiddler后,所发生的网络数据流通过Fiddler进行中转,就可以看到HTTP/HTTPS数据流的信息,我们就可以通过对这些信息... 阅读全文

posted @ 2011-10-06 12:36 翔如飞飞 阅读(245) 评论(0) 推荐(0)

ASP.NET Http Runtime Pipeline I
摘要:相信大家都使用过ASP.NET进行过基于Web的应用开发,ASP.NET是什么?如果站在一个相对High Level的角度,我们可以这样来定义ASP.NET:ASP.NET是一个基于Web的开发平台,提供构建企业级应用所需的Service、Programming Model和Software的Infrastructure。如果我们以一个Low Level的角度来看,它本质上就是一个消息处理器:他接受IIS(确切地说应该是ASP.NET ISAPI)Forward的Http Request(我们可以看成是一个Request Message),经过一系列的处理,最终产生一个用户希望的Respons 阅读全文

posted @ 2011-08-19 11:20 翔如飞飞 阅读(435) 评论(0) 推荐(0)

Silverlight跨域支持
摘要:跨域支持在学习各种不同的网络功能之前,有必要讨论一些有可能出现在Silverlight应用程序到某台服务器的网络调用中的问题。从一个Web站点域到另外一个站点域的调用(称为跨域调用),对需要从分布式数据源中检索数据的应用程序而言是常有的事。这一点在从多个站点和服务中检索数据的混搭(mash-up)应用程序中就更加明显了。如果使用过类似于Asynchronous JavaScript and XML(AJAX)的Web技术,那么就知道从客户端浏览器实施跨域调用并不总是那么简单。AJAX使用了XmlHttpRequest对象,该对象要求所有的调用都必须回到最初提供支持AJAX的页面的服务器以开始执 阅读全文

posted @ 2011-08-09 09:51 翔如飞飞 阅读(310) 评论(0) 推荐(0)

Designing RESTful Services
摘要:Designing RESTful ServicesIn this section, we’ll start from a traditional RPC-based service and redesign it to become a RESTful service. To accomplish this, first we’ll extract the resources that make up the existing service. Then we’ll design a URI scheme for identifying the resources and decide wh 阅读全文

posted @ 2011-08-04 15:15 翔如飞飞 阅读(375) 评论(0) 推荐(0)

Building RESTful Services with WCF
摘要:Designing RESTful services properly is probably more challenging than actually implementing them once you know exactly what you’re trying to accomplish. However, the key to a successful and smooth implementation is choosing a programming framework designed to simplify working with HTTP.Today, Micros 阅读全文

posted @ 2011-08-04 14:47 翔如飞飞 阅读(1087) 评论(0) 推荐(0)

Session,有没有必要使用它?
摘要:今天来说说 Session 。这个东西嘛,我想每个Asp.net开发人员都知道它,尤其是初学Asp.net时,肯定也用过它,因为用它保存会话数据确实非常简单。 与前二篇博客不同,这次我不打算细说它的使用,而是打算说说它的缺点,同时我还会举个实际的例子,来看看它到底有什么不好的影响。 当然了,光批评是没有意义,事情也得解决,没有会话也不行,所以,本文将也给出一个自认为能替代Session的解决方案。Session的来龙去脉当我们新建一个网站时,VS20XX 生成的网站模板代码中,Session就是打开。是的,如果你没有关闭它,Session其实是一直在工作着。您只需要在Page中用一行代码就能判 阅读全文

posted @ 2011-08-04 13:48 翔如飞飞 阅读(163) 评论(0) 推荐(0)

细说 Form (表单)
摘要:Form(表单)对于每个WEB开发人员来说,应该是再熟悉不过的东西了,可它却是页面与WEB服务器交互过程中最重要的信息来源。 虽然Asp.net WebForms框架为了帮助我们简化开发工作,做了很完美的封装,让我们只需要简单地使用服务端控件就可以直接操作那些 HTML表单元素了。但我认为了解一些基础的东西,可以使我们不必束缚在WebForms框架上,以及遇到一些奇怪问题时, 可以更从容地解决它们。今天,我将和大家来聊聊表单,这个简单又基础的东西。我将站在HTML和单纯的Asp.net框架的角度来解释它们的工作方式, 因此,本文不演示WebForms服务器控件的相关内容。简单的表单,简单的处理 阅读全文

posted @ 2011-08-04 13:23 翔如飞飞 阅读(357) 评论(0) 推荐(0)

Javascript中call的使用
摘要:Javascript中call的使用自己感觉蛮纠结的,根据文档很好理解,其实很难确定你是否真正的理解。 call 方法应用于:Function 对象调用一个对象的一个方法,以另一个对象替换当前对象。call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 参数: thisObj 可选项。将被用作当前对象的对象。 arg1, arg2, , argN 可选项。将被传递方法参数序列。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那 阅读全文

posted @ 2011-07-09 14:01 翔如飞飞 阅读(491) 评论(0) 推荐(0)

1 2 下一页