- 博客(34)
- 收藏
- 关注
原创 第三篇日记
连续有段日子没写日记了,最近确实比较忙碌,工作的事情一桩接一桩,有点透不过气来,突然一个项目完成腾出手来可以随手写些东西了,不过从忙到闲过渡的太突然了还真有些不太适应啊!一段时间的工作之后突然发现,工作中困难的不是接手新项目而是复杂在接手前人开发过的项目的修改工作。其一,每个人的思路想法不同,所以在代码的编写方式上面也就有诸多差异的体现,而这种不兼容在工作的交接中就显得格外困难;其二,
2008-02-29 10:23:00
496
转载 DB2编程技巧
1 DB2编程 1.1 建存储过程时CREATE 后一定不要用TAB键 3 1.2 使用临时表 3 1.3 从数据表中取指定前几条记录 3 1.4 游标的使用 4 注意commit和rollback 4 游标的两种定义方式 4 修改游标的当前记录的方法 5 1.5 类似DECODE的转码操作 5 1.6 类似CHARINDEX查找字符在字串中的位置 5 1.7 类似DATEDIF计算两个日期的相差
2008-02-19 15:00:00
750
原创 第一篇日记
没有在博客中写过日记,现在决定开始每天记录一下当天的工作和收获,省得浑浑噩噩不知所谓。一直都在网上搜寻学习。net的最好的教程,现在才发现自己其实花费了太多不必要的时间去作这一工作了。原来msdn就是最佳的学习教程,深入浅出,而且教学与实例结合,非常适合初学者学习,作为一个刚刚接触。net不久的人来讲,可说是及时又有效的好工具。今天主要学习的是其中的演练部分,除去部分需要2008开发环
2008-02-14 18:16:00
667
1
转载 3.3 小结
本章介绍了XMLHttpRequest对象与服务器之间相互通信的各种方法。XMLHttpRequest对象可以使用HTTP GET或POST方法发送请求,请求数据可以作为查询串、XML或JSON数据发送。处理请求之后,服务器一般会发送简单文本、XML数据甚至JSON数据作为响应。每个格式都有自己最适用的场合。如果不能根据请求的结果动态更新页面的内容,Ajax就没有多大的用处。当前的浏览器都把W
2008-02-03 14:26:00
458
转载 3.2 发送请求参数
到此为止,你已经了解了如何使用Ajax技术向服务器发送请求,也知道了客户可以采用多种方法解析服务器的响应。前面的例子中只缺少一个内容,就是你尚未将任何数据作为请求的一部分发送给服务器。在大多数情况下,向服务器发送一个请求而没有任何请求参数是没有什么意义的。如果没有请求参数,服务器就得不到上下文数据,也无法根据上下文数据为客户创建“个性化”的响应,实际上,服务器会向每一个客户发送同样的响应。要想
2008-02-03 14:24:00
1246
1
转载 3.1 处理服务器响应
XMLHttpRequest对象提供了两个可以用来访问服务器响应的属性。第一个属性respo-nseText将响应提供为一个串,第二个属性responseXML将响应提供为一个XML对象。一些简单的用例就很适合按简单文本来获取响应,如将响应显示在警告框中,或者响应只是指示成功还是失败的词。第2章中的例子就使用了responseText属性来访问服务器响应,并将响应显示在警告框中。3.1.1
2008-02-03 14:18:00
1192
转载 DB2数据库的应用
一、常用命令 1. 建立数据库DB2_GCB CREATE DATABASE DB2_GCB ON G: ALIAS DB2_GCB USING CODESET GBK TERRITORY CN COLLATE USING SYSTEM DFT_EXTENT_SZ 32 2. 连接数据库 connect to sample1 user db2admin using 830120
2008-02-02 17:11:00
694
转载 ASP.NET AJAX入门系列(11):在多个UpdatePanle中使用Timer控件
本文将使用Timer控件更新两个UpdatePanel控件,Timer控件将放在UpdatePanel控件的外面,并将它配置为UpdatePanel的触发器,翻译自官方文档。 1.添加一个新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱中的AJAX Extensions标签下双击ScriptManager控件添加到页面中。 3.双击Tim
2008-02-02 16:33:00
533
转载 ASP.NET AJAX入门系列(10):Timer控件简单使用
本文主要通过一个简单示例,让Web页面在一定的时间间隔内局部刷新,来学习一下ASP.NET AJAX中的服务端Timer控件的简单使用。 1.添加新页面并切换到设计视图。 2.如果页面没有包含ScriptManager控件,在工具箱的AJAX Extensions标签下双击ScriptManager控件添加到页面中。 3.单击ScriptManager控件并双击Update
2008-02-02 16:30:00
659
转载 ASP.NET AJAX入门系列(9):在母版页中使用UpdatePanel
本文简单介绍一下在母版页中使用UpdatePanel控件,翻译自官方文档。 一.添加UpdatePanel控件到Content-Page 1.添加一个新的Master Page,并切换到设计视图。 2.在工具箱中AJAX Extensions标签下双击ScriptManager控件添加到页面中,确保ScriptManager控件添加在ContentPlaceHolder控件之外。
2008-02-02 16:29:00
335
转载 ASP.NET AJAX入门系列(8):自定义异常处理
在UpdatePanel控件异步更新时,如果有错误发生,默认情况下会弹出一个Alert对话框显示出错误信息,这对用户来说是不友好的,本文看一下如何在服务端和客户端脚本中自定义异常处理,翻译自官方文档。 一.在服务端自定义异常处理 1.添加ASPX页面并切换到设计视图。 2.在工具箱中AJAX Extensions标签下双击ScriptManager和UpdatePanel控件添加
2008-02-02 16:25:00
496
转载 ASP.NET AJAX入门系列(7):使用客户端脚本对UpdateProgress编程
在本篇文章中,我们将通过编写JavaScript来使用客户端行为扩展UpdateProgress控件,客户端代码将使用ASP.NET AJAX Library中的PageRequestManager,在UpdateProgress控件中,将添加一个Button,来允许用户取消异步更新,并且使用客户端脚本来显示或者隐藏进度信息。 一.通过客户端脚本取消异步更新 1.创建一个Web页面并切
2008-02-02 16:22:00
401
转载 ASP.NET AJAX入门系列(6):UpdateProgress控件简单介绍
在ASP.NET AJAX Beta2中,UpdateProgress控件已经从“增值”CTP中移到了ASP.NET AJAX核心中。以下两篇关于UpdateProgress的文章基本翻译自ASP.NET AJAX官方网站。 一.UpdateProgress控件简单使用 1.创建一个Web页面并切换到设计视图。 2.在工具箱的AJAX Extensions标签下,双击Scrip
2008-02-02 16:19:00
547
转载 ASP.NET AJAX入门系列(5):使用UpdatePanel控件(二)
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel其他的一些使用方法(第二篇)。 一.用编程的方法控制Update
2008-02-02 16:16:00
372
转载 ASP.NET AJAX入门系列(4):使用UpdatePanel控件(一)
UpdatePanel可以用来创建丰富的局部更新Web应用程序,它是ASP.NET 2.0 AJAX Extensions中很重要的一个控件,其强大之处在于不用编写任何客户端脚本,只要在一个页面上添加几个UpdatePanel控件和一个ScriptManager控件就可以自动实现局部更新。通过本文来学习一下UpdatePanel简单的使用方法(第一篇)。 一.UpdatePanel控件概述
2008-02-02 16:13:00
407
转载 ASP.NET AJAX入门系列(3):使用ScriptManagerProxy控件
在ASP.NET AJAX中,由于一个ASPX页面上只能有一个ScriptManager控件,所以在有母版页的情况下,如果需要在Master-Page和Content-Page中需要引入不同的脚本时,这就需要在Content-page中使用ScriptManagerProxy,而不是ScriptManager,ScriptManager 和 ScriptManagerProxy 是两个非常相似的控
2008-02-02 16:10:00
420
转载 ASP.NET AJAX入门系列(2):使用ScriptManager控件
ScriptManager控件包括在ASP.NET 2.0 AJAX Extensions中,它用来处理页面上的所有组件以及页面局部更新,生成相关的客户端代理脚本以便能够在JavaScript中访问Web Service,所有需要支持ASP.NET AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。在ScriptManager控件中我们可以指定需要的脚本库,或者指定通过J
2008-02-02 16:06:00
483
转载 ASP.NET AJAX入门系列(1):概述
经常关注我的Blog的朋友可能注意到了,在我Blog的左边系列文章中,已经移除了对Atlas学习手记系列文章的推荐,因为随着ASP.NET AJAX 1.0 Beta版的发布,它们已经不再适用,为了不继续误导广大朋友,所以不再作为推荐系列文章,如果有需要参考的朋友,可以直接到随笔分类中查看。 ASP.NET AJAX Beta改动如此之大,鉴于又没有很好的中文参考资料,所以决定最近开始写作A
2008-02-02 16:03:00
316
转载 2.9 小结
尽管Ajax风格的技术已经用了很多年,但直到最近XMLHttpRequest对象才得到现代浏览器的采纳,而这也为开发丰富的Web应用开启了一个新的时代。在本章中,我们讨论了Ajax核心(即XMLHttpRequest对象)的相关基础知识。我们了解了XMLHttpRequest对象的方法和属性,而且展示了使用XMLHttpRequest对象的简单示例。可以看到,这个对象相当简单,无需你考虑其中很多的
2008-02-02 14:52:00
294
转载 2.8 DOM
我们一直在说DOM,如果你没有做过太多客户端的工作,可能不知道什么是DOM。DOM是一个W3C规约,可以以一种独立于平台和语言的方式访问和修改一个文档的内容和结构。换句话说,这是表示和处理一个HTML或XML文档的常用方法。有一点很重要,DOM的设计是以对象管理组织(OMG)的规约为基础的,因此可以用于任何编程语言。最初人们把它认为是一种让JavaScript在浏览器间可移植的方法,不过DOM
2008-02-02 14:51:00
337
转载 2.7 DOM Level 3 加载和保存规约
到目前为止,我们讨论的解决方案都不是标准。尽管XMLHttpRequest得到了广泛支持,但是你已经看到了,创建XMLHttpRequest对象的过程会随浏览器不同而有所差异。许多人错误地认为Ajax得到了W3C的支持,但实际上并非如此。W3C在一个新标准中解决了这一问题以及其他缺点,这个标准的名字相当长:DOM Level 3 加载和保存规约。这个规约的设计目的是以一种独立于平台和语言的方式,用
2008-02-02 14:50:00
398
转载 2.6 如何发送简单请求
现在已经准备开始使用XMLHttpRequest对象了。我们刚刚讨论了如何创建这个对象,下面来看如何向服务器发送请求,以及如何处理服务器的响应。最简单的请求是,不以查询参数或提交表单数据的形式向服务器发送任何信息。在实际中,往往都希望向服务器发送一些信息。使用XMLHttpRequest对象发送请求的基本步骤如下:1. 为得到XMLHttpRequest对象实例的一个引用,可以创建一个
2008-02-02 14:34:00
322
转载 2.5 远程脚本
我们已经介绍了Ajax,下面来简单谈谈远程脚本。你可能会想:“Ajax有什么大不了的?我早就用IFRAME做过同样的事情。”实际上,我们自己也曾用过这种方法。这在以前一般称为远程脚本(remote scripting),很多人认为这只是一种修修补补。不过,这确实提供了一种能避免页面刷新的机制。2.5.1 远程脚本概述基本说来,远程脚本是一种远程过程调用类型。你可以像正常的Web应用一样与
2008-02-02 14:18:00
381
转载 使用SQLJ进行数据库开发 第二部分:SQLJ语言元素
在我的第一篇文章中,我描述了什么是SQLJ,把它同PL/SQL和JDBC进行了比较,并分析了从SQLJ获得的好处。在这篇文章中,我阐述了SQLJ编程语言的基本原理,这样你能做好准备,以使用真正的SQLJ。 SQLJ程序是嵌入了SQL语句的标准Java程序,这些SQL语句从#sql标记开始,到分号结束。有两种SQLJ语句:声明和可执行语句。 声明语句宣布连接环境和迭代器。
2008-02-01 16:15:00
1338
转载 使用SQLJ编写存储过程
在《用SQLJ开发数据库》一文中,我描述了SQLJ是什么;比较它和PL/SQL以及JDBC之间的差别;最后又讨论了SQLJ元素。在本文中,我将一步一步的介绍如何使用DeleteClassification存储过程。 1. 编写一个SQLJ存储过程 2. 把它装载进一个Oracle数据库 3. 在数据库中发布Java方法 4. 运行过程 5. 和PL/SQL相对应的过程
2008-02-01 15:21:00
1180
转载 2.4 GET与POST
你可能想了解GET和POST之间有什么区别,并想知道什么时候使用它们。从理论上讲,如果请求是幂等的就可以使用GET,所谓幂等是指多个请求返回相同的结果。实际上,相应的服务器方法可能会以某种方式修改状态,所以一般情况下这是不成立的。这只是一种标准。更实际的区别在于净荷的大小,在许多情况下,浏览器和服务器会限制URL的长度URL用于向服务器发送数据。一般来讲,可以使用GET从服务器获取数据;换句话说,
2008-02-01 14:49:00
391
转载 2.3 交互示例
看到这里,你可能想知道典型的Ajax交互是什么样。图2-1显示了Ajax应用中标准的交互模式。图2-1 标准Ajax交互不同于标准Web客户中所用的标准请求/响应方法,Ajax应用的做法稍有差别。1.一个客户端事件触发一个Ajax事件。从简单的onchange事件到某个特定的用户动作,很多这样的事件都可以触发Ajax事件。可以有如下的代码:2. 创建XMLHttpReque
2008-02-01 14:47:00
538
原创 构造SQLJ的界面化开发环境
由于SQLJ中是一段静态嵌入式java程序,因此可以利用JAVA的开发环境为基础,由于其开发复杂性要求不高,因此采取的是JCREATOR作为编译器,既可引用J2SDK的语言函数支持,又可以避免过于庞大的系统带来的不便,方法简洁快速。首先,使JCREATOR能识别后缀为SQLJ格式的文件,可在JCREATOR开发环境的对于JAVA源程序的代码识别后缀中加入SQLJ作为一个补充后缀名,这样就可以方
2008-01-31 16:10:00
568
转载 使用ASP.NET 2.0中的ReportViewer控件
介绍 任何数据驱动型的应用程序都有一个普遍的需求,那就是报表。 但是,在ASP.NET 1.x中并没有给我们提供这个非常重要的特性。 然而很幸运的是,伴随着.NET 2.0而来的ReportViewer控件可以满足你对报表的一些基本需求。 我将会在本文中向你演示如何使用这个控件。 ReportViewer控件既可以在web程序中使用,也可以在windows程序中使用。 在这里,我将只介绍如何在w
2008-01-31 15:47:00
930
转载 2.2 方法和属性
表2-1显示了XMLHttpRequest对象的一些典型方法。不要担心,稍后就会详细介绍这些方法。表2-1 标准XMLHttpRequest操作 方 法 描 述
2008-01-31 15:24:00
317
转载 2.1 XMLHttpRequest对象概述
在使用XMLHttpRequest对象发送请求和处理响应之前,必须先用JavaScript创建一个XMLHttpRequest对象。由于XMLHttpRequest不是一个W3C标准,所以可以采用多种方法使用JavaScript来创建XMLHttpRequest的实例。Internet Explorer把XMLHttpRequest实现为一个ActiveX对象,其他浏览器(如Firefox、Saf
2008-01-31 15:08:00
361
转载 用SQLJ开发数据库 第一部分:SQLJ概述
SQLJ的概述 今天的企业级应用程序通常运行在多数据库平台上,例如Oracle、DB2、Sybase、SQL Server、Informix等等。在这个环境里,代码的可移殖性和可维护性正变得越来越重要。从一个数据库平台到另一个数据库平台移植代码是非常复杂的并且要花费大量时间,因为数据库供应厂商都使用他们自己专有的过程语言(例如Oracle使用PL/SQL,而Sybase和SQL Server
2008-01-25 14:44:00
1244
转载 DB2中SQLJ应用示例
// 本例展示怎样写用JDBC应用驱动程序存取DB2数据库的SQLJ应用。 // 其中bank为DB2中的数据库,customer为bank中的表 import java.sql.*; import sqlj.runtime.*; import sqlj.runtime.ref.*; #sql iterator App_Cursor1 (String customer_id, Strin
2008-01-24 16:24:00
1473
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人