(转) 新思想、新技术、新架构——更好更快的开发现代ASP.NET应用程序

 我自己一开始工作(2002年)就从事WEB开发(ASP.NET方向),到现在已经13个年头了,从初级程序员到技术经理、开发部经理、项目总监,后来合伙创业失败,转入到企业管理培训和咨询行业工作了5年,以开阔视野、提升全面能力、积累人脉资源。2014年进入到一家上市公司刚投资组建不久的移动互联网创业团队,最初主要负责产品设计,但很多设计好的功能和想法,开发团队的技术无法实现。实在没有办法,只好自己重新研究现代WEB前端技术,做好标准和范例,开发好最难的前端部分,再交给开发团队实现后端。几个月后,开发团队交出来的成果还是差强人意,公司让我接管开发部,亲自领导开发团队。于是我招聘了拥有十多年工作经验[……]

查看更多……

CSS3 Background

background-size

css3属性详解

Background大家一定不会陌生,但是CSS3开始,给这个Background属性增加了几个新的属性值 :Background-size,Background-clipBackground-origin。那么从今天开始分几节内容分别来介绍一下background-size,background-clip,background-origin等新属性。今天的主题是Background-size,在开始介绍Backgrond-size之前,大家一起来回忆一下CSS2Background中带有的一些属性:

   back[......]

查看更多......

(转) 细说ASP.NET的各种异步操作

开始

在上篇博客【C#客户端的异步操作】, 我介绍了一些.net中实现异步操作的方法,在那篇博客中,我是站在整个.net平台的角度来讲述各种异步操作的实现方式, 并针对各种异步操[……]

查看更多……

asp.net页面指令和事件

 

@Page指令  定义页面属性

@Page指令允许为ASP.NET页面(.aspx)指定解析和编译页面时使用的属性和值。这是最常用的指令。ASP.NET页面是ASP.NET的一个重要部分,所以它有许多属性。表3-4总结了@Page指令的可用属性。

表 3-4

属    性

说    明

AspCompat

若其值为True,就允许页面在单线程的单元中执行,这个属性的默认设置是False。

Async

指定ASP.NET页面是同步或异步处理

AutoEventWireUp

设置为True时,指定页面事件自动触发。这个属性的默认设置是T[……]

查看更多……

比较一下以“反射”和“表达式”执行方法的性能差异

由于频繁地使用反射会影响性能,所以ASP.NET MVC采用了表达式树的方式来执行目标Action方法。具体来说,ASP.NET MVC会构建一个表达式来体现针对目标Action方法的执行,并且将该表达式编译成可执行代码。编译后的可执行代码体现为一个委托对象,该委托对象会被缓存起来以用于针对同一个Action方法的执行。为了让大家能够和直观地理解两种(直接利用反射和利用表达式编译后的委托对象)方法执行在性能上的差异,我们来做一个简单的实例演示。我们在一个控制台应用中定义了如下一个Foobar类型,它的Invoke方法就是我们需要测试的目标方法。简单起见,我们没有为它定义任何参数,方法本身也不需[……]

查看更多……

深入学习Web Service系列之异步开发模式

——《深入学习Web Service系列》之一

Terrylee2005124

概述

在本篇随笔中,通过一些简单的示例来说一下Web Service中的异步调用模式。调用Web Service方法有两种方式,同步调用和异步调用。同步调用是程序继续执行前等候调用的完成,而异步调用在后台继续时,程序也继续执行,不必等待方法处理完成而直接返回。具体的调用流程见下图:

 

对于同步调用方法而言,UI线程依赖于方法的实现,方法执行时间过长将导致UI无法及时与用户进行交互。我们知道,在Windows客户端中,每个进程都有单一的UI进程,在服务器中,可扩展性依赖于线程的使用。对于异步调用方法而言,能[……]

查看更多……

浅谈WebService开发

一、什么是WebService:

简单通俗来说,就是企业之间、网站之间通过Internet来访问并使用在线服务,一些数据,由于安全性问题,不能提供数据库给其他单位使用,这时候可以使   用WebService服务提供。

二、创建WebService


 

创建WebService之后,我们就可以在文件里写返回数据的方法了。

三、返回数据的四种形式

笔者水平有限,只列出这四种数据的返回形式:

(1)直接返回DataSet对象
(2)返回DataSet对象用Binary序列化后的字节数组
(3)返回DataSetSurrogate对象用Binary序列化后的 字节数组
(4)返回DataS[……]

查看更多……

前端工作面试问题(上)

前段时间专心整理一下关于前端的面试问题。感谢耐心尽责的楷豪和闻东师兄最近给我们的指导和建议。大家可以通过这些问题,大家可以顺便看以下自己的水平。

https://github.com/h5bp/Front-end-Developer-Interview-Questions/tree/master/Translations/Chinese

 

我也利用课余时间(三天没安排课程的下午晚上)尝试写下自己的答案,水平有限,望体谅。

暂时只提供上半部分,下半部关于js和jQuery的还有部分答案未完全确认,稍后再发布。

 

  • 你在昨天/本周学到了什么?

   这段事件一直在整理有关前端的面[……]

查看更多……

我所认识的javascript正则表达式

前言

  如果说这是一篇关于正则表达式的小结,我更愿意把它当做一个手册。

目录:(点击可直达)

  1. RegExp 三大方法(test、exec、compile

  2. String 四大护法(search、match、replace、split

  3. RegExp 字符汇总

  4. 贪婪匹配和懒惰匹配

  5. 子表达式(小括号的神奇应用)

  6. 后向引用

  7. 零宽断言

  8. 其他(字符转义、分支条件等)

  9. 综合应用(持续更新)

  10. 常用匹配模式(持续更新)

  11. 总结(各功能以及应用场景总结

  12. 参考

RegExp 三大方法

  本文的RegExp采用直接量语法表示:/pattern/attributes。attributes有三个选择,i、m和g,m(多行匹配)不常用直接省略,所以[……]

查看更多……