首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Javascript面向事件驱动的编程

  世间万物,千变万化,面向对象的编程亦是对现实社会的模拟,而JavaScript是一种基于对象并且很接近面向对象编程的编程语言,而我们web设计师/程序员跟JavaScript打交道亦要直面JavaScript才能够把网页写得更加丰富多彩.在此先搞清楚一点就是:JavaScript并不仅仅用在Web上,它可以用在许多领域,当然我这里讨论的更多的是JavaScript在Web上的应用,并且主要是事件方面的应用.   JavaScript并不能直接对Web对象进行操作,而是要通过浏览器提供的DocumentObjectModle(即常听说的DOM,文档模型对象)来操作对象.HTML是一个树文档,它以HTML标签为根,其它的元素都是在HTML标签之内,一级一级地延伸下去.而DOM中,则以...
类别:网页编程 - JavaScript    查看:110    更新:2014-05-22

ASP.NET中Multi-ListBox控件编程详解

开发一个优秀的数据绑定不是一件很容易的事情。刚开始的时候走了一些弯路,一直紧紧咬着 DataBoundControl类不放。最终失望之后冷静下来想到关于DataSource不就是一个数据集合吗?明白之后,有关数据源的问题基本上也解决了。在整个Multi-ListBox控件开发中,我认为最重要的实际上就是页面的生命周期的理解,如果您基本上理解了它的话,那么,基本上,你以后开发一款ASP.NET控件也不是一件很难的事情。我们还是简单了解开发的思路吧。下面是类的设计图(跟本文无关的方法和属性已被我隐藏) 在控件的生命周期中,我们主要需要解决用户回发页面的时候保留ListBox的数据源(因为我没有采用复合控件的方式来开发)。因些,我们需...
类别:网页编程 - ASP.NET    查看:133    更新:2014-05-20

ASP.NET网络编程中经常用到的27个函数集

1、DateTime 数字型    System.DateTime currentTime=new System.DateTime();  1.1 取当前年月日时分秒 currentTime=System.DateTime.Now;  1.2 取当前年 int 年=currentTime.Year;  1.3 取当前月 int 月=currentTime.Month;  1.4 取当前日 int 日=currentTime.Day;  1.5 取当前时 int 时=currentTime.Hour;  1.6 取当前分 int 分=currentTime.Minute;  1.7 取当前秒 int 秒=currentTime.Second;  1.8 取当前毫秒 int 毫秒=c...
类别:网页编程 - ASP.NET    查看:94    更新:2014-05-20

C#编程实用技巧:轻松实现对文件的操作

和Java一样,C#提供的类库能够轻松实现对文件的操作。下面就给出代码示例,大家可以参考一下。    //C#写入/读出文本文件    string fileName =@"c:I.txt";    StreamReader sr = new StreamReader(fileName); string str=sr.ReadLine (); sr.close();   StreamWriterrw=File.CreateText(Server.MapPath(".")+"/myText.txt");    rw.WriteLine("写入");    rw.WriteLine("abc");    rw.WriteLine(".NET笔记");    rw.Flush(); ...
类别:网页编程 - ASP.NET    查看:114    更新:2014-05-20

最佳ASP.NET编程习惯

初学编程的朋友往往喜欢收集一些很“奇妙”的编程技巧,然而,技巧的积累往往并没有提高程序质量,反而引导一些编程者一味追求奇和新,忘记了基本编程习惯的培养,不利于团队的合作,可能,这也是中国并不缺少聪明的程序员,但是缺少聪明的开发团队的一个原因吧。在ASP.NET的开发中,可以学习的技巧不少,但是,一些基本的编程习惯我们一定要养成,这样不但能根本上提高程序质量和开发效率,而且,也利于程序的阅读和团队开发。如果自己写的程序只有自己可以看懂或者只有几个人可以看懂,即使程序技巧神乎其技,对于程序的升级和维护都是致命问题。     一、 错误(以外)的处理     程序健壮性最基本要...
类别:网页编程 - ASP.NET    查看:93    更新:2014-05-20

ASP.NET中Cookie编程

