- 博客(137)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 JS结构剖析
JavaScript以其强大灵活的特点,被广泛运用于各种类型的网站上。一直以来都没怎么好好学JS,只是略懂皮毛,看这篇文章时有读《PHP圣经》的感觉,作者深入浅出、生动形象地用各种实例给我们分析了JavaScript的数据结构,让人有一种豁然开朗的感觉。全文如下:编程世界里只存在两种基本元素,一个是数据,一个是代码。编程世界就是在数据和代码千丝万缕的纠缠中呈现出无限的生机和活力。 数据天生就是文静的,总想保持自己固有的本色;而代码却天生活泼,总想改变这个世界。你看,数据代码间的关系与物质能量间的关系有着惊人
2010-06-18 16:59:00
92
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
转载 浅析JS运行机制
从一个简单的问题谈起:输出结果是undefined, 这种现象被称成“预解析”:JavaScript引擎会优先解析var变量和function定义。在预解析完成后,才会执行代码。如果一个文档流中包含多个script代码段(用script标签分隔的js代码或引入的js文件),运行顺序是:step1. 读入第一个代码段step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5step3. 对var变量和function定义做“预解析”(永远不会报错的,因为只解析正确的声明
2010-06-18 16:56:00
361
原创 应用程序启动时缓存数据
简介<br />前两篇教程探讨了在表示层和缓存层缓存数据。在使用 ObjectDataSource 缓存数据 教程 中 , 我们探讨了在表示层使用 ObjectDataSource 的缓存功能来缓存数据。在架构中缓存数据 教程 探讨了在一个新的独立的缓存层中缓存数据。这两篇教程都是使用 应激装载方法来处理数据缓存。使用应激装载方法,每次请求数据时,系统首先检查数据是否在缓存中。如果不在,则从数据源,比如数据库,来获取数据,然后将其保存在缓存中。应激装载的主要优点是易于实现。其缺点之一就是程序的性能对于各个请
2011-03-17 23:46:00
168
转载 在架构中缓存数据
简介<br />我们在前一篇教程中看到 , 要缓存ObjectDataSource 的数据 , 只需要设置几个属性即可。遗憾的是 ,ObjectDataSource 在 表示层进行 数据缓存 , 这将缓存策略与 ASP.NET 页面紧密地结合在一起。创建分层架构的原因之一就是为了打破这种结合。例如 ,业务逻辑层将 业务逻辑从ASP.NET 页面中分离出来 ,而 数据访问层将数据访问细节分离出来。将业务逻辑细节与数据访问细节分离出来是我们的首选,其部分原因是这样使得系统更为易读,易于维护,可以更为灵活地修改。
2011-03-17 23:44:00
422
转载 浅析 .Net的AppDomain编程
<br />我们知道,进程是操作系统用于隔离众多正在运行的应用程序的机制。在.Net之前,每一个应用程序被加载到单独的进程中,并为该进程指定私有的虚拟内存。进程不能直接访问物理内存,操作系统通过其它的处理把这些虚拟内存映射到物理内存或IO设备的某个区域,而这些物理内存之间不会有重叠,这就决定了一个进程不可能访问分配给另一个进程的内存。相应地,运行在该进程中的应用程序也不可能写入另一个应用程序的内存,这确保了任何执行出错的代码不会损害其地址空间以外的应用程序。在这种机制下,进程作为应用程序之间一个独立而安全的
2011-01-17 14:41:00
149
转载 BulletedList使用及详解
<br />BulletedList是一个让你轻松在页面上显示项目符号和编号格式(Bulledted List)的控件。对于ASP.NET 1.x里要动态显示Bulledted List时,要么自己利用HTML的<ol>或<ul>元素构造,要么就是“杀鸡用牛刀”的动用Repeater来显示。前者过于死板,后者过于overkill,也许微软听到这种声音,于是ASP.NET 2.0总算搞了个BulletedList出来了。这控件虽然给人不太多注意,但却看得出微软确实是在乎“用户需求”的。BulletedList
2010-11-26 12:53:00
671
转载 __doPostBack
<br />__doPostBack是一个纯粹并且是非常简单的javascript函数,大部分的页面PostBack都是由它触发的。注意,这里是“大部分”,因为只有两个Web Server Control 会自己触发页面的PostBack,其它的所以控件都是通过__doPostBack函数触发页面的PostBack,那先来看一下这个函数的定义吧:<br /><br />CODE1:<br /><br /><input type="hidden" name="__EVENTTARGET" id="__E
2010-11-12 15:52:00
276
转载 Asp.Net 上传大文件专题(2)--页面生成流程
<br />1.默认情况下,只能上传小于4M的文件,如果我们要上传大文件的话,可以通过更改maxRequestLength来提高限制。<br />2.Asp.net 1.X 通过改变maxRequestLength可以增大上传的限制,但是由于需要将用户请求的实体内容完全载入内存后再处理,会大大影响服务器性能。<br />3.Asp.net 2.0 则会在用户请求的实体内容超出一定阈值或称限制值(256K)之后,被透明地缓冲到磁盘,因此在ASP.NET 2.0中服务器的内存不会因为客户端的异常请求而耗尽。<b
2010-10-28 13:25:00
295
转载 Asp.Net 上传大文件专题(1)--概述:上传大文件的难点
<br />注意:以下红色部分字体说明该内容引用于微软的相关网站<br /><br /> 因为要做一个视频网站,所以需要提供用户上传视频的功能。可是ASP.Net自带的上传控件只能用于上传小文件,这显然无法满足需要。有些朋友可能要问了"为什么需要用那个呀,直接FTP传不就好了",是的,用FTP传就方便了很多,但是FTP在用户上传后,无法对上传的文件进行在线编辑(比如格式转换,添加到数据库呀等),所有这些可以由网站自动完成的烦琐的任务则都将交由管理人员来完成,这对于一个商业网站来说无疑增加了用人
2010-10-28 13:24:00
81
转载 AspNetPager7.2分页控件
<br />一、AspNetPager7.2分页控件简介<br />分页是Web应用程序中最常用到的功能之一,在ASP.NET中,虽然自带了一个可以分页的DataGrid(asp.net 1.1)和GridView(asp.net 2.0)控件,但其分页功能并不尽如人意,如可定制性差、无法通过Url实现分页功能等,而且有时候我们需要对DataList和Repeater甚至自定义数据绑定控件进行分页,手工编写分页代码不但技术难度大、任务繁琐而且代码重用率极低,因此分页已成为许多ASP.NET程序员最头疼的问题
2010-09-20 16:29:00
115
转载 asp.net 关于access数据库操作的使用代码总结
<br />ASP.Net与Access数据库操作的使用代码总结 (载于烁空)<br /><br />using System.Data ;<br />using System.Data .OleDb ;DataReader<br />作用:DataReader阅读类,执行数据的“只向前”的读取。问:什么是DataReader?<br />答:ADO.NET DataReader对象可以从数据库中检索只读、只进的数据流。因为每次在内存中的数据只有一行,所以使用DataReader可提高应用程序的性能并减少系
2010-09-17 15:32:00
96
转载 C# get post的原理与用法介绍
<br />C# get post实现的内容很不同,如他们的传值方式不同等等,本文将做详细的讲解,本文也会给你C# get post方式请求web的具体方法。 <br />C# get post中post和get的不同之处<br />get与post的区别在于:(对于CGI)<br />如果以get方式传输,所带参数附加在CGI程式的URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;<br />如果以post方式传输,则参数会被打包在数据报中传送给server,
2010-09-07 22:52:00
459
转载 C# 多态性
<br />理解C#多态性之前首先理解一下什么叫多态。同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态性。C#多态性通过派生类覆写基类中的虚函数型方法来实现。<br />C#多态性分为两种,一种是编译时的多态性,一种是运行时的多态性。<br />◆编译时的多态性:编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作。<br />◆运行时的多态性:运行时的多态性就是指直到系统运行时,才根据实际情况决定实现何种操作。C#中
2010-09-07 16:16:00
419
转载 c# 开放类型和封闭类型概念
4.4.2 开放和封闭类型<br />所有类型都可归类为开放类型(open type)或封闭类型(closed type)。开放类型是包含类型形参的类型。更明确地说:<br />· 类型形参定义开放类型。<br />· 当且仅当数组元素类型是开放类型时,该数组类型才是开放类型。<br />· 当且仅当构造类型的一个或多个类型实参为开放类型时,该构造类型才是开放类型。当且仅当构造的嵌套类型的一个或多个类型实参或其包含类型的类型实参为开放类型时,该构造的嵌套类型才
2010-09-07 08:40:00
1479
转载 历史纠葛:特性和属性(转载)
<br />本文将介绍以下内容: <br />• 定制特性的基本概念和用法<br />• 属性与特性的区别比较<br />• 反射的简单介绍<br />1. 引言<br />attribute是.NET框架引入的有一技术亮点,因此我们有必要花点时间来了解本文的内容,走进一个发现attribute登堂入室的入口。因为.NET Framework中使用了大量的定制特性来完成代码约定,[Serializable]、[Flags]、[DllImport]、[AttributeUsage]这些的构造,相信我们都见过吧
2010-08-17 14:45:00
98
转载 C#的基本特性
正如微软所说:特性描述的目标可以是程序集、类、构造函数、委托、枚举、事件、字段、接口、方法、可移植可执行文件模块、参数、属性 (Property)、返回值、结构或其他属性 (Attribute)。简直是无所不能。就好像在这些抽象的东西里面注入了灵魂一样。 特性所提供的信息也称为元数据。元数据可由应用程序在运行时进行检查以控制程序处理数据的方式,也可以由外部工具在运行前检查以控制应用程序处理或维护自身的方式。例如,.NET Framework 预定义特性类型并使用特性类型控制运行时行为,某些编程语言使用属性类
2010-08-16 15:28:00
313
转载 C# 特性
<br />首先要说的是,可能一些刚接触C#的朋友常常容易把属性(Property)跟特性(Attribute)弄混淆,其实这是两种不同的东西。属性就是面向对象思想里所说的封装在类里面的数据字段,其形式为:<br /><br />在HumanBase这个类里出现的字段都叫属性(Property),而C#特性(Attribute)又是怎样的呢?<br /> <br />简单地讲,我们在HumanBase类声明的上一行加了一个[Serializable],这就是特性(Attribute),它表示HumanBas
2010-08-16 15:10:00
398
转载 jQuery调用WebService返回JSON数据
<br />jQuery调用WebService网上的介绍也比较多,最近的项目中我也用到不少,一直都很少用.NET Ajax,比较钟情于jQuery调用请求WebService有几种方法,这主要说一下POST与GET方法,其实安全方法考虑不建议使用GET方法,下面就说一下用jquery调用WebService的参数设置及设置不当所出现的问题,还有出现问题的原因。我们这里只讨论返回JSON数据的情况,相信大家都比较了解JSON格式的数据对于ajax的方便,不了解的可以从网上找一下这方面的资料来看一下,这里就不
2010-08-16 15:05:00
77
转载 typeOf的用法
<br />在js里用到数组,比如 多个名字相同的input, 若是动态生成的, 提交时就需要判断其是否是数组. <br />if(document.mylist.length != "undefined" ) {} 这个用法有误. <br /><br />正确的是 if( typeof(document.mylist.length) != "undefined" ) {} <br /><br />或 if( !isNaN(document.mylist.length) ) {} <br /><br />t
2010-08-09 10:06:00
76
转载 C#中StringBuilder类的使用方法
<br />c#中字符串格式化用String.Format其实很耗资源的,所以如果可以替代的话请酌情使用StringBuilder 或 String.Concat。<br />String 对象是不可改变的。每次使用 System.String 类中的方法之一时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。这样增加了系统开销。如果要修改字符串而不创建新的对象,则可以使用 System.Text.StringBuilder 类提升性能。<br />虽然 StringBuilder 对象
2010-08-06 09:28:00
151
转载 堆栈和托管堆
<br />内存格局通常分为四个区<br />全局数据区:存放全局变量,静态数据,常量<br />代码区:存放所有的程序代码<br />栈区:存放为运行而分配的局部变量,参数,返回数据,返回地址等,<br />堆区:即自由存储区<br /> 值类型变量与引用类型变量的内存分配模型也不一样。为了理解清楚这个问题,首先必须区分两种不同类型的内存区域:线程堆栈(Thread Stack)和托管堆(Managed Heap)。<br /> 每个正在运行的程序都对应着一个进程(process),在
2010-07-26 09:42:00
545
转载 关于前台调用后台事件__doPostBack函数
<br />这里需要提一下的是,asp.net编程提供了服务端控件和客户端控件的说法,其实还是脱离不了HTML的本质,客户端和服务端需要交互必须要提交,提交有两种方式get和post。get就是通过向服务端发送连接地址,服务端通过地址的参数来获得信息的,一般这些参数都是明文,能在浏览器地址栏看到。而post是通过表单的input等元素提交到服务端的页面的,这些数据一般是看不到的。asp.net的服务端控件其实就是对一般的HTML控件做了个包装,大体是通过隐藏控件提供控制的参数的。 <br /> 这里介绍一个
2010-07-13 13:33:00
1464
转载 使用 dataadapter 和 dataset 更新数据库
dataadapter 的 update 方法可调用来将 dataset 中的更改解析回数据源。和 fill 方法类似,update 方法将 dataset 的实例和可选的 datatable 对象或 datatable 名称用作参数。dataset 实例是包含已作出的更改的 dataset,而 datatable 标识从其中检索更改的表。当调用 update 方法时,dataadapter 将分析已作出的更改并执行相应的命令(insert、update 或 delete)。当 dataadapter 遇见
2010-07-07 10:11:00
259
转载 javascript中apply使用方法小议
<br />javascript中apply使用方法小议------(函数的劫持与对象的复制)<br />关于对象的继承,一般的做法是用复制法: Object.extend<br />见protpotype.js 的实现方法:<br />Object.extend = function(destination, source){ <br /> for (property in source){ <br /> destination[property] = source[property]; <
2010-07-01 15:17:00
288
转载 jQuery Ajax 全解析
<br />jQuery确实是一个挺好的轻量级的JS框架,能帮助我们快速的开发JS应用,并在一定程度上改变了我们写JavaScript代码的习惯。<br />废话少说,直接进入正题,我们先来看一些简单的方法,这些方法都是对jQuery.ajax()进行封装以方便我们使用的方法,当然,如果要处理复杂的逻辑,还是需要用到jQuery.ajax()的(这个后面会说到).<br />1. load( url, [data], [callback] ) :载入远程 HTML 文件代码并插入至 DOM 中。<br />
2010-07-01 13:31:00
213
转载 jQuery中Ajax事件
<br />Ajax会触发很多事件。<br />有两种事件,一种是局部事件,一种是全局事件:<br />局部事件:通过$.ajax来调用并且分配。$.ajax({ beforeSend: function(){ // Handle the beforeSend event }, complete: function(){ // Handle the complete event } // ...});<br />全局事件,可以用bind来绑定,用unbind来取
2010-07-01 13:24:00
329
转载 JS数组方法汇总 array数组元素的添加和删除
<br />js数组元素的添加和删除一直比较迷惑,今天终于找到详细说明的资料了,先给个我测试的代码^-^<br />var arr = new Array();<br />arr[0] = "aaa";<br />arr[1] = "bbb";<br />arr[2] = "ccc";<br />//alert(arr.length);//3<br />arr.pop();<br />//alert(arr.length);//2<br />//alert(arr[arr.length-1]);//bbb<
2010-07-01 09:55:00
181
转载 event.preventDefault() 取消事件的默认行为
<br />先看一个例子:<br /> <mx:DataGrid id="songList" dataProvider="{songDB}" width="100%" height="100%" editable="true" itemEditEnd="itemEditEndHandler(event)" itemEditBeginning="itemEditBeginningHandler(event)" > <br /> Java代码 <mx:DataGrid id="songList"
2010-06-30 16:31:00
594
转载 javascript中事件起泡的含义
首先你要明白一点,当一个事件发生的时候,该事件总是有一个事件源,即引发这个事件的对象,一个事件不能凭空产生,这就是事件的发生。当事件发生后,这个事件就要开始传播。为什么要传播呢?因为事件源本身并没有处理事件的能力。例如我们点击一个按钮时,就会产生一个click事件,但这个按钮本身不能处理这个事件(废话),事件必须从这个按钮传播出去,从而到达能够处理这个事件的代码中(例如我们给按钮的onclick属性赋一个函数的名字,就是让这个函数去处理该按钮的click事件)。当事件在传播过程中,找到了一个能够处理它的函数
2010-06-29 10:42:00
379
转载 jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
<br />获取一组radio被选中项的值<br />var item = $('input[@name=items][@checked]').val();<br />获取select被选中项的文本<br />var item = $("select[@name=items] option[@selected]").text();<br />select下拉框的第二个元素为当前选中值<br />$('#select_id')[0].selectedIndex = 1;<br />radio单选组的第二个元素
2010-06-28 15:08:00
263
原创 关于JQuery is()的用法
is(expr)方法是JQery的一个类型比较方法,用一个表达式来检查当前选择的元素集合,如果其中至少有一个元素符合这个给定的表达式就返回true。如果没有元素符合,或者表达式无效,都返回'false'。注意:在jQuery 1.3中才对所有表达式提供了支持。在先前版本中,如果提供了复杂的表达式,比如层级选择器(比如 + , ~ 和 > ),始终会返回true参数exprString用于筛选的表达式示例描述:由于input元素的父元素是一个表单元素,所以返回true。HTML 代码:jQuery 代码:$(
2010-06-28 14:20:00
1032
转载 如何判断一个对象是否为jquery对象
<br />在写一个递归函数输入出JSON对象的时候,其中JSON数据中包括jQuery对象,这就导致了太多的循环错误,上网找了半天,发现居然没有,想着可以根据instanceof Date来判断是否为日期对象,何不试试?结果表明,obj instanceof jQuery是可以判断出一个对象是否为jQuery对象的。<br />顺带着说一句,要判断一个javascript的对象是什么类型,可以使用typeof,但是typeof只能判断出js的基础对象(string,boolean,number,objec
2010-06-28 11:08:00
583
转载 属性选择器
<br />什么是属性选择器呢?感觉理解起来有点难,举个例子就很容易明白了,<div id="ajaxa"></div>这里的id就是属性,这下就很容易理解了,<br />jquery的属性选择器分以下几种用法。<br />$("div[id]") 查找所有含有 id 属性的div元素。<br />$("div[id='ajaxa']") 查找 id 为 ajaxa 的 div 元素。<br />$("div[id!='ajaxa']") 查找 id
2010-06-28 10:14:00
178
转载 js中的apply用法
<br />1、对象的继承,一般的做法是复制:Object.extend<br />prototype.js的实现方式是:<br /> Object.extend = function(destination, source) { <br /> for (property in source) { <br /> destination[property] = source[property]; <br /> } <br /> return destination; <br
2010-06-28 09:03:00
332
转载 DOM于JQuery对象互相转换
<br />jQuery 对象是通过 jQuery 包装DOM 对象后产生的对象。jQuery 对象是 jQuery 独有的,其可以使用 jQuery 里的方法,但是不能使用 DOM 的方法;例如: $("#img").attr("src","test.jpg"); 这里的 $("#img")就是 jQuery 对象。<br /> DOM对象就是Javascript 固有的一些对象操作。DOM 对象能使用Javascript 固有的方法,但是不能使用 jQuery 里的方法。例如:documen
2010-06-28 08:41:00
358
转载 jquery 新手学习常见问题解决方法
<br />第一步,jQuery中文入门指南,翻译加实例,jQuery的起点教程 <br />第二步,下载手册方便查询(jQuery 1.41 中文API文档 chm版) <br />第三步,深刻了解jQuery对象和普通DOM对象的区别。互相转化见Q1 <br />Q1,js的写法:document.getElementById('save').disabled=true;<br />在jquery中我是这样写的$("#save").disabled = true; 为什么没效果呢<br />A,这个是典
2010-06-24 10:20:00
204
转载 jQuery.extend函数详细用法
最近在研究jQuery。把jQuery.extend扩展函数的用法记录下来。1、扩展jQuery静态方法.1$.extend({2test:function(){alert('test函数')}3})用法: $.test()2、合并多个对象.为jQuery.extend(css1,css2)为例,css1,css2个有一些属性(法照样会比处理,这里之讲属性).extend函数会把css2有而css2没有的属性加到css1中,如果css2的某个属性与css1的某个属性名称享用,就会用css2的属性去覆盖css
2010-06-24 09:53:00
370
1
转载 jquery.fn.extend与jquery.extend的区别和使用
<br />jQuery为开发插件提拱了两个方法,分别是:<br /> JavaScript代码jQuery.fn.extend(object); jQuery.extend(object); <br />jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法。<br />jQuery.fn.extend(object);给jQuery对象添加方法。<br />fn 是什么东西呢。查看jQuery代码,就不难发现。<br /> JavaScript代码jQuer
2010-06-24 09:50:00
534
转载 jquery ui dialog 的学习与使用
<br />一个对话框是一个浮动窗口,其中包含一个标题栏和内容领域。.对话框窗口可以移动,调整大小,并与'×'的默认图标关闭。如果内容长度超过了最大高度,滚动条会自动出现。底部按钮栏和半透明的覆盖层的模式,可以添加常用的选项。<br />A至$(foo).dialog()调用$(foo).dialog()初始化的对话框实例,并会自动打开默认情况下,对话。 .如果你想重用一个对话框,最简单的方法是禁用“自动打开”选项与$(foo).dialog({ autoOpen: false })公开的$(foo).d
2010-06-23 13:48:00
625
转载 JQuery总结性技巧
1.$(document).ready()在dom文档完成,没有加载内容前触发,注意和onload()事件对比,onload()事件在内容加载完毕后触发。2.Dom目标选取:(1)根据tag选取:$("input") ――选取所有input(2)子节点选取$(“ul > li”) ――选取ul下的所有li节点(3)根据节点属性筛选$(li[a:contains('Register')]") ――选取内容包含Register的$("input[@name=bar]") ――选取name是bar的$
2010-06-23 13:36:00
279
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人