10 2011 档案
摘要:我知道Ajax是google的 google map应该,我们都知道,b/s架构跟c/s架构的区别。所谓的C/S架构其实就是我们常说的胖客户端,需要我们将程序部署到各个客户端上,费时,费力,容易出错,但是也有好处,就是响应能力强,典型的又QQ之类的程序,那B/S架构呢?也就是通俗的网站,程序部署在服务器上,我们通过浏览器浏览内容,B/S是基于HTTP的协议,而HTTP协议的典型特征就是无状态,什么是无状态,就是客户端不能记住我们操作的状态,或者数据。举一个最简单的例子。<body> <form id="form1" runat="server&q
阅读全文
摘要:这一篇介绍的是在javascript中怎么样检测浏览器跟操作系统,为什么要确定浏览器呢,因为不同的浏览器实现javascript的方式有所不同。比如在IE中我们用document.body.offsetWidth和document.body.offsetHeifht来确定浏览器的可视化区域的大小。而在Mozilla中却是window.innerWidth和window.innerHeight.所以在这里虽然是一个操作,但是两种浏览器的方法是不一样的,所以我们在检测的时候就要先判断浏览器,然后对不同的浏览器使用不同的方法。 在客户端检测浏览器最重要的对象就是navigator对象,naviga.
阅读全文
摘要:静态网站跟动态网站最大的区别就是动态网站能与用户产生交互,能处理数据。在互联网的早期,访问internet的方式与我们现在又很大的不同,那个时候的宽带是很小的,如果要处理验证,往返服务器要很长事件的等待,javascript当时设计就是为了解决这个问题,我们可以在前端直接做验证,就节省了往返服务器的时间。我们用户与html的交互可以通过javascript,纽带就是事件,比如,点击按钮就是一个事件,我们可以在时间处理程序,通俗的讲就是事件回调函数,即我们处理事件的函数里面写我们的脚本,达到交互的效果。 事件流 那什么是事件流,事件流其实就是事件执行的方向,比如代码<html xmlns=
阅读全文
摘要:在谈及javascript的基本语法的时候我们看到的只是我们拿javascript编写脚本时的语法,那么现在我们来看看javascript在实际操作时的一些应用,这里不会谈到javascript的特效示例,只会谈到基本和核心。 在html中嵌入javascript脚本,需要使用<script></script标签>,标签的放置位置在<head>标签内,这样在显示页面主体后代码就能完全被装载进浏览器以便使用,在以前,我们需要加上language="javascript"属性,如果省略了language属性,浏览器会使用最新版本的javasc
阅读全文
摘要:网上有很多关于委托的定义,MSDN官方给的定义是委托类似于 C++ 函数指针,但它们是类型安全的。委托允许将方法作为参数进行传递。委托可用于定义回调方法。委托可以链接在一起;例如,可以对一个事件调用多个方法。什么是C++函数指针?个人对C++不熟悉,所以理解可能有误,指向一个方法。其实我个人的理解是委托实际上是定义了一个方法规范,类似具有某个规范的方法接口。任何具有此规范的方法都可以用来实例化这个定义规范的委托,实际上我们想执行的还是方法,而委托只是一个中间人,一个规范定义人,那么为什么我们不直接使用方法呢?举两个例子,一个是现实生活中的,一个程序中的1,我们去电影院看电影,买一张票只能看某个
阅读全文
摘要:这篇谈谈扩展方法,顾名思义,扩展即对某一个事物进行增加,或者增加一些功能。那扩展方法呢?比如我们现在有一个类A,但是这个类就标记成了sealed,我们不能继承这个类,又或者我们现在手上有一个dll,可以是买来的,可以是任何途径你得到的,但是你发现这个dll中有一个些类的功能并不是你想要的,或者没有你想要的,但是你却加不了任何方法。这个时候就可以用扩展方法。扩展方法即扩展我们想要扩展功能但却不能继承,不能修改源代码的类。 首先,扩展framerwork的string类,因为string类是sealed类 首先是扩展类namespace ExtensionMethod{ public sta...
阅读全文

浙公网安备 33010602011771号