计算机文化
第一章 计算机基础概述
1, 电子管,晶体管,集成电路,大规模集成电路
2, 计算机系统由硬件系统和软件系统两部分构成,计算机软件系统又包括系统软件和应用软件。系统软件如驱动程序,操作系统等。计算机硬件系统由运算器、控制器、存储器、输入和输出设备等组成。cpu是计算机的核心部分,由运算器和控制器组成。存储器可分为内存储器和外存储器。内存储器包括只读存储器ROM和随机存储器RAM(如果计算机采用128MB或256MB以上的内存将是很理想的事.。外存储器如硬盘实用40GB或80的硬盘是个不错的选择。
3, 显卡决定着整个计算机的运行速度
4, 计算机语言大致分为机器语言(二进制)、汇编语言(符号化)和高级语言(c语言、java语言)
5, 计算机常用数制。十进制数转化为二进制、八进制、或十六进制,全部是除权取余。其他数制转化为十进制全部为展权相加。二进制转化为八进制三位一组,专为十六进制四位一组
6, 计算机中数据的单位。字节(Byte)是存储信息的基本单位,比特(bit)是最小的数据单位.1B(Byte)=8b(bit);1KB(千)=1024B;1MB(兆)=1024KB;1GB(十亿)=1024MB;1TB=1024GB
7, 汉字内码占两个字节,字母占一个字节
第二章 文字处理软件word
第三章 电子表格Excel
第四章 演示文稿powerpoint
第五章 Dos基本操作
C#程序设计
c#入门
1、“#”即英文sharp。
2,c#入门。所谓算法就是解决问题所使用的合乎逻辑简洁的一系列步骤;
3,学习构图
数 ~ 量 ~ 符 ~ 式 ~ 语句 ~ 代码 ~ 函数 ~ 类
4,Net屏台上,c#语言专门为Net开发
5对于网络版程序、手机版程序、单机版程序,语言是基础。
6,Main函数,程序执行的入口点。
7对于一个简单的程序
using System;//代表命名空间
class Program//声明了一个类,类的名字叫做Program;﹏﹏﹏都写在类的内部。
{
static void Main(string[]args)
{
Console WriteLine(“please enter your name”);//划线部分为电脑输出内容
Console ReadLine();//从键盘上输入
·Write 生成之后不换行 WriteLine 生成之后换行
·程序中大小写敏感
8,注释的两种方式|双斜杠。选中注释。|以“/*”开头,以“*/”结尾,中间部分被注释(添加注释后程序将不再被读取)
9,用英文写的代码(源文件),,,,,,,编译,,,,,,,成为计算机识别的语言
.exe 为可执行文件(双击可运行)
10,对源代码注释,提高编程效率
计算机文化
第一章 计算机基础概述
1, 电子管,晶体管,集成电路,大规模集成电路
2, 计算机系统由硬件系统和软件系统两部分构成,计算机软件系统又包括系统软件和应用软件。系统软件如驱动程序,操作系统等。计算机硬件系统由运算器、控制器、存储器、输入和输出设备等组成。cpu是计算机的核心部分,由运算器和控制器组成。存储器可分为内存储器和外存储器。内存储器包括只读存储器ROM和随机存储器RAM(如果计算机采用128MB或256MB以上的内存将是很理想的事.。外存储器如硬盘实用40GB或80的硬盘是个不错的选择。
3, 显卡决定着整个计算机的运行速度
4, 计算机语言大致分为机器语言(二进制)、汇编语言(符号化)和高级语言(c语言、java语言)
5, 计算机常用数制。十进制数转化为二进制、八进制、或十六进制,全部是除权取余。其他数制转化为十进制全部为展权相加。二进制转化为八进制三位一组,专为十六进制四位一组
6, 计算机中数据的单位。字节(Byte)是存储信息的基本单位,比特(bit)是最小的数据单位.1B(Byte)=8b(bit);1KB(千)=1024B;1MB(兆)=1024KB;1GB(十亿)=1024MB;1TB=1024GB
7, 汉字内码占两个字节,字母占一个字节
第二章 文字处理软件word
第三章 电子表格Excel
第四章 演示文稿powerpoint
第五章 Dos基本操作
C#程序设计
c#入门
1、“#”即英文sharp。
2,c#入门。所谓算法就是解决问题所使用的合乎逻辑简洁的一系列步骤;
3,学习构图
数 ~ 量 ~ 符 ~ 式 ~ 语句 ~ 代码 ~ 函数 ~ 类
4,Net屏台上,c#语言专门为Net开发
5对于网络版程序、手机版程序、单机版程序,语言是基础。
6,Main函数,程序执行的入口点。
7对于一个简单的程序
using System;//代表命名空间
class Program//声明了一个类,类的名字叫做Program;﹏﹏﹏都写在类的内部。
{
static void Main(string[]args)
{
Console WriteLine(“please enter your name”);//划线部分为电脑输出内容
Console ReadLine();//从键盘上输入
·Write 生成之后不换行 WriteLine 生成之后换行
·程序中大小写敏感
8,注释的两种方式|双斜杠。选中注释。|以“/*”开头,以“*/”结尾,中间部分被注释(添加注释后程序将不再被读取)
9,用英文写的代码(源文件),,,,,,,编译,,,,,,,成为计算机识别的语言
.exe 为可执行文件(双击可运行)
10,对源代码注释,提高编程效率
C#程序设计
类型转换
1,隐式转换(自动转换) 从short类型到int,long,float,double.
从int类型到long,float,double
从long类型到float,double
从float类型到double
隐式数值转换实际上就是从低精度的数值类型到高精度数值类型的转换
2,显式转换(强制转换):需要用户明确的指定要转换的类型
Float e=12.3f; 加后缀f表示12.3默认为单精度型
强制转换的格式··小括号f=(int)e,就是把e这个变量强制转换成实型
··使用Convert进行强制转换,如float e=12.3f;
int a=Convert.ToInt32(e);
使用不当也可能导致数据丢失或引发异常
表达式
1、 运算符:算术运算符:+-*/%、++、--
关系运算符:==等于、!=不等于、<等小于、>等大于、<=小于或等于、>=大于或等于
逻辑运算符:&&逻辑与
||逻辑或
!逻辑非
三元运算符:表达式?值1:值二; (条件运算符)
赋值操作符:=赋值给变量2、运算符的优先级
··括号 如()和[]
··一元运算符 如++、--
··算术运算符 如 +、-、*、/、%
··关系运算符 如〉、〉=、==和!=
··逻辑运算符 如&\^\|\&&\||
··条件运算符 如?
··赋值操作符 如=、+=、-=、*=、/=、%=。int a=10;
a+=20;//a=a+20,运算效率高
流程控制
1. 为了适应自己的需要,我们经常必须要转移或者改变程序执行的顺序,达到这些目的的语句叫做流程控制语句。
2. 三种执行流程··顺序执行
··分支执行
··循环执行
Return跳出 Main函数
3. 顺序执行中有··if else
··switch case
4.if的格式
If(表达式)
{
语句1;
语句2;
语句3;
。。。
语句n;
}
5.if else 的语法格式。
If(表达式)
{
语句1;
}
else
{
语句2
}
后面的语句;
6。if 语句的语法规则
1,语法上要保证正确,列举容易出错的位置。if(num1>num2);”;”会导致if子句为空,if后语句将必然执行
2,if及else后子句如果只有一句,可以不写{};但是为了程序编写规范,要求一句也加{};且{}单独占一行。
3,if或else子句,要缩进,tab
4, else(表达式),严重语法错误,不允许else上加条件,但不允许单独存在
7。多分支if 语句语法格式
If(表达式1)
{
语句1;
}
else if(表达式2)
{
语句2;
}
else
{
语句3;
}
后面的语句;
8。嵌套if语句语法格式
If(表达式1)
{
If(表达式2)
{
语句1;
}
else
{
语句2;
}
}
else
{
If(表达式3)
{
语句3;
}
else
{
语句4;
}
}
注意;else总是与它上面最近的(未曾与其它配对的)if配对
7,数组
1, 按序排列的同类数据元素的集合称为数组
2, 一位数组的定义方式如下;
数据类型[]数组名=new 类型类型[数组长度];
如,int[]student=new int[10];创建一个十个元素的数组,数据类型为整型
3, 数组可以用循环来控制下标A[i]
4, 下标都是从0开始,下标值总是小于数组的长度
5, 在数组的排列中,“冒泡排序”是比较特色的
6, 二维数组一个元素有两个下标
7, 输入。计算。输出
8, 定义一个二维数组
如,int[,]score=new int[2,10]用这个数组就可以记录如两个对中的十个队员得分数,数组的格式在运算中要一致。
9,冒泡排序是数组中比较重要的一块内容,需要重点掌握一下
Switch语句,for语句,while语句,do while语句,foreach语句
switch case语句
Switch结构是描述多分支选择的另一种形式。它的一般格式为:
Switch(表达式)
{
case常量1;语句1;break;
case常量2;语句2;break;
……
Case常量表达式n;语句n;break;
[default:语句n+1;break;]
}
Console.WriteLine("请输入年号和月份hetianshu");
int Year = Convert.ToInt32(Console.ReadLine ());
int month = Convert.ToInt32(Console.ReadLine ());
int day ;
switch(month)
{
case 1: //case 后可以是单语句,也可以多语句
day=31;break;
case 3:
day=31;break;//非常重要,不写break会报错,执行的话表示跳出switch花括号
case 5:
day=31;break;
case 7:
day=31;break;
case 8:
day=31;break;
case 10:
day=31;break;
case 12:
day=31;break;
case 4:
day=30;break;
case 6:
day=30;break;
case 9:
day=30;break;
case 11:
day=30;break;
case 2:
if(Year%4==0&&Year%100!=0||Year%400==0)
{
day=29;
}
else
{
day=28;
}
break;
default://后边也必须有break,上面的常量表达式都不满足,默认执行此步骤
day=0;break;
}
if(day==0)
{
Console.WriteLine ("输入的月份不合法");
}
else
{
Console.WriteLine (Year.ToString ()+"年"+month.ToString ()+"月"+"的天数是"+day.ToString());
}
1. Switch可用if else 代替,switch一般对于离散值进行判断
2.case后的常量表达式可以按任意顺序书写。不会改变程序的控制流程。
3.switch后面圆括号内的“表达式”的值和case后面的“常量表达式的值都必须是整形或字符型的”
4。switch同一个语句中的所有case后面的“常量表达式”的值都必须不同
Switch语句的控制类型可以是string类型
Console.WriteLine("饮料自动售货机(橙汁,可乐,矿泉水)");
Console.WriteLine("请输入你的选择");
string s = Console.ReadLine();
int cost = 0;
switch(s)
{
case"橙汁":
cost+=3;
break;
case"可乐":
cost+=2;
break;
case"矿泉水":
cost += 1;
break;
default:
Console.WriteLine("请选择");
break;
}
if(cost!=0)
Console.WriteLine ("请付钱,{0}元",cost);
1, foreach语句
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
class Class1
{
public static void Main(string[] args)
{
int[] num = new int[5];
for (int i = 0; i < 5; i++)
{
num[i] = Convert.ToInt32(Console.ReadLine());
}
foreach (int ts in num)
{
Console.WriteLine(ts);
}
}
}
} foreach一般是读出数组中的元素,比for的运行速度快,但不能显示出下标
3,for语句 do while句简单了解
所谓循环,就是在条件满足的情况下反复执行某些指令,首先,我们来看for循环的基本结构。
for(语句1;条件;语句2)
{
语句21;
语句22;
。。。
语句2n;
}
语句1-赋值语句(初始语句)
条件-测试条件(结束条件)
语句2-循环条件
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication12
{
class Program
{
static void Main(string[] args)
{//1-100所有奇数的和
int i = 1;
int s = 0;
for (i = 1; i < 100; i += 2)
{
s = s += i;
}
Console.WriteLine(s);
//输出1-100中所有与7相关的数
int n = 1;
int r;
int r1;
for (n = 1; n < 100; n++)
{
r = n % 7;
r1 = n % 10;
if (r == 0 || r1 == 7)
{
Console.Write(n+"\t" );
}
}
}
}
}
static void Main(string[] args)
{
//乘法口诀
int i, j, r;
for (i = 1; i <= 9; i++)
{
for (j = 1; j <= i; j++)
{
r = i * j;
Console.Write(j + "*" + i + "=" + r + ",");
}
Console.WriteLine("\n");
}
Break与continue语句的使用
Break语句能够强行结束循环,那么类似的语句还有continue语句。
Continue语句的基本功能是:结束本次循环,进入下次循环。并不跳出循环。
static void Main(string[] args)
{
int a, b = 0;
for (a = 1; a <= 10; a++)
{
if (a > 5)
continue;
b++;
}
Console.WriteLine("a={0},b={1}", a, b);
}//输出结果为:a=11,b=5,continue的
static void Main(string[] args)
{
int a, b = 0;
for (a = 1; a <= 10; a++)
{
b++;
if (a > 5)
break;
}
Console.WriteLine("a={0},b={1}",a,b);
}//输出结果为:a=6,b=6,break的
Do-while语句简单了解
Foreach语句后面重点讲解
While语句
汉语意思:当。。。。的时候 其一般形式为:
While(循环条件)
{
语句1;
语句2;
。。
}
它的执行顺序是:
1, 判断条件循环的值
2, 当条件循环的值为真时执行内嵌语句,程序转至第1步
3, 当
布尔表达式得知为假时,while循环结束
4, 用for语句能完成的任何工作,都可以使用while语句来完成
do while语句
do
{
语句1;
语句2;
语句n;
}while(循环条件)
1) 执行循环体中的语句
2) 执行表达式的的值为true则回到第一步,为false则终止for循环
1, 函数定义
public static void Main(string[]args)
1) public访问修饰符(访问控制符)
2) static静态的,属于存储类型
3) void是输出的数据类型,是“空”的意思
4) Main是函数名
5) 后边括号里的内容,表示“输入”,放有形参,数据的入口处
6) 自定义函数之后,不被调用也不会被执行
2, 函数调用
1) 调用格式:方法名(实参列表)如:add(2,3)。2、3是传递的两个参数
2) 自定义函数的关键字是return,功能是把表达式的值返回给主调函数,它的格式为:return表达式
例:static int add(int a,int b);
{
return a+b;
}
注意,如果没有返回值,就写上void,也不需要用return返回
如果有返回值的话,返回值的类型一定要与return语句中的返回值表达式的类型一致
3, 形参:是函数被调用时用于接收实参的变量。函数可以没有形参,也就是无参函数
4, 实参:函数被调用运行是实际参考的值
5, 如果是调用无参函数,实参列表可以没有,但是括号不能省,static void out()
6, 传值调用:就是把数据本身作为实参传递给形参,在被调用函数之后,不会把形参的结果传给实参
7, 传值方式传递数据的特点:因为数据在传递方(实参)和被传递方(形参)各自有不同的内存空间,所以形参在调用函数中无论如何变化,都不会影响主调函数的值。
8, 传址调用:数组名作为函数参数
数组名即数组的名字,就是数组首元素的地址。,因此,当把数组名错位参数传递给函数时,就是传址方式。
9, 函数的嵌套调用
C#中不允许嵌套定义方法,但c语言中是允许的
10, 函数的递归调用:c#语言中还允许直接或间接的调用自身,并把这种函数成为递归函数
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
//1。判断成年/未成年
string input = Console.ReadLine();//输入字符
int age = Convert.ToInt32(input);//强制转换
string output = age > 18 ? "成年" : "未成年";//运用三元符(条件符)
Console.WriteLine(output);
//2.输入a,b,c三个值,找出最大值
string input1 = Console.ReadLine();
string input2 = Console.ReadLine();
string input3 = Console.ReadLine();
int a = Convert.ToInt32(input1);
int b = Convert.ToInt32(input2);
int c = Convert.ToInt32(input3);
int d = a > b ? a : b;
int e = d > c ? d : c;
Console.WriteLine("最大值:" + e);//;输入;强制转换;三元符;输出
// 输入两个值构建时间格式
string input1 = Console.ReadLine();
string input2 = Console.ReadLine();
int t1 = Convert.ToInt32(input1);
int t2 = Convert.ToInt32(input2);
int t = t1 - 12 > 0 ? t1 - 12 : t1;
string r = t1 - 12 > 0 ? "pm" : "am";
Console.WriteLine(t + ":" + t2 + r);
//交换变量
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int t = Convert.ToInt32(Console.ReadLine());
if (a > b)
{
t = a;//交换变量值的三个步骤
a = b;
b = t;
}
Console.WriteLine("交换位置:a:" + a.ToString() + "b:" + b.ToString());
//最简单的入门
Console.WriteLine("pleale enter your name:");
Console.ReadLine();
Console.WriteLine("您好!");
//符号的运用
short x = 32766;
x++;
Console.WriteLine(x);
x++;
Console.WriteLine(x);
//字符串
string Str1 = "welcome";
string Str2 = "welcome" + "everyone";
Console.WriteLine(Str1);
Console.WriteLine(Str2);
//字符型
char ch;//定义一个 字符型变量
ch = Convert.ToChar(Console.ReadLine());//对于输入的字符串强制转换成char型
Console.WriteLine("{0}", ch);//意将ch的值赋到{}中
string input;
input = Console.ReadLine();//输入的内容,电脑将默认为字符串
Console.WriteLine("{0}", input);
int b;
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(b);
//单精度和双精度之间的转换
int a = 10;
float b;
b = a;//隐式转换
Console.WriteLine(b);
double c = 34.5;
int d = (int)c;
Console.WriteLine(d);
float e = 12.3f;//输入的数字程序默认为double型,所以需要加后缀f
int f;
f = (int)e;//强制转换
Console.WriteLine(f);
//运算符的优先级
int num1, num2, num3;
num1 = 2;
num2 = 5;
num3 = num1 + 3;
Console.WriteLine(num3);
num3 = num2 - num3;
Console.WriteLine(num3);
num3 = num2 / num1 * num2 + num1;
Console.WriteLine(num3);
num3 = num2 % num1;
Console.WriteLine(num3);
num3 = num3 * num2;
Console.WriteLine(num3);
运算符的应用
int x = 5;
int y = x++;
Console.WriteLine(y);//x++的优先级最低,++x的优先级最高
y = x++;
Console.WriteLine(y);
//int a = 107;
//int c = 3;
//Console.WriteLine((int)a/c);
//对时间的定义
DateTime dt = new DateTime(1992, 02, 03, 10, 29, 56);
Console.WriteLine(dt);
dt = DateTime.Now;//现在的时间
Console.WriteLine(dt);
Console.WriteLine(dt.ToString("yyyy年MM月dd日hh小时mm分钟ss秒"));//ToString表示格式化
Console.WriteLine(dt.Day);//截取某一天
Console.WriteLine(dt.AddDays(100));//取{}天之后的日期
Console.WriteLine(dt.DayOfWeek);//一星期中的哪一天
对于Upper.Lower.Trim.Length.Replace.IndexOf.SubString几个常见词的应用
string Str = " hello world ";
Console.WriteLine(Str);
Console.WriteLine(Str.ToUpper());
Console.WriteLine(Str.ToLower());
Console.WriteLine(Str.Trim());
Console.WriteLine(Str.TrimEnd());
Console.WriteLine(Str.TrimStart());
Console.WriteLine(Str.Length);//注意这里是没有括号的
Console.WriteLine(Str.StartsWith(" "));
Console.WriteLine(Str.EndsWith("ld"));
Console.WriteLine(Str.Replace(" ", ""));
Console.WriteLine(Str.IndexOf("o"));
Console.WriteLine(Str.LastIndexOf("o"));
Console.WriteLine(Str.Substring(Str.IndexOf("o") + 1, 5));
//对某个网址的截取处理
string str = @"c:\windows\system32\microsoft\test.text";//从0位置开始数,@在此表示转义
int start = str.LastIndexOf("\\");//找最后一次\出现的位值
Console.WriteLine(start);
string ok = str.Substring(start + 1, 4);//截取字符串,(a,b)里边的是a.b两个参数。a是从第几个字符开始,
//b是截取的长度
Console.WriteLine(ok);
//从身份证中截取出出生年月日
string ids = "370923199202031375";
string strYear = ids.Substring(6, 4);
string strMouth = ids.Substring(10, 2);
string strDay = ids.Substring(12, 2);
Console.WriteLine(strYear + "年" + strMouth + "月" + strDay + "日");
//根据身高体重判断体重是否标准
Console.WriteLine("请输入您的性别(男或女):");
string sex = Console.ReadLine();
if (sex != "男" && sex != "女")//判断性别输入正误
{
Console.WriteLine("您输入的性别有误");
return;
}
Console.WriteLine("请输入您的身高(cm):");//判断身高输入正误
double height = Convert.ToDouble(Console.ReadLine());
if (height<=0)
{
Console.WriteLine("您输入的身高有误");
return;
}
Console.WriteLine("请输入您的体重(Kg):");//判断体重输入正误
double weight = Convert.ToDouble(Console.ReadLine());
if (weight <= 0)
{
Console.WriteLine("您输入的体重有误");
return;
}
if (sex == "男")
{
double temp = height - 100;//定义标准体重
if (weight - temp >= -2 && weight - temp <= 2)
{
Console.WriteLine("您的体重是标准体重");
return;
}
if (weight - temp > 2)
{
Console.WriteLine("偏胖");
return;
}
if (weight - temp < -2)
{
Console.WriteLine("偏瘦");
return;
}
}
else
{
double temp = height - 110;//定义标准体重
if (weight - temp >= -2 && weight - temp <= 2)
{
Console.WriteLine("您的体重是标准体重");
return;
}
if (weight - temp > 2)
{
Console.WriteLine("偏胖");
return;
}
if (weight - temp < -2)
{
Console.WriteLine("偏瘦");
return;
}
}
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入年份");
int year = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入月份");
int mouth = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入日期");
int day = Convert.ToInt32(Console.ReadLine());
if (year % 4 == 0 && year % 100 == 0 || year % 400 == 0)
{
if (mouth == 1)
{
Console.WriteLine(day );
}
if (mouth == 2)
{
Console.WriteLine( 31 +day);
}
if (mouth == 3)
{
Console.WriteLine( 60 + day );
} if (mouth == 4)
{
Console.WriteLine( 91 + day );
} if (mouth == 5)
{
Console.WriteLine( 121 + day );
} if (mouth == 6)
{
Console.WriteLine( 152 + day.ToString());
} if (mouth == 7)
{
Console.WriteLine( 182 + day );
} if (mouth == 8)
{
Console.WriteLine( 213 + day );
} if (mouth == 9)
{
Console.WriteLine( 244 + day );
} if (mouth == 10)
{
Console.WriteLine( 274 + day );
} if (mouth == 11)
{
Console.WriteLine( 305 + day );
} if (mouth == 12)
{
Console.WriteLine( 335 + day );
}
}
else
{
if (mouth == 1)
{
Console.WriteLine(day );
} if (mouth == 2)
{
Console.WriteLine( 31 + day );
} if (mouth == 3)
{
Console.WriteLine( 59 + day );
} if (mouth == 4)
{
Console.WriteLine( 90 + day );
} if (mouth == 5)
{
Console.WriteLine( 120 + day );
} if (mouth == 6)
{
Console.WriteLine( 151 + day );
} if (mouth == 7)
{
Console.WriteLine( 181 + day );
} if (mouth == 8)
{
Console.WriteLine( 212 + day );
} if (mouth == 9)
{
Console.WriteLine( 243 + day );
} if (mouth == 10)
{
Console.WriteLine( 273 + day );
} if (mouth == 11)
{
Console.WriteLine( 304 + day);
} if (mouth ==12)
{
Console.WriteLine( 334 + day );
}
}
}
}
}
XX部队XX侦查队长接到一项紧急任务,需要他在代号为A,B,C,D,E,F六个队员中,挑选若干人去侦察一件重要的案子。因为任务的特殊性,所以对人选有如下要求:
1) A,B中至少去一个人;
2) A,D 不能一起去;
3) A,E,F中要去两个人;
4) B,C要么都去,要么都不去;
5) C,D中去一个人
6) 如果D不去,那么E也不去。
请列出你的思路,写出你的代码
int a, b, c, d, e, f;
for (a = 0; a <= 1; a++)
for (b = 0; b <= 1; b++)
for (c = 0; c <= 1; c++)
for (d = 0; d <= 1; d++)
for (e = 0; e <= 1; e++)
for (f = 0; f <= 1; f++)
if (a + b == 1 || a + b == 2)
if(a+d!=2)
if(a+e+f==2)
if(b+c==0||b+c==2)
if(c+d==1)
if(d+e==0||d+e==2)
Console.WriteLine("a{0},b{1},c{2},d{3},e{4},f{5}",a,b,c,d,e,f);
如果要显示谁去谁不去则把a替换成(a==0?”不去”:”去”)后面依次类推
(必做)
- 输入三个数字,输出最大值(用三元运算符做)
- 输入一个24小时制的时间转换成12小时制输出,使用时间格式(PM.AM)将其输出
- 截取网址字符串(c:\windows\system32\microsoft\test.txt)截取最后一个\后面的四个字符。
- 将输入的字符串用不同的格式输出(“hello world”变换大小写,压缩空格,数”O”在字符串中第一次和最后一次出现的位置)
- 输入年龄,判断处于哪个年龄段(未成年,青年,成年,中年,老年)
- 判断输入日期是否正确(1900-2100年) 输入出生年月日判断身分证号是否符合
- 动物界兔子是一种繁殖速度非常快的动物,通常一对新生兔从它们长大到第三个月的时候,就可以生一对小兔子了,并且在今后的每个月都可以生一对小兔。那么我们假设没有兔子死亡的话,N(3—24)个月后兔子的总数是多少
- 圆柱体的体积=底面积*高 要求用户输入底圆的半径和高 求出圆柱体的体积
- 让用户从键盘输入三个数字 然后倒序在屏幕上显示出来
如 输入 4 7 8 输出 8 7 4
- 人类体重标准是与身高有密切关系
男性身高-100=体重 女性 身高-110=体重
上下浮动2KG属正常 低于此值偏瘦 高于此值偏胖
试用if else 知识编写程序 让用户输入身高体重性别 然后告诉用户是否正常体重
- 让用户从键盘输入1-7的整形数字 如果用户输的是1显示 今天是周一 以此类推 如果输入整形数字的大于7 或者小于零 则告诉用户 输入错误
- 计算机生成随机数字的代码是:
Random rand = new Random();
int num =rand.Next(3);
上面的代码是随机生成0,1,2,三个整数中的任一个,请编写用户与计算机之间的猜拳游戏。
- 请用户从键盘上输入年,月,日三个整数值,计算机输出
这个日期是一年中的第几天。
(假设用户输入合法,不用验证输入是否正确)
- 在键盘上随意输入10个数,将这些数赋给某个数组,然后再输入一个数,在数组中查找是否有相同的,然后输出该数的下标。
- 投票选班长
假使0-4代表5位班长待选人,30个人对他们进行投票,通过比较票数选出最后一位班长
- 彩票36选7
- 编写一个程序分别输出1-100的所有奇数和偶数 并分别求出一到一百所有奇数和偶数的和。
- 找出一百以内与7相关的数
- 等腰三角形和不同的直角三角形
- 百马百担(用100匹马驮100袋粮食,大马2袋,中马1袋,小马半袋)
- 编写一个程序输出乘法口诀
- 根据条件挑选侦查员
XX部队XX侦查队长接到一项紧急任务,需要他在代号为A,B,C,D,E,F六个队员中,挑选若干人去侦察一件重要的案子。因为任务的特殊性,所以对人选有如下要求:
1) A,B中至少去一个人;
2) A,D 不能一起去;
3) A,E,F中要去两个人;
4) B,C要么都去,要么都不去;
5) C,D中去一个人
6) 如果D不去,那么E也不去。
- 猴子吃桃,第一天吃了一半扔一个,第二天吃一半扔一个,到第7天只剩一个,算出第一天猴子没吃之前的桃子数。
- 练习一:某歌手大赛10个评委为某歌手评分,在核算歌手分数时,需要去掉一个最高分和一个最低分,求出该歌 手的平均得分。
a) 结果显示:去掉一个最高分xx分,去掉一个最低分xx分,歌手平均得分为xx分。
- 练习二:某公司有10个销售人员输入每个人员的销售额,然后然后显示销售额最高的三个值。
(选做)
- 求从你出生到现在活了多少天。
- 五局三胜(和计算机玩猜拳游戏,五局三胜制输出最后的胜出者)
- 3,9,18,30,45…编写一个程序算出第5数的值。( s=s+3(n-1))
- 每二十天进行一次旅游,给出上次旅游的时间,将时间转化成不同的格式,找出多天或多年后的时间(格式如,/年/月/日) 请确定下次旅游的时间
- 买东西方案(参考课本穷举法例题)
第一章 网站的组成模式与结构
1.1 网站案例欣赏
Internet应用和电子商务已成为人们生活的一部分,人们习惯了在网上寻找自己需要的信息
1) 第一代互联网时代
搜狐、新浪、雅虎中国、网易、3721等属于第一代互联网时代。搜狐首页主页的特点是信息量大、充分利用页面空间、文字小、密度大。
2) 具体可以欣赏一下“中国营销传播网”
3) Google搜索引擎网站,属于全文搜索引擎,允许多种语言进行搜索,它的主页设计又是另一种风格,LoGo突出、简明,没有其他多余的链接信息,也没有广告信息
4) Web2.0是相对于web1.0的新的一类互联网应用的统称,用户既是网站内容的消费者(浏览者),也是网站内容的制造者。Web2.0技术主要包括:博客、RSS、Wiki、网摘、SNS、P2P、IM等。
5) 网站的基本特征:域名、网站标志、数量众多的网页、网页的风格统一、便捷的陶行系统、分层的栏目组织、切合主题的内容、用户能与网站进行双向交流的栏目、搜索信息的功能、用户指南和网站动态信息
6) 网站主流内容简介:动态新闻系统、留言簿、网站技术器、投票系统、信息的后台录入、Web邮件、用户注册、信息下载、blog ;
1.2 网站的基本知识
1) 静态网站,是指没有后台数据库,不含程序和不可交互的网页,适用于一般更新较少的展示型网站。
2) 纯粹HTML格式的网页通常被称为“静态网页”,早期的网页一般都是由静态网页制作的。静态网页的网址通常以.htm、.html、.shtml、.xml等为后缀的。
3) 静态网页的特点归纳如下:
静态网页每一个网页都有一个URL,且网页URL以.htm、.html、.shtml等常见形式为后缀,而不含有“?”;
静态网页实实在在保存在服务器上的文件
静态网页的内容,因此容易被搜索引擎检索;
静态网页没有数据库的支持,在网站制作和维护方面工作量较大,因此当网站信息量很大时完全依靠静态网页制作方式比较困难;
静态网页的交互性较差,在功能方面有较大的限制。
静态页面是不能管理法不更新的页面,如果想更新网页内容,就要通过FTP软件把文件DOWN下来,用网页制作软件修改
静态网页实网站建设的基础,静态网页和动态网页之间也不矛盾,为了网站适应搜索引擎检索的需要,及时采用动态网站技术,也可以将网页内容转化为静态网页发布。
如果网站功能比较简单,内容更新量不是很大,采用纯静态网页的方式会很简单,反之一般要采用动态网页技术来实现
了解静态网站的服务流程
4) 动态网站,
动态网站与静态网站是相对应的。一般以asp,jsp,php,perl,cgi等形式为后缀的。并且在动态网页网址中有一个标志性的“?”如:http://www.demo.cn/index.asp?id=1典型的URL形式
5) 无论网页是否有动态效果,采用动态网站技术生成的网页,都称为动态网页。
6) 动态网页的一般特点归纳如下:
以数据库技术为基础,大大降低网络维护的工作量;
可以实现更多的功能,如,用户注册,用户登录,在线调查,用户管理,订单管理等。
并不是独立存在于服务器上的网页文件,只有当用户请求时服务器才返回一个完整的网页。
“?”对于搜索引擎的检索存在一些问题,搜索引擎蜘蛛一般不会抓取网址中“?”后面的内容。
使用数据库来存储网站信息
1.3 网站结构
1) 分为逻辑结构和物理结构
2) 逻辑结构是文档间关系的描述,它定义了文档间的连接
3) 物理结构描述了文档的实际位置。对于用户来说,只需要知道统一资源定位(URL)
如:http://www.demo.cn就可以直接访问了。设计者应防止把文件的物理路径告诉用户
4)网站结构若细分是很多种的,如:线性结构,网格型结构,混合结构等。我们重点了解网站的一般层次结构和开发网站时的目录结构 。
1.4 网站的深度
网站的链接宽度和网站深度的平衡是十分重要的。用户更喜欢点击次数少的网站
设计网站时以三次找到信息为目标。建议每次点击都提到到达目标的正确反馈信息
1.5 网站的类型
1) 政府网站
@动态信息发布功能
@在线调查功能
@法律法规的信息检索
@公文传送
2) 电子商务网站
@B TO C(BUSINESS TO CONSUMER)商家<….>消费者。主要是购物网站,等同传统的百货商店,购物广场等
@B TO B 商家<….>商家,主要是商务网站,等同于原材料市场
@C TO C 消费者<….>消费者,主要是拍卖网站,等同于旧货市场
3) 企业信息网站
企业信息门户,基本作用是为人文提供企业信息,提供一个了解企业的访问入口
访问者通过这个入口或的个性化的信息和服务
4) 信息资源网站
一般叫这类网站为门户网,一般提供internet网络资源和免费服务的网站,资源包括电子刊物,自由软件,电子图书,技术资料,音乐,影视等。免费服务包括电子邮件、BBS、虚拟社区、免费主页、博客、和网络传真等,例如,新浪、搜狐、天极网等
5) 导航网站
帮助人们快速查找信息,包括搜索引擎网站还有http://www.hao123.com/等。
网站的分类随着技术的不断的进步,越来越细。还有娱乐网站、游戏网站、个人网站、远程教育网站,财经网站、交友网站等
总结:
介绍了WEB网站的结构和分类。目的实在设计网站时从多方面考虑。对于不同类型的网站不能采用相同的标准,用户更关系他们要搜索的内容
n 掌握WEB网站开发流程
n 了解网站的目标和可实现性
n 掌握网站的设计阶段
2.1网站开发流程
网站项目的设计与开发越来越像一个软件工程,越来越复杂。网站设计与开发,进入了需要强调流程和分工的时代。需要建立规范有效、健壮的开发机制适应用户的需要。
与客户沟通,确认需求,,网站设计,,网页制作,,代码编写,,编写,,申请域名,空间上传文件
从制作角度,建一个网站可分为十个阶段,每个阶段都有不同的目标和要求
1),计划阶段
2),初步建设阶段
3),连接阶段
4),交互阶段
5),数据库阶段
6),对外阶段
7),商业阶段
8),应用阶段
9),资本运营阶段
10),更新阶段
2.2 网站的目标和可实现性
企业和个人,不能把建立网站简单的作为目标,企业是以盈利为目标的经济组织,个人简历网站也殊为可受益和回报,因此我们首要考虑企业和个人长期生存、发展和盈利的问题
我们在考虑建网站的时候,首先对如下几个基本问题进行分析
1)我们建立网站、开展网络营销的目的何在?
2)这个目的是否适合采用网络营销的方式实现
3)与传统营销业务的关系如何处理
4)对目标进行分析
5)进入时机的选择
2.3 网站的设计阶段
网站设计原则
1, 网页易读
2, 导航清晰
3, 网站易找
4, 风格统一
5, 小容量页面
网站设计重点
1, 重点信息放在突出醒目的位置
2, 页面设置风格保持一致
(1) 结构的一致性,如网站布局,文字排版等
(2) 色彩的一致性,选举一两种主要色彩,几种辅助色彩
(3) 利用导航取得统一
(4) 特别元素的统一性,如标志、局部大胆的设计
(5) 利用图像取得统一
域名 空间 IP赋予每台计算机的“身份证号”,原理上是不同的。划分范围,在范围内不重。
域名对应某个IP,访问网站以班级有
在开始菜单,运行。Cmd输入,然后ping 域名,回车出现域名的IP地址
可以在万维网上申请个域名,
个人站长,广告,从彩铃彩信业务
中华网china.com 已破产,有风险,需要抓住方向,风格
带流量,面向对象。网易总裁 丁磊,专门的记者。
网络营销。创意加忽悠
l 了解网站的域名
1,基本概念
域名是上网单位和个人在网络上重要的标识,起着识别作用
我国域名体系,也遵照国际惯例,包括类别域名和行政域名两套。类别域名比较常用,至以下六个域名,分别依照申请机构的性质依次分为:
AC科研机构
COM工、商、金融等企业
EDU教育机构
GOV政府部门
NET互联网络、接入网络的信息中心(NIC)和运行中心(NOC)
ORG各种非营利性的组织
2,域名设计
(1) 吸引力
(2) 简洁明了
(3) 内涵
(4) 商业价值
3,域名注册
选择合适的注册上和代理商
(1)、万网:http://www.net.cn
(2)、时代互联:http://www.now.cn
(3)、CNNIC
4,中文域名注册
5,域名维护
每年到期时要续费,否则域名将失效。另外公司在申请时防止以个人名义申请,获得域名公司使用权
6,域名的设置和使用
域名注册往后并不意味着访问者可以通过浏览器访问到网站,还需要在WEB服务器上进行设置,一般工作是由虚拟主机服务上来完成的
l 了解网站的文件结构和文件名设计
1, 网站文件结构设计
1) 以最少的层次提供最清晰、最便捷的访问结构
2) 根目录必须是DNS域名服务器所指向的索引文件存放的目录。
3) 根目录只允许存放网站的主页文件以及网站的配置文件
4) 每个主要导航栏应在根目录下,建一个相应的独立子目录
5) 目录的层次不宜超过三层,不要使用中文目录、目录名不要过长
6) 网站公用图片应存放在根目录下的images/photos目录下。
7) 网站的数据库文件存放在database子目录下(这里的database只是参考)
8) 网站的设计文件和资料放在单独定义的子目录下
9) 从客户端上传的文件存放在upload子目录下。
10) 如果网站同时存在两种开发语言版本,应在服务器建立各自语言版本的根目录
2, 网站文件名设计
1) 最少的字母表达最容易理解的意义
2) 主页文件统一使用index或default文件名;
3) 文件名是用小写的英文字母、数字和下划线组合,是用拼音时要注意南方任何北方人的发音问题,所以建议使用英文单词命名
4) 多个同类型文件使用英文字母假数字命名,字母和数字之间用下划线分隔;
5) 图片的名称应分为头为两部分,中间用下划线隔开,头部分表示此图片的类别性质,图片文件和动画文件看懂即可
l 了解网站的CI形象标志的设计
1,CI形象设计
所谓CI(Corporate identity),就算即通过视觉来统一企业的形象。
网站是有许多张网页组成的,网站的CI 形象要通过每个网页来实现。
明确CI形象之后,设计者就要进一步设计能体现风格的标志等。
1) 设计出体现网站风格的标志。
2) 确定网站的主色调及色彩
3) 设计独特的装饰图案
4) 设计一条宣传语
2,网站标志的设计
网站Logo是网站识别的重要标志
(1) 公用性
(2) 识别性
(3) 显著性
(4) 多样性
(5) 艺术性
(6) 准确性
(7) 持久性标志于其他宣传品不同,一般都具有长期使用价值,不轻易改动
l 了解网站的广告设计
(1) 常见的网络广告形式
·网符广告:是以GIF,JPG等格式建立的图像文件,大多数用来表现广告内容,同时还可使用java等语言使其产生交互性
·其他还有邮件列表广告、赞助式广告、插页式广告、互动游戏广告等
(2) 网络广告优点
·传播范围广
·交互性强
·针对性强
·受众数量可准确统计
·实时、灵活、成本低
·强烈的感官性
(3) 网络广告的计费方式
CPA(cost-per-action)
CPC(cost-per-click)
CPM(cost per Thousand impressions)
CPO(cost-per-order)
PPC(pay-per-click)
PPL(pay-per-lead)
PPS(pay-per-click)
CPTM(cost per targerted thousand impression)
(4) 网络广告新形势
1,全屏广告
2,通栏广告
3, 弹出窗口广告
4, 视频广告
5, 画中画广告
6, 定向广告
7, 全流量广告
8, 目前新推的广告概念为“窄告”
l 了解网站的导航栏设计
1, 导航
合理的导航可以帮助用户快速的找到需要的内容,可以利用URL、网页标签,标记网页和导航条等工具
2, 导航位置
(1) 顶部导航
典型网页一般的扫描方向从左到右,从上到下
(2) 左侧右侧导航栏
减少用户鼠标的移动
(3) 底部
增强页面的滚动性
3, 导航的一致性
(1),导航的稳定性非常重要,允许有小的跳跃。但如果每个页面的导航变化跨度大,用户会容易失去方向感。
(2),元素位置和数目的一致性,从页面到页面间的导航区域内元素的位置和数目应保持一致。
本章总结
本章介绍了网站域名、网站CI形象、网站的LOGO设计;网络广告的形式、特点。最后介绍了导航。
网站美工,前三章主要是网站设计
第四张 主要从网站开发设计HTML 基础知识,必须要了解的一些内容。进度比较快
n 掌握网站开发技术简介
1, HTML
www全名world wide web,习惯称之为www或w3,也称万维网
超文本传输协议(http),该协议使用了HTML全名(hyper text markup lauguage)中文为超文本标记语言
标记语言(用<>对文本进行一系列的标记)
超文本(音频,视频,动画等多媒体形式的文本)用链接转到
HTML的结构包括头部(head)\主体(body)
2, CSS
是一种叫做样式表(Stylesheet),也有人称之为“层叠样式表”(castcading stylesheet) ,使用这种技术,可以有效地改变页面的字体,颜色,背景,和其他效果,实现更精确的控制
3, 客户端脚本程序
常见的脚本语言有VBScript以及javascript(jscript),其中JavaScript用的范围比较广,一般的脚本语言是在服务器端执行的
4, DHTML
(dynamic hypertext makeup language)实际上不是一种具体的技术,也不是一种编程语言,它是一个概念,一个WEB客户端程序开发的标准。DHTML与HTML就在于“dynamic”一词,其主题思想就是增加HTML稳当的吸引力和与用户的交互性。这种技术包括JavaScript,VBScript,Document Object Model(文件目标模块)简称DOM,Layers和CSS(样式表)等
5, ASP
Active Server Pages 20。的缩写,意为“活动服务器网页”,其格式为.asp.ASP是一种服务器段脚本编写环境
2000年7月微软发布了“Microsoft.NET”,ASP.NET(ASP+)就是其核心技术之一。
ASP.NET是一个以便宜的、基于.NET的环境,把基于通用语言的程序在服务器上运行。
6, PHP
与ASP有几分相似
特性:
跨平台
开放的源代码
PHP是免费的
基于服务器端:由于PHP是运行在服务器端的脚本,可以运行在UNIX、LINUX、WINDOWS下
嵌入HTML
简单
7, JSP
n 了解WEB网站服务器
n 掌握WEB网站服务器的工作原理
本章是我们学习的重点,在介绍html过程中, 我们以简单常用为原则,并没有把每个元素的所有属性都列举出来,实际学习中,很多同学接触过多知识点容易疲劳,也不容易记忆。最后连常用的属性都没有记住,得不偿失。所以当你把基础的知识点熟练以后一定要和教学老师研究探讨更多的属性。
5.1 HTML的概念
HTML至今仍是制作网页时必不可少的代码(后缀html.htm)
打开一个html文件,观察它的结构
<html>
<head>
<title>
这是第一个网页
</title>
</head>
<body bgcolor="brown">
<font color="blue">
这是一个关于程序设计的网站<br></font>
</body>
</html>
5.2 HTML元素
元素 | 关键字 | 属性 | 例如 |
mate | Name content | 名字 内容 | 1, 利于被搜索到 2, 标记页面解码方式 3, 实现自动刷新refresh |
body | Bgcolor背景色 Background 背景图片 Bgproperties=fixed(固定) Text(正文文字颜色) Leftmargin\topmargin (边距) | 颜色 Gif\jpg
默认时为0 | <body..bgcolor=”red”></body>
Body后面没有点
<body..leftmargin=”20”></body> |
font | Color Face(字体) Size
|
| 可以三项同时记在font内部 |
Hr(直线)(单标记) | Size(宽度) Width(长度) Color Align(对齐方式) |
|
|
Ol(有序列表) | type | a\A\1\I | 当type=a,时,就会选择a,b,c,d… |
Ul(无序列表)li(无序列表中的每一项) | type | Disc(实心) Circle(圆圈) Square(方块) |
|
P(段落) | Align(对齐方式) | Center Left right |
|
;(空白占位符) | Div(元素、分区显示、默认换行)span(分区显示默认不换行) | <b></b>粗体<u></u>下划线 | <sub></sub>上标。<sup></sup>下标<s></s>删除线<i></i>倾斜 <pre>(单标记)按预设格式显示 <strong></strong>加强语气<h#></h>(#代表1,2,3。。6)#级标题,默认换行<em></em>倾斜 |
</br> 换行 |
|
|
|
5.3 HTML文本格式
a) 文字颜色font
b) 文字字体
c) 文字大小
d) 文字标题h#
e) 文字布局p\ \br
f) 文字控制i\b\u\s
g) 文字对齐align(关键字)
h) 文字分区显示div
i) 段落与分行控制center(元素)\hr(水平线)\ul(通过无序列表控制)\ol(通过有序列表控制)
5.4 HTML 超链接
a元素关键字href,如<ahref="http://www.xinhuanet.com">新华网</a> 关键字target=”_black”(独立窗口)\”_self”(不具独立窗口) |
做个图片超链接
(友情链接)必须用<img>元素标记(单标记) 属性 1, src路径 2, border边框 3, width宽度 4, height高 align 5, alt档文字不显示时,有文字提示 |
如想在阅读网页时提高速度,去掉图片 工具\internet选项\高级\显示图片 |
超链接书签1,先连一个锚点2,连接到锚点首先也是使用a元素
<a name=”aaa”>文字</a>
<a href=”#aaa”>第一段</a>(同一页面内的)
转到另一页的锚点<a href=ccc.htm#aaa></a>
即 锚点 链接 href勾到锚点
5.5 HTML 图像标记即img元素的应用 td,,,,bgcolor
5.6 HTML表格 align background
<table> valign width
<tr> rowspan列跨 多行colspan(行跨多列) height
<td> 元素 属性 关键字
Table,,,,,,,, bgcolor
</td> ,,,,,,,, background
<td></td> ,,,,,,,, bordercolor,,,,bordercolordark
</tr> border ,,,bordercolorlight
<tr> cellpadding(字到边框的距离)
<td> cellspacing(边框线之间的距离=0是)
</td> (双线效果)
</td> tr,,,,,,,,,,bgcolor
</td> background
</tr> align(水平对齐)valign(竖直对齐)top,middle,bottom
</table>在表格这一项中,table,tr,td总是相互嵌套的,在这里表示两行两列,此时表格时不显示的要想显示,在table元素里加关键词
Table元素内的关键词有width(宽度).border(边框的宽度).height(高度)
Td元素内的关键词有valign(top.middle.bottm).align(left.right.center)
Tr和td是同一级别,tr默认加粗,居中。Td默认居左
5.7表单(FORM)标记
<form action=”” method=”” <他开始和结束
Action定义表单处理程序的位置
Method有get和post两种方法
<input type=submit value=”登陆”>submit 刷新,送出 ,出现“登陆”点击框
<input type=reset value=”取消”>reset 重置,取消,出现“取消“点击框
<input type=text name=uname>文本框
<input type=password name=upass>密码框
<input type=button name=button value=完成>出现“完成 “点击框
内容
按钮 submit reset button
文本域
<textarea name=comments rows=5 cols=30>30字符的宽度,5个字符的高度
</textarea>
复选框
<input type=checkbox name=c1 checked>checked表示提前被选上的,可更改
<input type=checkbox name=c1 >name最好相同。在同一复选框内
<inpit type=checkbox name=c1>武术(此时前出现三个复选框)
单选框
<input type=redio name=hy checked>
<input type=redio name=hy >两项中只选择一项,同一单选框,name必须相同
下拉列表
<select name=city>
<option value=1>有几项就列几项
</select>
</form>
允许多选
<html><head></head>
<body>
<form action="" method="post">
<select name=music size=5 multiple>
<option selected>北京
<option>哈尔滨
<option>上海
</select>
</form>
</body>
</html>
允许多选
图片域应用
<form action=”index.htm” method=”post”>
<input type=”image” src=”photo.jpg”>
</form>引用图片
隐藏文本域hideen,重点理解它的语法
<input type=hidden name=youku value=furong>P141页
5.html框架
<html>
<head>
</head>
<frameset cols=30%,30%,40%><!--frameset 有两个属性rows和cols-->
<frame src="baisewuran.html">
<frame src="beilaji.html">
<frame src="chengshilaji.html">
</frameset>
</html>
Cols代表分割长度
Rows代表分割宽度
框架页面的步骤
1,编写所有子框架页面
2,编写主框架页面
3,在主框架页面中设定子框架名称
4,如果页面之间存在链接,在子框架中设定链接
注意,框架页面是不包含<body>标签的。
5,在定义大小时,rows和cols可以使用相对大小或百分比为单位
嵌套应用
<Html>
<Head></head>
<frameset cols=20%, 80%>
<frame src=baisewuran.html name=1
frameborder=yes framespacing="30" bordercolor=#ff3300>
<frameset rows=40%,60%>
<frame src="beilaji.html" name=2 frameborder=1>
<frame src="chengshilaji.html" name=3 frameborder=1>
</frameset>
</html>
Frameborder:各窗口边框的设置
Frameborder=yes|no|1|0,四个值可以选择,1,0和yes\no的意义相同
Framespacing:框架边框的宽度
Bordercolor:框架边框的颜色
Name;定义该框架的名字,。这个名字可以被一些网页元素引用,如被a元素引用
<a href=c.html target=3>打开链接</a>
框架通常是由多个窗体组成,默认连接时打开新窗体,那么控制新窗体显示在框]架指定位置时,就需要<a href=c.html target=”框架名”>打开链接</a>
在这里可以总结frame的属性有:src .name. framespacing. Bordercolor.frameborder. scrolling(是否显示边框)<!—yes显示,no不显示,auto自动显示-->. Noresize=”noresize”<!—框架大小固定-->默认是不固定的
<frame src="chengshilaji.html" name=you frameborder=1 scrolling=no>
5.9 多媒体页面
Html用embed嵌入多媒体对象
基本语法
<embed src=url><!—url 即文件链接的地址-->
Embed可以插入各种多媒体,格式可以是midi.wav.aiff.au.mp3等
Embed的属性:width.height.src等
补充:<html>
<head>
<title> 网页标题
</title>
<meta http-equiv="content-type" content="text/html;" charset=gbk>
</head>
<body>
<body>
</html>
http-equiv=”….”为http响应的标题头,content=”….” Mate信息的具体内容。
Charset=”gbk”采用简体中文编码
<meta http-equiv=”refresh” content=”3”;url=”http://www.sohu.com”/>
Refresh是实现自动刷新,content=”3”;url=http://www.sohu.com/代表3秒钟后跳转到地址为“————“的网页。
<mete name=”关键词” content=”内容描述”>
用来标记搜索引擎在搜索你的页面时索取出的关键词。同时用来标记文档作者。
本章目标
n 掌握dreamweaver建立网站站点
n 掌握dreamweaver进行网页编辑
n 对于dreamweaver运用的不够娴熟,此章节对于此程序需要熟练应用,利于以后的操作。是重要的
本章目标
n 掌握网站推广计划主要内容
n 理解网站推广注意事项
n 了解宣传你的网站
7.1网站推广计划主要内容
1,确定网站推广的阶段目标
2,在网站发布运营的不同阶段采取不同的网站推广方法。
3,网站推广策略的控制和效果评价
(为了及时发现问题)
7.2 网站推广注意事项
·网站推广计划要有步骤有目的
·推广方法有阶段性特征
·推广与营销活动相结合来进行
·稳定期,推广工作不应停止
·进行效果跟踪和控制(访问量的变化直接反映了网站推广的成效)
7.3 宣传你的网站
1,当行网站登陆
2,友情链接
3,搜索引擎登陆排名
4,网络广告投放
5,邮件广告
6,BBS宣传
7,免费服务
8,线下活动宣传
<html>//例如用table做网站
<head><title>世纪佳缘</title>
</head>
<body width=1024 align=center size=3>
<table width=1024>
<tr><td width=1024><img src=2011.jpg></td></tr>
</table>
<table>
<tr><td width=253><img src=20111.jpg><img src=20113.jpg></td>
<td valign=top>
<form>
<input type=checkbox name=a1>
<font size=3>诚意宣言:我承诺抱着严肃的态度,真诚寻找另一半</font><br/><hr color=white>
我是:<input type=radio name=a2 checked>男<input type=radio name=a2>女<hr color=white>
<span>生日:</span>请选择年份<select name=year>
<option value=1>1990<option value=2>1991<option value=3>1992<option value=4>1989<option value=5>1988<option value=6>1987</select>请选择月份<select name=mouth><option value=1>1<option value=2>2<option value=3>3<option value=4>4<option value=5>5<option value=6>6<option value=7>7<option value=8>8<option value=9>9<option value=10>10<option value=11>11<option value=12>12</select>请选择日期<select name=date name=a3><option value=1>1<option value=2>2<option value=3>3<option value=4>4<option value=5>5<option value=6>6<option value=7>7<option value=8>8<option value=9>9<option value=10>10<option value=11>11<option value=12>12<option value=13>13<option value=14>14<option value=15>15<option value=16>16<option value=17>17<option value=18>18<option value=19>19<option value=20>20<option value=21>21<option value=22>22<option value=23>23<option value=24>24<option value=25>25<option value=26>26<option value=27>27<option value=28>28<option value=29>29<option value=30>30<option value=31>31</select><hr color=white> 身高<select name="high"><option value=1>150<option value=1>155<option value=1>160<option value=1>165 <option value=1>170<option value=1>175 <option value=1>180<option value=1>185 <option value=1>190</select><hr color=white>所在地区:<select name=area><option value=1>山东<option value=2>辽宁<option value=3>黑龙江<option value=4>河北<option value=5>江西<option value=6>湖南<option value=7>四川<option value=8>云南<option value=9>广东</select><select name=a><option value=1>济南<option value=2>齐齐哈尔<option value=3>墨河<option value=4>大连<option value=5>沧州<option value=6>石家庄<option value=7>郑州<option value=8>青岛<option value=9>烟台<option value=10>香港<option value=11>南京<option value=12>泰安</select><hr color=white>婚姻状况:<input type=radio name=d checked>未婚<input type=radio name=d>离婚<input type=radio name=d>丧偶
<hr color=white> 学历:<select name=study><option value=1>初中及以下<option value=2>高中或中专<option value=3>大专<option value=4>本科<option value=5>研究生</select><hr color=white> 月薪:<select name=money> <option value=1>1000-2000元<option value=2>2000-4000元<option value=3>3000-5000元<option value=4>5000-8000元<option value=5>8000以上<option value=6>1000元以下</select><hr color=#e8e5e3>
注册方式:<input type=radio name="b" checked>邮箱注册
<input type=radio name="b" >手机注册 <font size=2>*建议使用手机注册,以便随时接收</font><hr color=white>注册邮箱:<input type=text name=uname><hr color=white>创建密码:<input type=password name=upass><hr color=white>确认密码:<input type=password name=upass><hr color=white>手机(选填):<input type=text name=uname><hr color=white>昵称:<input type=text name=uname maxlength=6 ><hr color=#e8e5e3 >内心独白:<input type=button name=submit value="自己写">
<input type=button name=submit value="我帮您写"><br/><textarea name=comments rows=5 cols=30>你知道吗?在网上第一印象的建立除了形象照之外,就是内心独白了。您对爱情的理解和对生活的期许都可以写在这里...</textarea><hr color=white>请输入5-1000字,已输入58字<font size=2>(为保证您的信息安全,请勿向他人透露您的真实姓名及联系方式)</font><hr color=white>验证码:<input type=text name=uname><input type=text name=uname value=Dyukw><font color=#3fllea size=2><a href=shjjy.html> 点击刷新</a></font><hr color=white>
<input type=checkbox>同意<font size=2>(世纪佳缘注册条款)</font>和<font size=2>(会员加入标准)</font><hr color=white><input type=submit name=submit value=免费注册,开启寻爱之旅 ><hr color=white><hr color=white>
</td>
</form></tr>
</table>
</body>
</html>
Java
Html
网络营销seo 网页7天 dreanwever 记忆 重点
层叠样式表(不断的练,做)
一, C语言面向过程的思想
二, 面向对象
样式表特点
1, 内容和外观的分离,加快页面的加载速度
2, 控制整个网站的风格《统一的风格》
添加样式表的方法《必须写单位,px像素》
第一种:样式表放在标记里面《内联样式表》
@对标签起作用(tag)任意标签元素
<html>
<center>
<p style=color:red;font-size:20pt></p>
<center>
</html>《冒号,隔开样式名和样式值;分号,隔开多种样式》
第二种 添加在头信息标识符(head)里面-----内嵌样式表
@对整个页面起作用
对样式表的注释方式为,斜杠//
<head>
<style type=”text/css”>
<!—样式表的具体内容-->
</style>
</head>
例:
<style type=”text/css”>
<!—
Body{font:12px}
H1{font:16px}//对于H1标记的部分,搜索引擎认为是重要的
P{font-weight:bold;color:red}à
</style>
第三种外部样式表《样式表导入》
@控制整个网站
<head>
<link rel=”stylesheet” href=”*.css” type=”text/css” media=”screan”>
<head> //*.css代表所有样式表格式的文件,其是单独保存的样式表文件,不能包含 style标识符,并且只能以css为后缀
1.3 样式表选择器(选中某个或某类标签)
一般来说,样式表的声明包括选择符(selector)和块{}(block)
块里包含属性(properties)和属性的取值(value)
语法: 选择符{属性:值}
记住五种选择器
@并列选择器。选择符1,选择符2,选择符3 {属性1:值;属性2:值2;属性3:值3}
样式块此时对于3个选择符起作用
当有多个属性的时候,必须用“分号”分隔两个属性
@@后代选择器。选择符1 选择符2{属性1:值1;属性2:值2;属性3:值}
两个选择符用空格隔开
@@@标签选择器。即选择器语法中 选择符(属性:值)
例如:<p style=color:red>就是将<P>与</P>之间的文本或其他设为红色
@@@@伪类选择器。 .伪类名{}
标签.伪类àdiv.伪类—>对自身起作用
Div .伪类。加了一个空格,表示对后代起作用
@@@@@id选择器,id不能重。#p1{}à只对id=”p1”的作用
#p1,#p3{}à对p1和p3同时起作用
控制字体的的样式
1, 字体 font-family:字体名称(默认宋体)
2, 字号 font-size:字号参数; ·em一个代表一个英文字符的大小(可以是小数)
·一般网页字体为12px或14px
3, 风格 font-style:斜体字的名称
4, font-weight:字体粗细 normal bold 加粗
控制文字的样式
1,文字大小写
2,文字修饰。text-decoration:参数;
参数值:underline:下划线
Overline:上划线
Line-through:删除线
None 不现实上述任何效果
文本样式
1, 单词间距:word-spacing:间隔距离
2, 字母间距:letter-spacing:字母间距(可以写数字,12px)
3, 行距: line-hight:行间距离
4, 文本水平对齐:text-align:left,right,center
5, 竖直对齐:vertical-align:top,bottom,middle
控制颜色和背景的样式
1, color:字体颜色
2, background-color:参数(背景颜色)
3, background-image:url(URL背景图片的存放路径)
4, 背景图片重复。Background-repeat:参数;
·参数:no-repeat.不重复
Repeat-x,使图片在水平方向上平铺
Repeat-y,图片纵向平铺
5, background-attachment:参数;fixed scroll
6, 背景定位 background-position:参数表
Top,bottom,right,center.left
控制列表的样式
1,列表符号 lift-style-type:参数;disc,circle,square,decimal十进制数,
Lower-roman,upper-alpha , none
2,list-style-image:URL相对或绝对地址
控制用户界面
Cursor:鼠标形状参数;
鼠标形状参数
auto,自动;hand,手形;
crosshair,十字形;text文本型;
wait,沙漏型;move,十字箭头形;
help,问号型;e-resize,右箭头形;
n-resize,上箭头形;nw-resize,左上箭头形;
w-resize,左箭头形;s-resize,下箭头形;
se-resize,右下箭头形;sw-resize,左下箭头形;
控制框与边框(注意理解)
@margin 空白距离
@padding间隙
@border边框
Border 的属性
Border-top
Border-right
Border-bottom
Border-left
Border-width所有边框宽度
Border-color
Border-style边框样式
边框样式的参数:
None无边框
Dottoed点线
Dashed长短线
Soild实线
Double双线
Groove根据color属性显示不同效果的3d边框
Ridge根据color属性显示不同效果的3d边框
Inset根据color属性显示不同效果的3d边框
outset根据color属性显示不同效果的3d边框
控制显示的样式
Display:参数。主要是对页面进行布局
参数取值范围:
Block(默认):在对象前后都换行
Inline:在对象前后都不换行
List-item:在对象前后都换行,增加了项目符号
None:无显示
Div层的使用
Float(浮动):属性
属性值: inherit
Left
None
Right
Position(位置):属性(absolute,绝对位置;relative,相对位置)
绝对位置用坐标定位,相对位置是仍在某个容器里,已离他最近的为参照物
Overflow:参数
参数值:auto,自动生成滚动条
Hidden隐藏部分内容
Z-index:数值;
数值越大越靠前
Div层布局
通常float与clear:both;配合使用
或display:inline;与padding和margin配合使用
1, div+css实现导航
@<meta http-equiv=”content-type”content=”text/html;charset=”gb2312””>
@<style type=”text/css”>
@a:link超链接默认
@a:visited超链接被点击后的
@a:hover鼠标移到超链接上之后的
@a:active鼠标摁下去之后的
l 掌握javascript语法规则
l 怎么使用外部JS文件的方法
l 几种弹出式对话框的使用方法
2.1 javascript简介
脚本语言,有三个位置可供选择,(1)放在head标签内(2)放在body原素里(3)放在html的最后
<script langusge=”javascript”>
</script>
解释执行
2.2 javascript必要性
1,提供用户交互
可以编写相应应鼠标单击等时间的代码,建一个函数时
Function 函数名()
{
}
2,动态更新内容
可以动态的更改网页上元素的内容和位置
3,验证数据
2.3 Javascript工具和IDE、运行是环境、硬件配置
2.4 JavaScript与Java的比较
是两个公司开发出来的不同产品,作用及用途也不同,javascript是相对简单的脚本语言,是基于对象而不是面对对象
2.5 JavaScript基本语法规则
1,使用<script>标签在文档中直接嵌入语句
2,将janasript源文件链接到HTML文档
3,在一些其他的HTML标签中使用,作为事件处理程序
5,语句以“;”结束
6,大小写敏感
7,使用成对的符号
8,标识符(变量名)不能以数字开头,不能是javascript中的保留关键字
9,javascript中的保留关键字
Abstract extends int super
Booloen false interface switch
Break final long synchronized同步的
Byte finally native this
Chatch for null throws
Char function package transient
Class goto private true
Const if protected try
Continue implements public var可变类型
Default import return void空的
Do in short while
Double instanceof static with
2.6 使用外部JS文件
当脚本比较复杂时,可以把脚本代码放入一个单独的文件(*.Js),然后将此外部文件链接到一个HTML文档即可。
<script>标签的SRC(源)属性可以用于包含外部文件
<script langusge=”javascript” src=”my.js”></script>
2.7 几种弹出式对话框
1.alert()显示一个消息框,只有一个ok(确定)按钮
2,confirm()显示一个对话框,带有“ok”(确定)和”cancel”(取消)按钮
3,prompt()显示一个可以让用户输入信息的对话框。
本章总结
l 了解特殊字符
l 掌握强制类型装换
l 掌握表达式和运算符的使用
1, 用var来定义变量,var为可变类型,弱数据类型
2, Alert输出结果
3, 定义在函数内部的局部变量旨在函数内起作用,全局变量在<script></script>内都可用
4, 转义\n,\r,\t
5, 强制类型转换,数据终归是属于某种类型的,parseInt强制转换成整形。parseFloat
6, Confirm语法类型:只接受true或false类型
7, parseInt强制转换成整形
8, isNaN,不是数字 var isok=isNaN(tt); alert(isok); 如果isok=false,则tt位数字,反之,则不为整数
9, 算术运算符、比较运算符、逻辑运算符
10, 掌握JavaScript中的控制语句
11, 掌握JavaScript中函数的声明,函数的传递
12, 掌握JavaScript中数组的使用
4.1控制语句
If,ifelse,嵌套if语句,for循环,while循环,switch循环
Date里面的方法
以get开头的 getFullYear();只留年份
getMonth();只留月份,月份是从0开始记得
getDate();只留一个月的第几号
getDay();星期几,星期天输出0
getHours();只得一天中的几点,下午两点,14
getMinutes();
getseconds();
getTime();从某一时间到现在过了多少秒
以set开头的 setFullYear(year,month,day)
setHours()
setMonth()
setDate()
setMinutes()
setSeconds()
以to开头的toLocalString();当地的时间
4.2 函数
1,定义函数语法
function 函数名()
{
}
一般没有返回类型,有的话,true或false比较常见一点
函数是一个可重复使用的代码块,可以被反复调用,完成独立功能
2,调用函数。onClick当被点击的时候
取出表单里的内容:var p=document.getElementById();取出属性p.value
标签――>取元素――>运算――>扔到页面――>调用
3,通过按钮调用函数
4.3 数组
1,创建数组
var arrayObjectName=new Array(size);,size是指属组的长度,没有具体类型
2,位数组赋值
var emp;
emp=new Array(3,2,1);
或
var emp;
emp=new Array(3);
emp[0]=3;
emp[1]=2;
emp[2]=1;
3,访问数组元素
4,数组的常用属性和方法
·数组的length属性用于返回数组元素的个数,发布会的数据类型为整形
·数组的方法如下:
Join 间数组元素组合成字符串
Reverse 方法将反转数组,
Sort,对数组进行排序
l 对象的层次结构
l 基本对象的属性
l 基本对象的方法
5.1对象的层次结构
浏览器对象à脚本对象àHTML对象
Javascript对象由下列两部分组成:属性(properties),方法(methods)
访问文档对象包含表单对象的方法:document.form1等
访问表单对象文本对象文本元素text1的属性:document.form.text.value=”MyHappy”.
5.2 String字符串对象
String对象是动态对象,
1,语法
newString=new String([“stringLiteral”])
2,参数
newString(必选项)
stringLiteral(可选项)
3,说明
Var alpha,beta;
alpha=”这是一个字符串”;
beta=”这也是一个字符串”;
4,String对象的常用属性及方法
名称 说明
属性 length 返回字符串的长度
方法 big() 增大字符串文本
blink() 是字符串文本闪烁(IE不支持) fontcolor()
italics() 斜体
indexOf(“子字符串”,起始位置)查找字符串的位置
strike() 显示加删除线的文本
sub() 将文本显示为下标
toLowerCase() 转换成小写
toUpperCase() 转换成大写
5.3 Math字符串对象
是一个固有对象,提供基本的数学函数和常数
Math.[{property|method}]
参数
property,必选项Math对象的一个属性名
Method,Math对象的方法名
Math对象不能用new运算符创建
Math对象的常用属性及方法
属性 PI ,∏的值
random 返回0-1的随机数
方法 round(y) 四舍五入取整
Math.round(Math.random()*8+1)产生1-9的数字
5.4 Date对象
1,Date对象
启用基本存储器,并取得日期和时间
var tt=new Date();取得当前时间
var tt=new Date(year,month,date[,hours[,minutes[,seconds[,ms]]]])
month,表示的月份,是从0-11之间的整数(一月-十二月)
l JavaScript事件的使用
l JavaScript中浏览器对象的作用
l JavaScript中对象的使用方法
1, 事件
@事件是浏览器相应用户交互操作的一种机制,定义了用户和页面交互时的各种操作,例如单击超级链接或按钮时,就产生一个单击(click)操作事件。
@事件处理是浏览器为了响应某个事件而进行的处理过程。事件处理程序可以是一条语句,也可以是一个函数的调用
@产生事件的条件:事件不仅可以在用户交互过程中产生,浏览器自己的一些动作也可以产生事件
@事件有三大类
引起页面跳转的事件,主要是超链接事件
浏览器自己引起的事件
事件在表单内部同界面对象的交互
@JavaScript中的事件
事件名 说明
onClick 鼠标单击
onChange 文本内容或下拉菜单中的选项发生改变
onFocus 0000000 获得焦点,表示文本框等获得鼠标光标
onBlur 失去焦点,表示文本框等失去鼠标光标
onMouseOver 鼠标悬停,即鼠标停留在图片等的上方
onMouseOut 鼠标移出,即离开图片等所在的区域
onMouseMove 鼠标移动,表示在<Div>层等上方移动
onLoad 网页文档加载事件
onSubmit 表单提交事件
onMouseDown 鼠标按下
onMouseUp 鼠标弹起
onResize 用户或脚本调整窗口或框架的大小时
@
2, 文档对象模型
浏览器的对象具有树形结构,它的最上层为window对象,从window对象为起点派生其他对象
3, 浏览器对象的作用
4Windows对象的作用
DOM是档案模型的意思(Document Object Model)
Windows 常见属性
名称 说明
Document HTML文档—浏览器窗口上的
History 包含客户访问过的“URL”的信息
Location 包含有关当前
Event
screen
4, Document对象
Object:
Body title linkColor等
Method:
getElementById close
collection:
childNodes
5, History对象
Method:
Back forward go
Properties;
length
6, Location对象
Method:
Reload
Properties
Href
7, screen
Properties
Availheight availWidth height width
6.2 Windows对象的作用
1) window常见的属性
名称 | 说明 |
document | 表示给定浏览器窗口中的HTML文档 |
history | 包含有关客户访问过的URL的信息 |
location | 包含有关当前URL的信息 |
name | 设置或检索窗口或框架的名 |
status | 设置或检索窗口底部的状态栏中的消息 |
screen | 包含有关客户端的屏幕和显示性能的信息 |
event | 鼠标位置的确定 |
opener | 打开当前窗口的原窗口 |
2) window常用的方法
名称 | 说明 |
alert(“提示信息”) | 显示包含信息的对话框 |
confirm(“提示信息”) | 显示一个确认对话框,包含一个确定取消按钮 |
prompt(“提示信息”) | 弹出提示信息框 |
open(“url”,”name”,”features”) features: left=100 top=200 width=3 height=3 toolbar=no menubar=no status=no resizable=no titlebar | 打开指定名称的新窗口,并加载给指定URL所指定的文档;如果没有提供URL,则打开一个空白文档 |
close() | 关闭当前窗口 |
setTimeout (“函数”,毫秒数) | 过多长时间后执行iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage]) |
clearTimeout(timeID) | 终止setTimeout的执行window.clearTimeout(iTimeoutID) |
setInterval(“函数”,毫秒数) | 隔多长时间执行一次iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
|
clearInterval(intervalID) | 终止setInterval的执行 window.clearInterval(iIntervalID) |
moveTo(x,y) | 一到某个位置movable.moveTo(iX, iY)
|
resizeTo(width,height) | 调整大小 window.resizeTo(iWidth, iHeight)
|
print() | 打印window.print()
|
showModalDialog() | 模态对话框(他后的窗口不能够控制) vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
|
showModalLessDialog() | vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures]) |
6.3 Document对象
1) document对象的常用属性
名称 | 说明 |
alinkColor | 设置所有活动链接的颜色 |
bgColor | 背景颜色 |
body | 指定文档正文的开始和结束 |
linkColor | 设置文档连接的颜色 |
location | 包含关于当前URL的信息 |
title | 包含文档的标题 |
url | 设置或检索当前文档的URL |
vlinkColor | 设置或检索用户访问过的连接的颜色 |
2) document对象的常用方法
名称 | 说明 |
clear ( ) | 清除当前文档 |
close( ) | 关闭输出流并强制显示发送的数据 |
write (“text”) | 将文本写入文档 |
getElementById(“id名”) | 通过id取整个元素 oElement = document.getElementById(sIDValue)
|
getElementByName(“name名”) | 通过name取整个元素(或元素数组) |
getElementByTagName(“标签名”) | 通过标签名取整个元素 |
childNodes | 直接子元素 |
3) 主要包含的三个对象
(1)、anchor 锚对象:指的是<a name=…..> </a>
(2)、链接links对象:指的是<a href=……> </a>
(3)、表单(form)对象:一般使用forms[]数组
4) document.forms[]属性
document.forms.length;
document.forms[0];
document.表单名;
5) document.write()方法
页面载入过程中用实时脚本创建页面内容
6.4 History对象
history对象的方法
方法名 | 描述 |
back ( ) | 加载history列表中得上一个URL history.back( [iDistance])
|
forward ( ) | 加载history列表中得下一个URL |
go( ) | 加载history列表中的指定的一个URL,比如:go(-2)表示后退2页 |
6.5 Location对象
(1) location对象的属性
名称 | 说明 |
host | 设置或检索位置或URL的主机名和端口号 |
hostname | 设置或检索位置或URL的主机名部分 |
href | 设置或检索完整的URL字符串 <[surl]location.replace.href> |
(2)location对象的方法
名称 | 说明 |
assign(“url”) | 加载URL指定的新的HTML文档 |
reload() | 重新加载当前页 <location.reload([breloadsource])> |
replace(“url”) | 通过加载URL指定的文档来替换当前的文档 |
6.6 screen对象、
(1)screen属性
名称 | 说明 |
width | 屏幕的宽度 |
height | 屏幕的高度 |
availWidth | 可用的宽度 |
availHeight | 可用的高度 |
6.7 event对象
属性名称 | 说明 |
x | 鼠标的横坐标 |
y | 鼠标的纵坐标 |
Screen x | [ iSize = ] event.screenX
|
Screen y | [ iSize = ] event.screenY |
6.8 任意标签元素(除from表单)对象
名称 | 说明 |
innerHTML | 标签里的HTML文本 |
innerText | 标签里的纯文本 |
outerHTML | 连标签一起显示HTML文本 |
childNodes | 直接子元素 |
getAttribute(“属性名”) | 去属性的值 |
setAttribute(“属性名”,”属性值”) | 给属性赋值object.setAttribute(sName, vValue [, iFlags])
|
removeAttribute(“属性名’) | 移除属性 bSuccess = object.removeAttribute(sName [, iCaseSensitive])
|
removeChild(“元素名”) | 移除元素 oRemove = object.removeChild(oNode)
|
appendChild(“元素名”) | 加元素 |
6.9 Windows对象的作用
3) window常见的属性
名称 | 说明 |
document | 表示给定浏览器窗口中的HTML文档 |
history | 包含有关客户访问过的URL的信息 |
location | 包含有关当前URL的信息 |
name | 设置或检索窗口或框架的名 |
status | 设置或检索窗口底部的状态栏中的消息 |
screen | 包含有关客户端的屏幕和显示性能的信息 |
event | 鼠标位置的确定 |
opener | 打开当前窗口的原窗口 |
4) window常用的方法
名称 | 说明 |
alert(“提示信息”) | 显示包含信息的对话框 |
confirm(“提示信息”) | 显示一个确认对话框,包含一个确定取消按钮 |
prompt(“提示信息”) | 弹出提示信息框 |
open(“url”,”name”,”features”) features: left=100 top=200 width=3 height=3 toolbar=no menubar=no status=no resizable=no titlebar | 打开指定名称的新窗口,并加载给指定URL所指定的文档;如果没有提供URL,则打开一个空白文档 |
close() | 关闭当前窗口 |
setTimeout (“函数”,毫秒数) | 过多长时间后执行iTimerID = window.setTimeout(vCode, iMilliSeconds [, sLanguage]) |
clearTimeout(timeID) | 终止setTimeout的执行window.clearTimeout(iTimeoutID) |
setInterval(“函数”,毫秒数) | 隔多长时间执行一次iTimerID = window.setInterval(vCode, iMilliSeconds [, sLanguage])
|
clearInterval(intervalID) | 终止setInterval的执行 window.clearInterval(iIntervalID) |
moveTo(x,y) | 一到某个位置movable.moveTo(iX, iY)
|
resizeTo(width,height) | 调整大小 window.resizeTo(iWidth, iHeight)
|
print() | 打印window.print()
|
showModalDialog() | 模态对话框(他后的窗口不能够控制) vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])
|
showModalLessDialog() | vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures]) |
6.10 Document对象
6) document对象的常用属性
名称 | 说明 |
alinkColor | 设置所有活动链接的颜色 |
bgColor | 背景颜色 |
body | 指定文档正文的开始和结束 |
linkColor | 设置文档连接的颜色 |
location | 包含关于当前URL的信息 |
title | 包含文档的标题 |
url | 设置或检索当前文档的URL |
vlinkColor | 设置或检索用户访问过的连接的颜色 |
7) document对象的常用方法
名称 | 说明 |
clear ( ) | 清除当前文档 |
close( ) | 关闭输出流并强制显示发送的数据 |
write (“text”) | 将文本写入文档 |
getElementById(“id名”) | 通过id取整个元素 oElement = document.getElementById(sIDValue)
|
getElementByName(“name名”) | 通过name取整个元素(或元素数组) |
getElementByTagName(“标签名”) | 通过标签名取整个元素 |
childNodes | 直接子元素 |
8) 主要包含的三个对象
(1)、anchor 锚对象:指的是<a name=…..> </a>
(2)、链接links对象:指的是<a href=……> </a>
(3)、表单(form)对象:一般使用forms[]数组
9) document.forms[]属性
document.forms.length;
document.forms[0];
document.表单名;
10) document.write()方法
页面载入过程中用实时脚本创建页面内容
6.11 History对象
history对象的方法
方法名 | 描述 |
back ( ) | 加载history列表中得上一个URL history.back( [iDistance])
|
forward ( ) | 加载history列表中得下一个URL |
go( ) | 加载history列表中的指定的一个URL,比如:go(-2)表示后退2页 |
6.12 Location对象
(1) location对象的属性
名称 | 说明 |
host | 设置或检索位置或URL的主机名和端口号 |
hostname | 设置或检索位置或URL的主机名部分 |
href | 设置或检索完整的URL字符串 <[surl]location.replace.href> |
(2)location对象的方法
名称 | 说明 |
assign(“url”) | 加载URL指定的新的HTML文档 |
reload() | 重新加载当前页 <location.reload([breloadsource])> |
replace(“url”) | 通过加载URL指定的文档来替换当前的文档 |
6.13 screen对象、
(1)screen属性
名称 | 说明 |
width | 屏幕的宽度 |
height | 屏幕的高度 |
availWidth | 可用的宽度 |
availHeight | 可用的高度 |
6.14 event对象
属性名称 | 说明 |
x | 鼠标的横坐标 |
y | 鼠标的纵坐标 |
Screen x | [ iSize = ] event.screenX
|
Screen y | [ iSize = ] event.screenY |
6.15 任意标签元素(除from表单)对象
名称 | 说明 |
innerHTML | 标签里的HTML文本 |
innerText | 标签里的纯文本 |
outerHTML | 连标签一起显示HTML文本 |
childNodes | 直接子元素 |
getAttribute(“属性名”) | 去属性的值 |
setAttribute(“属性名”,”属性值”) | 给属性赋值object.setAttribute(sName, vValue [, iFlags])
|
removeAttribute(“属性名’) | 移除属性 bSuccess = object.removeAttribute(sName [, iCaseSensitive])
|
removeChild(“元素名”) | 移除元素 oRemove = object.removeChild(oNode)
|
appendChild(“元素名”) | 加元素 |
7.1 事件处理程序和表单元素简介
当用户出发一个事件时通常会执行以下程序
1 单击按钮
2 调整页面大小
3 提交表单时
4 以下是为表单元素及其关联的时间处理程序
表单元素 | 事件处理程序 | 说明 |
文本框 | onBlur | 文本框失去焦点 |
onChange | 文本框的植被修改 | |
onFocus | 光标进入文本框中 | |
命令按钮 | onBlur | 按钮失去焦点 |
onClick | 按钮被单击 | |
onMouseDown | 鼠标按钮被按下 | |
onMouseUp | 鼠标按钮被释放 | |
onFocus | 按钮获得焦点 | |
复选框 | onBlur | 复选框失去焦点 |
onClick | 复选框被选定或取消选定 | |
onFocus | 复选框获得焦点 | |
单选按钮 | onBlur | 单选按钮失去焦点 |
onClick | 单选按钮被选定或取消选定 | |
onFocus | 单选按钮获得焦点 | |
下拉列表框 | onBlur | 下拉列表框失去焦点 |
onChange | 选项被选定或取消选定 | |
onFocus | 下拉列表获得焦点 |
7.2 文本框对象
1,文本框对象的事件处理程序
文本框 | 事件 | onBlur | 失去焦点时间 |
onFocus | 光标进入某个文本框 | ||
onChenge | 文本框的内容被修改,即获得鼠标光标 | ||
方法 | Focus() | 获得焦点即获得鼠标光标 | |
Select() | 选中文本的内容,突出显示输入的区域 | ||
属性 | readonly | 为只读方式,文本框中的内容不能修改 |
2,onChange事件,跟踪用户在文本框中所修改的内容,当用户在文本框中输入自己要完成的内容后,将激活事件。
3,select事件:当用户选中内容时,突出修改输入的文本框的区域,通常提醒用户冲输入时使用。
4,readonly属性。/某些文本希望用户不能作任何修改,这是可以指定此属性。
7.3 Button 按钮对象
1.Button 按钮支持 onClick事件。用户单击命令按钮时,发生onclick事件
表单元素 | 时间处理程序 | 说明 |
命令按钮 | Onsubmit<!—form表单的事件--> <form οnsubmit=”return 调用函数名”></form> | 表单提交事件,单击“提交按钮”时产生,此事件属于<form>元素,不属于提交按钮 |
onclick | 按钮提交事件 |
7.4 Checkbox 对象的用法
复选框的用途:在on和off 之间转换。他的属性checked返回一个布尔值,表是复选框是否被选中.true值表示被选中,false 表是没被选中
7.5 radio单选按钮
7.6 select对象
组合框在表单上显示为下拉列表。Select对象就是列表组合框对象
事件名称 | 描述 |
Selectedindex<属性> | 属性可以用来设置或取的列表框中所选的选项的编号值,第一个选项的标号为零。《索引号》 |
Length<属性> | 返回列表中选项的个数 |
size | 属性用于设置或取得列表框中可见选项的个数 |
7.7 表单的有效性验证
表单的有效性验证是JAVASCRIPT一个很有用的方面。它可以用于检查一个给定的表单以及发现表单中的任何问题。然后可以通知用户进行修改,并且在验证正确值钱不会将这些错误的表单交给服务器以节省时间。
7.8 正则表达式
是一种用来描述文本模式的特殊语法
7、 8、1 正则表达式语法规则
1, 普通字符
字母、数字、汉字、下划线、以及后面章节没有特殊定义的标点符号,都是普通字符。在匹配一个字符串的时候,匹配与之相同的一个字符
2, 简单的转义字符
表达式可匹配 \r,\n表示回车和换行符
\t制表符
\\代表“\”本身
3, 在有特殊用处的符号前面加”\”,就代表该符号本身。
\^ 匹配^符号本身
\$
\.
4,能够与多种字符匹配的表达式
\d 只能是数字,0-9中的任意一个数字
\w A~Z,a~z,0-9中的任意一个
\s 包括空格、制表符、换页符的任意其中一个
小数点可以匹配除了(\n)以外的任意一个字符
5自定义能够匹配‘多种字符’的表达式
[ab5@]匹配‘a’、‘b’、‘5’或‘@’
[^abc]匹配‘a’、‘b’、‘c’之外的任意一个字符
[f-k]匹配‘f’-‘k’之间的任意一个字母
[^A-F0-3]匹配‘A’-‘F’,‘0’-‘3’之外的任意一个字符
6, 修饰匹配次数的特殊符号
Window对象
<script language="javascript">
var newwindow;
function doaccess()
{
newwindow=window.open("window对象的方法2.html","_blank","left=0 top=0 width=980 height=800 toolbar=no resizable=no");//打开一个新窗口
}
function doback()
{
newwindow.close();//关闭窗口
}
function domove()
{
resizeTo(100,200);//调整大小
window.moveTo(200,300);//一到某个位置
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="button" name="access" id="access" value="欢迎进入姝好的空间" οnclick="doaccess()" />
<input type="button" name="button" id="button" value="返回" οnclick="doback()"/>
<input type="button" name="button2" id="button2" value="studying" οnclick="domove()"/>
</form>
</body>
<script language="javascript">
function dobacktop()
{
close();//关闭当前窗口
}
function dotishi()
{
alert("我们可以成为朋友吗?");//弹出窗口
}
var num=0;
function dofriends()
{
num++;
alert("添加好友成功!");
var cishu=setTimeout("dofriends()",2000);//过2秒后弹出窗口
if(num==2)
{
clearTimeout(cishu);//结束窗口弹出
}
}
function doguanzhu()
{
alert("关注成功!");
}
function dohome()
{
window.showModalDialog("window对象的方法1.html","","dialogHeight:12px")
}
</script>
</head>
<body>
欢迎来到姝好的空间!
<form id="form1" name="form1" method="post" action="">
<input type="button" name="button" id="button" value="返回上一页" οnclick="dobacktop()"/>
<input type="button" name="button2" id="button2" value="加好友" οnclick="dofriends()"/>
<input type="button" name="button3" id="button3" value="加关注" οnclick="doguanzhu()"/>
<input type="button" name="button4" id="button4" value="我的家园" οnclick="dohome()"/>
</form>
</body>
</html>
<script language="javascript">
dotishi();
</script>
<script language="javascript">
alert(dd.innerHTML);//取html内容
alert(dd.innerText);//取文本内容
var hh="<p> 快来发表一下你的感想吧!</p>";//定义一个变量
dd.innerHTML+=hh;//把hh加在dd中
alert(dd.innerHTML);//输出dd的内容
alert(dd.childNodes.length);//dd中直接子元素的个数
alert(dd.childNodes[0].innerHTML);//dd中第一个直接子元素的内容
alert(bb.getAttribute("color"));//取bb中color属性的属性值
bb.setAttribute("color","#ffffff");//将bb的color属性的属性值改为#ffffff
alert(bb.getAttribute("color"));//输出改了后的bb中color属性的属性值
alert(bb.removeAttribute("color"));//移除bb中color属性
alert(bb.innerHTML);//输出bb中的内容
alert(dd.innerHTML);//输出dd中的内容
document.write(dd.innerHTML+"<br/>");//输出dd中的内容
document.write(dd.innerText);//输出dd中的内容
var sss=document.getElementById("cc");//取cc的Id
alert(sss.innerText);//输出sss的内容
var gg="love forever";//定义一个变量
sss.innerHTML+=gg;//把gg加在sss中
alert(sss.innerHTML);//输出加上gg后的sss中的内容
alert(dd.removeChild(sss));//移除dd中的sss元素
</script>
<script language="javascript">
function docalculation(ysf)//递加递减
{
var text1=document.getElementById("text");
var text2=parseInt(text1.value);
if(ysf=="-")
{
text2--;
}
else if(ysf=="+")
{
text2++;
}
text1.value=text2;
}
function doyunsuan()//2个数求和
{
var first1=document.getElementById("first");
var first2=parseInt(first1.value);
var second1=document.getElementById("second");
var second2=parseInt(second1.value);
var third=document.getElementById("third");
var he=first2+second2;
third.value=he;
}
</script>
</head>
<body>
<form id="form" name="form" method="post" action="">
<input type="button" name="button" id="button1" value="-" οnclick="docalculation('-')"/>
<input name="text" type="text" id="text" size="5" />
<input type="button" name="button" id="button2" value="+" οnclick="docalculation('+')"/>
</form>
<form id="form1" name="form1" method="post" action="">
<input name="first" type="text" id="first" size="5" />
+
<input name="second" type="text" id="second" size="5" />
<input type="button" name="button" id="butn" value="=" οnclick="doyunsuan()"/>
<input name="third" type="text" id="third" size="10" readonly="readonly" />
</form>
</body>
</html>
<script language="javascript">
var names=document.getElementsByName("button");
alert(names.length);
for(var i=0;i<names.length;i++)
{
document.write(names[i].value+"<br/>");
}
var tags=document.getElementsByTagName("input");
alert(tags.length);
for(var i=0;i<tags.length;i++)
{
document.write(tags[i].name+"<br/>");
}
var jihe=document.childNodes(1);
alert(jihe);
</script>
<script language="javascript">
function doshow()
{
var x=window.event.x;
var y=window.event.y;
alert(x+","+y);
}
</script>
</head>
<body οnclick="doshow()">
<p>姝好love</p>
<p>姝好love</p>
<p>姝好love</p>
<p>姝好love</p>
<p>姝好love</p>
<p>姝好love</p>
<title>history对象</title>
<script language="javascript">
function dolast()
{
window.history.back();
}
function donext()
{
window.history.forward();
}
function dohistory()
{
window.history.go(-2);
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="button" name="button" id="button" value="上一个网页" οnclick="dolast()"/>
<input type="button" name="button2" id="button2" value="下一个网页" οnclick="donext()"/>
<input type="button" name="button3" id="button3" value="历史" οnclick="dohistory()"/>
</form>
</body>
<script language="javascript">
function doaddress()
{
window.location.href("document对象.html");
}
function donew()
{
window.location.reload("location对象.html");
}
</script>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<input type="button" name="button" id="button" value="转到" οnclick="doaddress()"/>
<input type="button" name="button2" id="button2" value="刷新" οnclick="donew()"/>
</form>
</body>
<title>screen对象</title>
<script language="Javascript">
var x=window.screen.width;//屏幕的宽度
var y=window.screen.height;//屏幕的高度
alert(x+"*"+y);//屏幕的分辨率
var h=window.screen.availWidth;//屏幕的可用宽度
var g=window.screen.availHeight;//屏幕的可用高度
alert(h);
alert(g);
</script>
<script>
function doDown()
{
var divS=document.getElementById("divS");
divS.style.borderWidth="bold";
divS.style.borderStyle="solid";
divS.style.marginTop="3px";
divS.style.marginLeft="3px";
}
function doUp();
{
var divS=document.getElementById("divS");
divS.style.borderWidth="thin";
divS.style.borderStyle="solid";
divS.style.marginTop="0px";
divS.style.marginLeft="0px";
}
function doClick()
{
var number=document.getElementById("num");
number.innerHTML++;
}
</script>
</head>
<body>
<div id="divS" background-color:#6C6;width:45px;border-color:#6C3;border-width:thin;border-style:solid; cursor:hand; text-align:center; οnclick="doClick()" οnmοusedοwn="doDown()" οnmοuseup="doUp()">
<div style="display:inline">
<div id="num" style="display:inline">
0
</div>
</div>
</body>
function doClick(dd)
{
var newShows=dd.nextSibling;
if(newShows.style.display=="block")
{
newShows.style.display="none";
}
else
{
newShows.style.display="block";
}
}
</script>
<script language="javascript">
var divS=document.getElementsByTagName("div");
function doStart(dd)
{var temp=0;
for(var i=0;i<divS.length;i++)
{
if(divS[i].className=="submenu"&&divS[i].style.display=="block")
{
temp=1;
}
}
if(temp=="0")
{
var one1=dd.id;
var one2=one1+"1";
var fuTure=document.getElementById(one2);
fuTure.style.display="block";
}
}
function doMouseover(dd)
{var temp=0;
for(var i=0;i<divS.length;i++)
{
if(divS[i].className=="submenu"&&divS[i].style.display=="block")
{
temp++;
}
}
if(temp==1)
{
for(var m=0;m<divS.length;m++)
{
if(divS[m].className=="submenu")
{
divS[m].style.display="none";
}
}
var one1=dd.id;
var one2=one1+"1";
var fuTure=document.getElementById(one2);
fuTure.style.display="block";
}
}
function doEnd()
{
var temp=0;
for(var i=0;i<divS.length;i++)
{
if(divS[i].className=="submenu")
{
divS[i].style.display="none";
}
}
}
</script>
<script language="javascript">
var i = 0;
var timeID = 0;
//图片自动滚动
function changeImg()
{
i++;
if(i > 6)
{
i = 1;
}
var path = "images/" + i + ".jpg";
var img = document.getElementById("img");
img.src=path;
var pp = document.getElementById("nums");
var dd = pp.childNodes[i-1];
doover(dd);
timeID = window.setTimeout("changeImg()",2000);
}
//根据数字div换图片
function doClick(dd)
{
window.clearTimeout(timeID);
var num = dd.innerText;
var path = "images/" + num + ".jpg";
var img = document.getElementById("img");
img.src=path;
//timeID = window.setTimeout("changeImg()",2000);
}
//换下面数字的颜色
function doover(dd)
{
var nums = document.getElementById("nums");
for(var i=0;i<nums.childNodes.length;i++)
{
nums.childNodes[i].style.fontWeight="normal";
nums.childNodes[i].style.backgroundColor="#990033";
nums.childNodes[i].style.color="white";
}
dd.style.fontWeight="bold";
dd.style.backgroundColor="black";
dd.style.color="yellow";
}
</script>