简介   Cookie 为 Web 应用程序保存用户相关信息提供了一种有用的方法。例如,当用户访问您的站点时,您可以利用 Cookie 保存用户首选项或其他信息,这样,当用户下次再访问您的站点时,应用程序就可以检索以前保存的信息。   本文概要介绍 Cookie 在 ASP.NET 应用程序中的应用,为您展示在 ASP.NET 中应用 Cookie 的技术细节,例如编写 Cookie、然后再读取它们。同时,还将为您介绍 Cookie 的各种特性和各种特殊情况,以及 ASP.NET 对 Cookie 的支持。    什么是 Cookie?&nb...
类别:网页编程 - ASP.NET    查看:120    更新:2014-05-20

PHP中的MVC编程之MVC框架简介

【什么是MVC?】 MVC是一个可以让你把“三个部分(即MVC的全称,Model、View、Controller)”谐调地组成一个复杂应用程序的概念。一辆汽车就 是一个在现实生活中非常好的MVC例子。我们看车都看两个View(显示)部分:内部和外部。而这两个都离不开一个Controller(控制者):司 机。刹车系统、方向盘和其他操控系统代表了Model(模型):他们从司机(Controller)那里取得控制方法然后应用到内部和外观(View)。 【网络上的MVC】 MVC框架所涵盖的概念相当简单并且极度灵活。基本的概念就是,你有一个单独的控制器(如index.php)用来控制所有建立在参数请求基 础上的框架内应用程序。这个控制器通...
类别:网页编程 - PHP技术    查看:110    更新:2014-05-19

用PHP编程语言开发动态WAP页面

WAP(无线通讯协议)是在数字移动电话、个人手持设备(PDA等)及计算机之间进行通讯的开放性全球标准协议。随着无线通讯的不断发展,静态的WAP页面在很多方面已经不能满足用户个性化的要求,因此开发者可以在WAP服务器端使用诸如PHP等语言产生动态的WML页面,来满足用户的需要。      WAP的应用结构非常类似于Internet,一个典型的WAP应用请求步骤描述如下:      1. 具有WAP用户代理功能的移动终端(如WAP手机),通过内部运行的微浏览器向某一网站发送WAP服务请求。该请求先由WAP网关截获,对信息内容进行编码压缩,以减少网络数据流量,同时根据需要将WAP协议转换成HTTP协议。      ...
类别:网页编程 - PHP技术    查看:99    更新:2014-05-19

PHP编程新手入门:“字符串”的小常识

注意单引号和双引号的区别 注意转义字符的使用,",$ 注意使用8进制或16进制字符表示 xf6 echo "Hxf6me";//需要察看是否支持此类文字编码 ---------------------输出结果---------------------------------------- H鰉e --------------------------------------------------------------------- 1.使用printf()和sprintf()创建格式化的输出 printf()直接输出到输出缓冲区 sprintf()的输出作为字符串返回 如printf("输出内容 %.2fn",$PI()); 所有的转换规范都以%开头 数据类型有d-整数,s-字符串,f-浮点数,b-二进制 .2是一个可选的宽度指标,小数点右边输出使用0填充 printf("%.2f",3.14159); ...
类别:网页编程 - PHP技术    查看:109    更新:2014-05-19

PHP5 OOP编程之代理与定制异常(2)

三、 抛出异常 你可能已经从上面的代码中注意到,你捕获的是一个称为QueryException(我们将在后面实现这个对象)的异常。一个异常类似于一个错误,然而却更具有一般性。描述一个异常的最好的方法是使用emergency。尽管一个emergency可以不会是“致命的”,但是还是必须处理它。当在PHP中抛出一个异常时,执行的当前范围很快地被终止,不管它是一个函数,try..catch块还是脚本本身。然后,该异常遍历调用栈—终止每个执行范围,直到或者在一个try..catch块中捕获它或者它到达调用栈的顶部—此时它将生成一个致命错误。 异常处理是PHP 5中的另外一个新特征,当与OOP联用时,它能够实现良好地控制错误处理和报告。一...
类别:网页编程 - PHP技术    查看:118    更新:2014-05-19

PHP5 OOP编程之代理与定制异常(1)

