行内技术
Asp.net中服务端控件事件是如何触发的
  Asp.net中在客户端触发服务端事件分为两种情况:  一.  WebControls中的Button和HtmlControls中的Type为submit的HtmlInputButton  这两种按钮最终到客户端的表现形式为:<inputname="Submit1"id="Submit1"type="submit"value=”Submit”>,这是Form表单的提交按钮,点击以后会作为参数发送到服务端,参数是这样的:...
2013-3-5556
ASP.NET创建文件并写入内容
  本文从最基本的操作开始,解释在ASP.NET中文件处理的概念,包括如从一个文件中读取内容、如何向一个文件中写入内容和如何删除一个文件。  前面已经提到,要想在ASP.NET页面中进行文件处理,必须要有"System.IO"名称空间。所以,第一步就是引入这个名称空间:  <%@ImportNamespace="System.IO"%>  下一步,就是创建一个文本文件,并将这个文本文件分配给一个流书写对象,这样就可以向文本文件中写入内容了。用以下一段代码来完成这个任务:  writefil...
2013-3-5533
Linux Shell学习:uniq命令使用方法介绍
uniq命令的作用:显示唯一的行,对于那些连续重复的行只显示一次!接下来通过实践实例说明:[root@stu100~]#cattestboytookbathomeboytookbathomegirltookbathomedogbroughthathomedogbroughthathome&nb...
2013-3-5591
Java编程基础中模式和框架的介绍和区别
1.什么是模式?模式,即pattern。其实就是解决某一类问题的方法论。你把解决某类问题的方法总结归纳到理论高度,那就是模式。Alexander给出的经典定义是:每个模式都描述了一个在我们的环境中不断出现的问题,然后描述了该问题的解决方案的核心。通过这种方式,你可以无数次地使用那些已有的解决方案,无需在重复相同的工作。模式有不同的领域,建筑领域有建筑模式,软件设计领域也有设计模式。当一个领域逐渐成熟的时候,自然会出现很多模式。什么是框架?框架,即framework。其实就是某种应用的半成品,就是一组组件,供你选用完成你自己的系统...
2013-3-5593
漫谈Ajax在.Net中的使用
  AJAX出来的时间也不短了。虽然它在某些方面很受争议,但是瑕不掩瑜。AJAX不能说它属于哪门语言,而是任何一门语言与javascript,XML的交叉。我觉得,说Ajax是任何一门WEB语言与DHTML、XML的交叉这样更加合适。  以下只讨论IE部分。  Ajax在应用中使用有3个部分(个人观点):  1、数据(一般通过IE内置组件Microsoft.XMLHTTP来取得或者发送数据);  2、事件(事件指的是客户端事件,如果是服务端事件,那么AJAX也就没什么意义了);  3、绑定(暂且就叫绑定吧,也可以说是显示,一般通过DHTML来完成)。  从上面看,Ajax就使用了Micr...
2013-3-5440
在Java Web中的入侵检测及简单实现
  在JavaWeb应用程中,特别是网站开发中,我们有时候需要为应用程序增加一个入侵检测程序来防止恶意刷新的功能,防止非法用户不断的往Web应用中重复发送数据。  一、简介  在JavaWeb应用程中,特别是网站开发中,我们有时候需要为应用程序增加一个入侵检测程序来防止恶意刷新的功能,防止非法用户不断的往Web应用中重复发送数据。当然,入侵检测可以用很多方法实现,包括软件、硬件防火墙,入侵检测的策略也很多。在这里我们主要介绍的是JavaWeb应用程序中通过软件的方式实现简单的入侵检测及防御。  该方法的实现原理很简单,就是用户访问Web系统时记录每个用...
2013-3-5585
Linux下的“暴破”软件
在用电脑时,常常会与一些加密的文档打交道,如Zip、Rar甚至PDF文档.有时我们忘记了文档的密码,就不得不采用“暴力破解”的方法.那么Linux下有没有相关的软件呢?当然有,本文介绍了三款Linux下的暴力破解软件.Linux环境以Ubuntu7.10为例,下述三款软件,均包含在Ubuntu源里,可直接apt-getinstall来安装.1、破解Zip文件密码现在网络上最流行的文档格式当属zip,因而先介绍这款破解Zip文件密码的软件,它是名字是fcrackzip,基于命令行。Fcrackzip具备一般...
2013-3-5659
关于java编程中的JDBC的介绍
  JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。  一、ODBC到JDBC的发展历程  说到JDBC,很容易让人联想到另一个十分熟悉的字眼“ODBC”。它们之间有没有联系呢?如果有,那么它们之间又是怎样的关系呢?  ODBC是OpenDatabaseConnectivity的英文简写。它是一种用来在相关或不相关的数据库管...
