ASP中Response对象的集合、属性和方法介绍

Response对象与一个HTTP响应相响应,通过该对象的属性和方法可以控制如何将服务器的数据发送到客户端浏览器。

在ASP脚本中使用Response对象时,遵循以下语法格式:
Response.集合名
Response.属性名
Response.方法名

Response对象只有一个Cookies集合,该集合的各个属性如下表:

继续阅读

ASP中MsgBox函数和InputBox函数的使用

MsgBox函数在对话框中显示消息,等待用户单击按钮,并返回一个值指示用户单击的按钮,语法格式如下:

MsgBox(prompt[,buttons][,title][,helpfile,context])
prompt:指定显示在对话框中的字符串
buttons:指定显示按钮的数目和类型、使用的图标样式,默认值是0(参数见下表)
title:显示在对话框标题栏中的字符串
helpfile:是一个字符串,用于标识为对话框提供上下文相关帮助的帮助文件
context:是一个数值,用于标识由帮助文件的作者指定给某个帮助主题的上下文编号

ASP中MsgBox函数和InputBox函数的使用

继续阅读

JAVA代码编程规范

类的成员变量定义
大部分类的成员变量应该定义为protected来防止继承类使用他们。

数组标识
要用”int[] packets”,而不是”int packets[]”,后一种永远也不要用。

成员变量与函数内局部变量用this
public void setPackets(int[] packets){this.packets=packets;}//一般函数
CounterSet(intsize){this.size=size;}//构造函数

可读性
避免使用不易理解的数字,用有意义的标识来替代。不要使用难懂的技巧性很高的语句。
源程序中关系较为紧密的代码应尽可能相邻。 继续阅读

photoshop制作文字倒影效果

做法有很多种,这里说其中一种用途比较广泛的做法,使用于文字和图层.这里以文字为例子,图层也是一样的方法的.
1.新建一个图片,打上字,然后把文字的复制文字图层

2.选中刚刚复制到的文字图层,编辑-变换,分别选择“水平翻转”和“旋转180度”

3.然后拖到下方,注意要保持一点距离 继续阅读

程序人生 一些编程初学者的良言警句

  我始终认为,对一个初学者来说,IT界的技术风潮是不可以追赶的,而且也没有能力去追赶。我时常看 见自己的DDMM们把课本扔了,去卖些价格不菲的诸如C#, VB.Net 这样的大部头,这让我感到非常痛心。
  而许多搞不清指针是咋回事的BBS站友眉飞色舞的讨论C#里面可以不用指针等等则让我觉得好笑。C++就象当年的ASP一样,“忽如一夜春风来,千树万树梨花开”,结果许多学校的信息学院成了“Web 学院”。
  96,97级的不少大学生都去做Web了。当然我没有任何歧视某一行业的意识。我只是觉得如 果他们把追赶这些时髦技术的时间多花一点在基础的课程上应该是可以走得更远的。 继续阅读

Java基础类库简介

  Java以基础类库JFC(Java Foundation Class)的形式为程序员提供编程接口API,类库中的类按照用途归属于不同的包中。

(一)java.lang包
  Java最常用的包都属于该包,程序不需要注入此包,就可以使用该包中的类,利用这些类可以设计最基本的Java程序。
  String类,提供了字符串连接、比较、字符定位、字符串打印等处理方法。
  StringBuffer类,提供字符串进一步的处理方法,包括子字符串处理、字符添加插入、字符替换等。
  System类,提供对标准输入、输出设备io的读写方法,包括键盘、屏幕的in/out控制。常用的System.out.print()、System.out.println()都是该类的静态变量输出流out所提供的方法。
  Thread类,提供Java多线程处理方法,包括线程的悬挂、睡眠、终止和运行等。
  Math类,提供大量的数学计算方法。
  Object类,这是Java类的祖先类,该类为所有Java类提供了调用Java垃圾回收对象方法以及基于对象线程安全的等待、唤醒方法等。
  Throwable类,该类是Java错误、异常类的祖先类,为Java处理错误、异常提供了方法。

(二)java.awt包
  该包中的类提供了图形界面的创建方法,包括按钮、文本框、列表框、容器、字体、颜色和图形等元素的建立和设置。 继续阅读

JAVA初学者看过来,一道极易算错的题目

class B1
{  int n;
    static int sum=0;
    void setN(int n)
   {  this.n=n;
   }
   int getSum()
   {  for(int i=1;i<=n;i++)
      sum=sum+i;
      return sum;
   }
}

public class A1
{ public static void main(String args[])
  {  B1 b1=new B1(),b2=new B1();
     b1.setN(3);
     b2.setN(5);
     int s1=b1.getSum();
     int s2=b2.getSum();
   System.out.println(s1+s2);
  }  
}

上面这道题目,我看完以后,立刻算出了结果是21,但是电脑编绎后的结果却了27。我大吃一惊,反复地算了几遍,怎么也不知道错在哪了。

原因:
1,类变量是所有对象共享的变量。改变其中一个对象的这个类变量会影响其它对象的这个类变量。
2,在类被加载到内存时,如果该类没有创建对象,类中的实例变量就不会被分配内存,但是类变量就分配了相应的内存空间,直到程序退出运行,类变量才释放所占有的内存。

在b1使用getSum()方法时,已经将类变量sum的值改成了6,所以当b2再次使用getSum()方法时,sum值已不再是0,等于是将s1值多加了一遍。

如果将sum改为实例变量,即去掉前面的static,则运行结果是21。