一、 DBQuery对象 现在,我们的DBQuery对象简单地模仿一个存储过程—一旦被执行,即返回一个必须进行保存的结果资源;并且如果你想使用该结果集上的函数(例如num_rows()或fetch_row())的话,你必须传递MySqlDB对象。那么,如果由DBQuery对象来实现MySqlDB对象(其设计目的是对一个执行查询的结果进行操作)实现的函数,效果如何呢?让我们继续使用上一篇示例中的代码;并且让我们假定,现在由DBQuery对象管理我们的结果资源。DBQuery类的源码如列表1所示。 列表1.使用DBQuery类。 require 'mysql_db.php'; require_once 'query.php'; $db = new MySqlDb; $db->connect('host', 'username', 'pass'...
类别:网页编程 - PHP技术    查看:125    更新:2014-05-19

PHP套接字编程

套接字编程,一般使用c或c++。特别的在web应用程序开发中,常用perl实现套接字。除此以外,用php进行套接字编程也是一个选择。Php可以胜任吗?当然可以。Php是一门高质量的web应用程序开发语言,他的许多特性可以处理众多的任务,网络编程也不例外。 1. 理解套接字 Mail、ftp、telnet、name和finger这些服务都是在一个专用的公开的端口上提供的,通过连接到这些端口,客户程序就能够访问这些服务。这与现实生活是相似的——当需要干洗衣服的时候,找干洗店;当需要取钱的时候,去银行,等等。除了专用于特定服务器的端口外,计算机还有其它的端口让程序员创建他们自己的服务器。 端口一般是编号的,通过指定服务器的端口号,客户程...
类别:网页编程 - PHP技术    查看:63    更新:2014-05-19

PHP中的MVC编程之控制器

简单来讲,控制器的作用就是接受请求。它使用获取的方法,在这里是通过URI,载入一个功能模块来刷新或者提交一个表述层。控制器将使用$_GET自动全局变量来判断载入哪一个模块。   一个请求的例子,看起来像这样:  http://example.com/index.php?module=login  这看起来很简单,但是在实现的过程中却不是。这里是几个控制器能识别的argument部分:  module定义了使用哪一个模块,如users模块   class定义了使用哪一个功能类,如你想让用户login还是logout   event定义了使用哪一个具体事件   这样一个更复杂的例子可以解释上面的各个argument最终组成的请求URL:  http://example.com/index.php?module=users&class...
类别:网页编程 - PHP技术    查看:82    更新:2014-05-19

用PHP与XML联手进行网站编程

一、小序      HTML简单易学又通用,一般的PHP程序就是嵌入在HTML语言之中实现的。但是随着Web越来越广泛的应用,HTML的弱点也越来越明显了。XML的出现,弥补了这些不足,它提供了一个能够处理互联网上全部数据的通用方法。      二、HTML的局限性分析    1、  HTML的可扩展性差。虽然作为一般的应用,HTML应经够用了,但是在处理数学和化学等符号时,HTML有明显的缺点,而且它无法进行扩展,这样使它的发展收到了极大的限制。      2、  链路丢失后不能自动纠正。由于Web页面的URL地址经常改变,而在改变URL地址时必...
类别:网页编程 - PHP技术    查看:88    更新:2014-05-19

PHP5 OOP编程之代理与定制异常

  一、 DBQuery对象    现在,我们的DBQuery对象简单地模仿一个存储过程—一旦被执行,即返回一个必须进行保存的结果资源;并且如果你想使用该结果集上的函数(例如num_rows()或fetch_row())的话,你必须传递MySqlDB对象。那么,如果由DBQuery对象来实现MySqlDB对象(其设计目的是对一个执行查询的结果进行操作)实现的函数,效果如何呢?让我们继续使用上一篇示例中的代码;并且让我们假定,现在由DBQuery对象管理我们的结果资源。DBQuery类的源码如列表1所示。    列表1.使用DBQuery类。  require 'mysql_db.php';   require_once 'query.php';   $db&nb...
类别:网页编程 - PHP技术    查看:124    更新:2014-05-19

SYBASE编程中的莫名错误及其解决办法

SYBASE编程中的莫名错误及其解决办法01-5-25 下午 03:13:29SYBASE 数据库是当今在UNIX环境下最为流行的大型数据库之一,本人在SYBASE下开发和维护软件的过程中,发现了一些SYBASE的内部规则,在程序设计中极易造成误解,而达不到预期的目的。下文将本人所发现的几个问题及其解决办法叙述如下:1、在sybase11.5中,组合两个定长的 char(x)="aaa",char (y)="bbb"; char(x)+char(y)!="aaabbb" declare @val_1 char(8)declare @val_2 char(1)select @val_2 = 'x'select @val_1 = "0000"select @var_1= @val_1 + @val_2select @var_1我们期望的结果为0000x, 而实际上其结果为0000。解决方法一:当我们将"select @var_1=@...
类别:数据库 - SYSBASE    查看:113    更新:2014-05-19