2013-3-5593
Linux下的18个Windows应用代用品
  Linux越来越受欢迎,但很多人不敢用Linux取代Windows的原因是他们习惯了Windows下的那些应用程序,担心在Linux中找不到对应的代用品,PCWorld的ScottSpanbauer为你整理了18个可以取代Windows下相应应用的Linux程序。  Office程序-OpenOffice  OpenOffice2.3包含一个字处理程序,一个电子表格,取代PowerPoint的演...
2013-3-5696
ASP.NET 2.0跨网页提交的三法
当在一个ASP.NETWeb页面中进行操作时,在默认情况下向当前页进行提交。这种行为在ASP.NET出现之前并没有什么关系,但在ASP.NET中当我们想向另外一个Web页提交一个WebForm时该如何做呢?在ASP.NET1.0中这个问题变得很难解决,但在ASP.NET2.0中为开发人员提供了更容易的解决的技术:跨网页提交。这种技术允许一个网页在提交数据时提交给另外的一个页面。在跨网页提交中,用于初始化提交代码的页面叫源页面,而客户提交的页面叫目标页面。  为了方便起见,目标页面仍然获得原页面...
2013-3-5520
了解ASP.NET2.0向其它网页传递信息的方法
  为了便于比较,我想花一分钟来回顾网页传递数据的老方法。HTML的表格元素有一个action(动作)属性,用来指定服务器端哪项资源(所谓资源,是指一个网页、一段脚本、程序等)来处理这些提交的数据。下面的代码便是一个样例。  <html>  <head><title>SampleHTMLform</title></head>  <body>  <formname="frmSample"method="post"&...
2013-3-5530
在Linux系统下如何增加一个新的系统用户
  【语法】adduser[必要参数][选择性参数]用户名  【功能说明】adduser指令根据指令行参数给系统添加用户,它的配置信息保存在/etc/adduser.conf文件中。如果调用时没有指定“--system”或“--group”参数,adduser指令在默认的情况下将添加一个一般用户。如果要添加一个系统用户请用“--symtem”参数,要添加一个用户组请用“--group”参数。  【参数说明】  必要参数具体说明如下:  参数功能  -r|--system创建一个系统用户  --...
2013-3-5622
正确理解PHP程序编译时的错误信息
  编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!  更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。  本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序...
2013-3-5660
PHP不实用大型系统的九大原因
PHP确实十分容易编写。但是PHP也有一些十分严重的缺陷。下面我会给出我的理由,为什么PHP不适合于比小型业余网站更大的网站。1、对递归的不良支持递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函...
2013-3-5562
经典c程序100例(91--100)
【程序91】题目:时间函数举例11.程序分析:2.程序源代码:#include"stdio.h"#include"time.h"voidmain(){time_tlt;/*definealonginttimevarible*/lt=time(NULL);/*systemtimeanddate*/printf(ctime(<));/*englishform...
2013-3-5544
经典c程序100例(81--90)
【程序81】题目:809*??=800*??+9*??+1其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析:2.程序源代码:output(longb,longi){printf("\n%ld/%ld=809*%ld+%ld",b,i,i,b%i);}main(){longinta,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b...
2013-3-5601
经典c程序100例(71--80)
【程序71】题目:编写input()和output()函数输入,输出5个学生的数据记录。1.程序分析:2.程序源代码:#defineN5structstudent{charnum[6]; charname[8]; intscore[4];}stu[N];input(stu)structstudentstu[];{inti,j; for(i=0;i<N;i++) {printf("\nplease...
2013-3-5527
经典c程序100例(61--70)
【程序61】题目:打印出杨辉三角形(要求打印出10行如下图)   1.程序分析:     1      1 1      1 2 1      1 3 3 1      1 4 6 4 1      1 5 10 10 5 1 2.程序源代码:main(){inti,j;inta[10][10];printf("\n");for(i=0;i&l...
2013-3-5620
经典c程序100例(51--60)
【程序51】题目:学习使用按位与&。   1.程序分析:0&0=0;0&1=0;1&0=0;1&1=12.程序源代码:#include"stdio.h"main(){inta,b;a=077;b=a&3;printf("\40:Thea&b(decimal)is%d\n",b);b&=7;printf(&qu...
2013-3-5740
经典c程序100例(41--50)
【程序41】题目:学习static定义静态变量的用法   1.程序分析:2.程序源代码:#include"stdio.h"varfunc(){intvar=0;staticintstatic_var=0;printf("\40:varequal%d\n",var);printf("\40:staticvarequal%d\n",static_var);printf("\n&qu...
2013-3-5651