autocad-lisp教程

autocad-lisp教程
autocad-lisp教程

Lisp教程

一.Lisp基础知识

二.对话框基础

一.基本知识

第1节

--------------------------------------------------------------------------------

基本知识

AutoLISP是一种针对扩充及自订AutoCAD函数机能而产生,以LISP为基础的程序设计语言.LISP本身于50

目的是令使用者充份利用AutoCAD进行开发,直接增加及修改AutoCAD指令.

AutoLisp语言建基于普通的LISP语言上,并扩充了许多适用于CAD的特殊功能而形成.

是一种能以直译方式(不须先行编译)亦可于AutoCAD内部执行的直译性程序语言.

程序容易学习及撰写,程序即使出错亦不会对操作系统(如DOS,WINDOWS)有不良影响.

数据及程序均统一以串行(List)结构表示.

可直接调用几乎全部的AutoCAD命令.

既具备一般高级语言的基本结构和功能,亦有一般高级语言没有的强大图形处理能力.

内建于AutoCAD应用程序,不须另行购买;亦不须使用特定的编辑器或开发环境.

可配合AutoCAD提供的PDB,建立DCL(Dialog Control Language)文件创建对话框.

缺点: 执行速度较ObjectArx(旧称ARX,以C或C++程序开发,取代以前的ADS)程序慢;原程序不易保护;对低阶的硬件数据不易存取.

第2节

--------------------------------------------------------------------------------

函数(Function)

在AutoLISP程序语言中所有的成份都是以函数的形式出现,AutoLISP程序就是顺序执行连串的函数.函数的运行过程就是对函数的求值(结果)过程;函数的基本语法如下:

(函数名称参数1 参数2....)

e.g. (PRINC "AutoLISP Programming")

每一个完整的函数必须包在一对小括号( )内,左边为开括号,右边为关括号;如有若干数量的开括号,则一定有同等数量的关括号对应.

左边开括号后紧随函数名称.

函数名称与参数之间,或参数与参数之间须最少留一个空格.

函数可有一个或多个参数(也可能没有参数),视该函数而定.

函数名称不分大小写,即大小写字母视为相同.

第3节

--------------------------------------------------------------------------------

数据型态(Data Type)

整数(INT)

没有小数字的数值,32位有号数,范围从+2,147,483,647到-2,147,483,648

实数(REAL)

带小数字的数值,以倍精度浮点格式储存(最少14位小数) e.g. 12.5

当数值在1与-1之间时,必须加上前导零 e.g. 0.05

可以科学记号表示: 在E或e后加上次方值 e.g. 4.1e-6

字符串(STR)

一般文字,其前后必须加上双引号" e.g. "AutoCAD"

控制字符或脱逸码必须为小写,且须在字符前加上反斜线\ e.g. "\AutoCAD"

像素名称(ENAME)

是指定给图文件内对象的指针(Pointer,为16进位的数字卷标)

e.g.

像素名称在图文件内是唯一的,不会重复

对象的像素名称只在目前作业中有效,再开启图档时,会指定新的像素名称予该对象

档案(FILE)

以OPEN函数所开启档案的指针,作为其它函数(读写该档案)的自变量

选集(PICKSET)

转化(V ARIANT)

可将像素名称转换为可与ActiveX配搭使用的VLA-Object对象

符号(SYM)

用以储存静态数据的名称;例如内建或使用者定义的函数

符号名称不分大小写,可由任意长度的可打印字符组成;但下列的字符除外:

左括号( 右括号) 句点. 单引号' 双引号" 分号;

表(LIST)

亦称为串行,是放在一对小括号( ) 内,一个或多个元素的有序集合

e.g. (1.0 "Lisp" ( ) (5.6 7))

元素可以是字符串,符号,整数或实数;也可以是另一个表

元素与元素之间要用空格隔开,但元素与小括号之间则可以不隔空格

为便于存取表内各元素,每个元素均有其序号;从表的左边开始,第一个元素序号为0,依此类推

表的大小即为其顶层元素的数量(内层嵌套式的表,视为单一元素)

点对(Dotted Pair)亦是表的一种;表内有2个元素,中间以一圆点分隔,且元素与圆点之间亦须以空格分开若表内没有任何元素,称为空串行或空表;以( ) 或(NIL) 表示

第4节

--------------------------------------------------------------------------------

变数(Variable)

为程序执行中动态储存数据的符号名称;主要分为2类:

区域(Local)变量又称为局部变量;该变量只在该程序段落中有效,不能为其它程序使用

全域(Global)变量又称为整体变量;变量在所有程序段落中均可使用

变量名称与符号的限制相同,使用时宜采用有意义及易于辨别的名称

变量在赋值或使用前无须先行设定

相同的变量可以储存不同型态的数据(但同一时间内只可储存一种型态)

在指定新的数据之前,变量储存的内容会保持不变

赋值

将数据给予指定的变量储存

以内建函数SETQ进行(可用于绘图模式的指令行或AutoLISP程序),其语法如下:

(SETQ 变量名称1 资料1 [变量名称2 资料2 ....] )

e.g. (SETQ NAME "David" AGE 37 WEIGHT 72.5 POINT (LIST 10 20))

在函数名称之后,各参数以两个一组,每组左边为变量名称,右边为存入变量的数据

亦可将变量名称赋以空值(NIL) :

e.g. (SETQ OCCUPATION NIL)

要显示变量所储存的数据,可以使用内建函数PRINC(可用于绘图模式的指令行或AutoLISP程序),其语法如下:

(PRINC 变量名称)

e.g. COMMAND : (PRINC NAME) Result : David"David"

在绘图模式中,亦可于指令行中使用感叹号! 来显示变量内容,或作为指令选项的输入值;语法如下: !变量名称

e.g. COMMAND : !NAME Result : "David"

在Visual LISP的主控台窗口中,于提示符号_$ 后键入要显示的变量名称

_$变量名称

要检查变量所储存的数据型态,可使用内建函数TYPE;语法如下:

(TYPE 变量名称)

e.g. COMMAND : (TYPE NAME) Result : STR

若检查的变量没有储存数据,则会传回NIL

第5节

--------------------------------------------------------------------------------

练习(Exercises)

将四个坐标分别存入四个变量中,并以LINE或PLINE指令,配合四个坐标变量,画出正四边形. COMMAND : (SETQ POINT1 (LIST 0 0) POINT2 (LIST 0 10) POINT3 (LIST 10 10) POINT4 (LIST 10 0)) COMMAND : LINE ;直线段指令

COMMAND : !POINT1 ;第一点(左下角起点)

COMMAND : !POINT2 ;第二点(左上角)

COMMAND : !POINT3 ;第三点(右上角)

COMMAND : !POINT4 ;第四点(右下角)

COMMAND : C ;自动联机至起点以关闭四边形

画圆: 将圆心坐标及半径长度分别存入两个变量中(变量名称及数据型态自订)

COMMAND : (SETQ CEN (LIST 0 0) RAD 20) ;将圆心点设为坐标0,0;半径为20

COMMAND : CIRCLE ;执行划圆指令

Specify center.... : !CEN ;在提示后以变量CEN响应输入

Specify radius.... : !RAD ;在提示后以变量RAD响应输入

将不同型态的数据,分多次存入相同的变数内;每次均以PRINC及TYPE函数显示变量内容及其数据型态

COMMAND : (SETQ TEMP 1.2) ;将实数1.2存入变数TEMP

COMMAND : !TEMP Result : 1.2

COMMAND : (TYPE TEMP) Result : REAL

COMMAND : (SETQ TEMP "AutoLISP") ;将字符串存入变量TEMP

COMMAND : !TEMP Result : "AutoLISP"

COMMAND : (TYPE TEMP) Result : STR

二数值资料

第1节

--------------------------------------------------------------------------------

基本运算

加函数

(+ [数值参数1 数值参数2 ....] )

e.g. (+ 2.5 4 6) Result : 12.5

函数的结果为各参数之总和

若仅提供一个参数,则以0加上此参数的结果为返回值

若没有提供任何参数则传回0;各参数须为整数或实数型态

若所有参数均为整数,结果亦为整数;若其中一个参数为实数型态,结果会转换为实数

减函数

(- [数值参数1 数值参数2 ....] )

e.g. (- 10 2 3) Result : 5

结果为第一个(最左边)参数减去其右边各参数的总和

若只提供一个参数,返回值为0减去该参数的结果

若没有提供任何参数则传回0;各参数须为整数或实数型态

若所有参数均为整数,结果亦为整数;若其中一个参数为实数型态,结果会转换为实数

乘函数

结果为所有参数的乘积

若只提供一个参数,则返回值为该参数乘以1的结果

若没有提供任何参数则传回0;各参数须为整数或实数型态

若所有参数均为整数,结果亦为整数;若其中一个参数为实数型态,结果会转换为实数

除函数

(/ [数值参数1 数值参数2 ....] )

e.g. (/ 24 2 3) Result : 4

结果为第一个(最左边)参数除以其右边各参数的乘积

若仅提供一个参数,则返回值为该参数除以1的结果

若没有提供任何参数则传回0;各参数须为整数或实数型态

若所有参数均为整数,结果亦为整数;若其中一个参数为实数型态,结果会转换为实数

注意: 在本篇教程中,各函数的数值参数,均可以变量(储存值只可以是整数或实数,且不可以是空值nil)取代第2节

--------------------------------------------------------------------------------

练习(Exercises)

计算式(2+4)*3

COMMAND : (* 3 (+ 2 4)) Result : 18

计算式(50-8*5)/4

COMMAND : (/ (- 50 (* 8 5)) 4) Result : 2

注意: 上式的正确答案应是2.5,因为函数中的各参数均为整数,所以传回的结果亦为整数

递增及递减

递增

(1+ 数值参数)

e.g. (1+ 2) Result : 3

递减

(1- 数值参数)

e.g. (1- 4) Result : 3

三角函数(Trinagular Function)

正弦值

(SIN 弧度参数)

e.g. (SIN 1) Result : 0.841471

余弦值

(COS 弧度参数)

e.g. (COS 1) Result : 0.540302

反正切值

(A TAN 弧度参数)

e.g. (ATAN 1) Result : 0.785398

第3节

--------------------------------------------------------------------------------

其它数值处理

次方值

(EXPT 数值参数次方值)

e.g. (EXPT 2 4) Result : 16

若参数及次方值两个均为整数,返回值亦是整数;若其中一个为实数,结果为实数

开方根

(SQRT 数值参数)

(ABS 数值参数)

e.g. (ABS -123) Result : 123

余数

(REM [数值参数1 数值参数2 ....] )

e.g. (REM 50 26 5) = (REM (REM 50 26) 5) Result : 4

将参数1整除参数2的余数

若参数多于2个时,则会将余数再整除下一个参数,再得出余数;依此类推若其中一个参数为实数时,则结果为实数;否则为整数

最大公约数

(GCD 数值参数1 数值参数2 )

e.g. (GCD 81 57) Result : 3

两个参数均必须为整数值型态

自然对数

(LOG 数值参数)

e.g. (LOG 3.5) Result : 1.25276

是EXP函数的反函数;传回值为实数型态

自然反对数

(EXP 数值参数)

e.g. (EXP 1.25276) Result : 3.49999

是LOG函数的反函数;传回值为实数型态

第4节

--------------------------------------------------------------------------------

数值资料转型

实数转整数

(FIX 数值参数)

e.g. (FIX 12.56) Result : 12

只会截去小数部份(小数字不会4舍5入)

整数转实数

(FLOAT 数值参数)

e.g. (FLOAT 12) Result : 12.0

整数转字符串

(ITOA 数值参数)

e.g. (ITOA -17) Result : "-17"

数值转字符串

(RTOS 数值参数[模式[小数字] ] )

e.g. (RTOS 17.23333 2 3) Result : 12.266

若不设定模式,则依系统变量LUNITS 的设定值转换数值为字符串

若不设定小数字,则依系统变量LUPREC 的设定值转换

模式设定值可以是下列数值之一:

1 = 科学记号

2 = 十进制

3 = 英呎及十进制英吋

4 = 英呎及分数位英吋

5 = 分数

(ANGTOS 角度参数[模式[小数字] ] )

e.g. (ANGTOS 0.785398 0) Result : "45"

e.g. (ANGTOS 0.785398 4) Result : "N 45d E"

若不设定模式,则依系统变量AUNITS的设定值转换数值为字符串

若不设定小数字,则依系统变量AUPREC的设定值转换

模式设定值可以是下列数值之一:

0 = 度

1 = 度/分/秒

2 = 分度量

3 = 弪度

4 = 土地测量单位

当选用的模式为4,则传回的字符串受系统变量UNITMODE影响

反函数为ANGTOF;参阅第5篇教程

第5节

--------------------------------------------------------------------------------

数值资料检查

数值

(NUMBERP 数值参数)

e.g. (NUMBERP -3.45) Result : T

e.g. (NUMBERP "AutoLISP") Result : nil

注意: 在范例的传回值中,T表示函数的结果为真(成立),nil表示结果为假(不成立)

负数值

(MINUSP 数值参数)

e.g. (MINUSP -3.45) Result : T

e.g. (MINUSP 0) Result : nil

e.g. (MINUSP 3.45) Result : nil

零值

(ZEROP 数值参数)

e.g. (ZEROP 0) Result : T

e.g. (ZEROP 3.45) Result : nil

其它应用

最大值

(MAX [数值参数1 数值参数2 ....] )

e.g. (MAX -88 5 2) Result : 5

若没有提供任何参数,则传回值为0

最小值

(MIN [数值参数1 数值参数2 ....] )

e.g. (MIN -88 5 2) Result : -88

若没有提供任何参数,则传回值为0

第6节

--------------------------------------------------------------------------------

练习(Exercises)

计算下列算式:

(+ 1234567890 1234567890) Result : -1825831516

上式中两个数值参数均为整数,而结果值大于整数型态所能容许之范围;固导致发生溢位问题,产生无效的结果.修正算式如下: 只要将其中一个参数改为实数型态即可.

(+ 9876543210 1234567890) Result : 1.11111e+010

上式中两个数值参数均为整数,但其中一个(第一个)参数巳大于整数型态所能容许之范围;系统会自动将此参数先行转为实数型态才计算.

计算下列算式:

(FIX (SQRT (+ 1 (MAX 20 10 40 30)))) Result : 6

---- 最先执行的是最内层的算式(MAX 20 10 40 30) ,求出最大值为40

---- 其次执行加函数,将MAX函数所得的最大值加1,结果为41

---- 再利函数SQRT,将41开方根,结果为6.4031

---- 最后使用FIX函数,截去其小数字,得到最后的结果为6

三程序设计

第1节

--------------------------------------------------------------------------------

使用者定义函数

是将一群表示式组合成一个函数或指令

可应用于绘图模式的指令行提示,Visual LISP主控台,或供其它自定义函数内的表示式呼叫使用

AutoLISP原始程序代码均以纯文字格式存盘,扩展名为LSP(2000版可编译成扩展名为FAS的档案可以一般文字编辑器进行开发,如DOS的EDIT,WINDOWS的WORD或WORDPAD等

一个自定函数内最少要有一个表达式

在原程序文件(LSP)里,自定义函数以DEFUN函数开始;其语法如下:

(DEFUN [C:] 函数名称( [自变量串行...] [/ 局部变数串行...] ) 表达式...)

在呼叫带有自变量的自定函数时,必须同时提供与定义函数时,同等数量的参数,使各参数传入自定函数的各自变量中

自变量被视为一种特殊类型的局部变量,无法用于该自定函数以外的其它函数

若自定函数中无须设定任何自变量,亦必须以空串行( )加在函数名称之后

若有提供局部变量,必须以斜线/ 加在局部变量的开头(即使前面没有自变量串行)

各自变量,斜线,局部变量之间要以空格分隔;但与左右小括号之间则不须以空格分开

若自变量串行中有相同名称的自变量出现,则会忽略第一个以后的相同自变量;变数亦是一样

若在函数名称前加上C:,表示该函数可以在绘图模式的指令行提示下,其执行方式与内建函数相同;亦可以在任何内建命令(执行中)的提示后,以通透方式执行(但须将函数名称包在一对小括号中) 若在函数名称前没有加上C:,在指令行提示下,必须将函数名称包在一对小括号中才可执行

不可以在执行一自定函数时,以通透方式执行另一自定函数

第2节

--------------------------------------------------------------------------------

加载程序

自定函数在使用前,都要将其所在的程序文件(扩展名为LSP)加载才可执行

ACAD.LSP程序文件(预设在SUPPORT子目录内)会在启动AutoCAD时自动加载

(LOAD "程序文件名称" [加载失败] )

e.g. (LOAD "TEST")

若程序文件之文件名为LSP,则在程序文件名称之后,可以不加上扩展名

若有需要,系统会顺序尝试其它的扩展名: VLX FAS LSP

若程序文件不在系统的支持目录下,则需在文件名前加上目录路径

注意: 必须以正斜线/ 或两个反斜线\\ 作为目录的分隔符

可以在加载失败的参数中提供字符串,以供加载失败时显示;亦可提供有效的自定函数,该函数在加载程序文件失败时会被执行

注意:

在程序文件加载后,在提示行显示的返回值,一般是该程序文件中,最后被定义的函数名称

或是在程序文件内没有包含在自定函数中,最后一个表达式的执行结果

第3节

--------------------------------------------------------------------------------

练习(Exercises)

启动文字编辑器,编写一AutoLISP程序作两个同心圆(第1个圆半径为50,第2个圆半径为80),程序代码如下所示:

(DEFUN C: 2CIRCLE () (SETQ CEN (LIST 0 0) RAD 50)

(COMMAND CIRCLE CEN RAD)

(COMMAND CIRCLE CEN (+ RAD 30)))

---- 输入后以纯文字格式存盘(C:\TEST.LSP)

---- 在AutoCAD绘图模式的指令行提示后,用LOAD函数将程序文件加载

COMMAND : (LOAD "C:/TEST")

---- 在指令行提示后,输入程序(函数)名称执行

COMMAND : 2CIRCLE

程序说明

1 使用DEFUN建立自定函数的名称,并用SETQ函数将中心点(LIST 0 0)存入变数CEN,半径(50)存入变数RAD中

2 使用COMMAND函数执行AutoCAD内建指令CIRCLE,并以变量CEN(圆的中心点)及变数RAD(圆的半径)回应

3 与第2行大致相同,但在指定其半径时,先将储存半径的变量加30,使划出半径为80的圆;注意最右边的关括号,与第1行DEFUN左边的开括号是一对的

启动文字编辑器,开启TEST.LSP程序文件,复制2CIRCLE至新程序2C,并改为传入自变量方式执行;程序代码如下:

(DEFUN 2C (CEN RAD) (COMMAND CIRCLE CEN RAD)

(COMMAND CIRCLE CEN (+ RAD 30)))

---- 输入后以纯文字格式存盘

---- 在AutoCAD绘图模式的指令行提示后,用LOAD函数将程序文件重新加载

---- 在指令行提示后,输入程序(函数)名称执行

COMMAND : (2C (LIST 0 0) 50)

第4节

--------------------------------------------------------------------------------

批注

单行批注分号;

表示在分号右边(同一行)的字符均为批注,程序执行时会将其忽略

多行批注;| |;

表示在两个批注符号中间所有字符皆为批注,即使字符跨越多行

关系运算

在各个关系运算中,都会传回一逻辑值;若关系成立,传回T,否则会传回nil

各参数可以是字符串,整数或实数型态;若以字符串进行比较,则会以字符串的ASCII码为准

若函数中只有一个参数,传回值恒为T

等于函数

(= 参数1 [参数2 ....] )

不等于函数

(/= 参数1 [参数2 ....] )

若参数1不等于其后任何一个参数,即传回T e.g. (/= 1 2.0) Result : T

e.g. (/= "a" CHR(65)) Result : T

e.g. (/= 10 30 40 10 20) Result : T

小于函数

(< 参数1 [参数2 ....] )

各参数顺序以2个为一组比较,若各组左边的参数均小于右边的参数,即传回T

e.g. (< 1 2) Result : T

e.g. (< "a" CHR(65)) Result : T

大于函数

(> 参数1 [参数2 ....] )

各参数顺序以2个为一组比较,若各组左边的参数均大于右边的参数,即传回T

e.g. (> 1 2) Result : nil

e.g. (> "a" CHR(65)) Result : nil

小于或等于函数

(<= 参数1 [参数2 ....] )

各参数顺序以2个为一组比较,若各组左边的参数均小于或等于右边的参数,即传回T

e.g. (<= 1 2) Result : T

e.g. (<= 2 2) Result : T

e.g. (<= "a" CHR(65)) Result : T

大于或等于函数

(>= 参数1 [参数2 ....] )

各参数顺序以2个为一组比较,若各组左边的参数均大于或等于右边的参数,即传回T

e.g. (>= 1 2) Result : nil

e.g. (>= 2 2) Result : T

e.g. (>= "a" CHR(65)) Result : nil

第5节

--------------------------------------------------------------------------------

逻辑运算

且运算

(AND [表达式....] )

若各表达式的传回值均为T,函数即返回T 值;若其中一个传回值为nil,函数传回nil

e.g. (AND (< 1 2) (> 8 5)) Result : T

或运算

(OR [表达式....] )

若各表达式的传回值均为nil,函数即返回nil 值;若其中一个传回值为T,函数传回T

e.g. (OR (> 1 2) (> 8 5)) Result : T

否定运算

(NOT 表达式)

若表达式的传回值为T,函数即返回nil 值;相反若表达式传回值为nil,函数传回T 可用于检查传回值是否为nil

另有一NULL函数与NOT函数功能相似

e.g. (NOT (< 1 2)) Result : nil

COMMAND : (= (- 50 25) (SQRT 625)) Result : T

设计一简单程序(名称为AIR),在呼叫程序时,检查传入的数值自变量(为空气污染指数)是否大于200(即严重空气污染)

---- 启动文字编辑器,开启TEST.LSP程序文件,输入下列程序代码:

(DEFUN AIR (NUM) (> NUM 200))

---- 输入后存盘(纯文字格式)

---- 在AutoCAD绘图模式的指令行提示符号后,使用LOAD函数重新加载程序文件

COMMAND : (LOAD "C:/TEST")

---- 在AutoCAD绘图模式的指令行提示符号后,输入自定函数名称及参数执行

COMMAND : (AIR 175) Result : nil

COMMAND : (AIR 215) Result : T

四流程控制

第1节

--------------------------------------------------------------------------------

条件判断

是利用条件函数,配合关系及逻辑运算所设定的一些准则,令程序自行分析,因应情况作出适当行动.

单一条件

(IF 条件表达式是表达式[否表达式] )

函数先检查条件表达式,若其传回值为T,便会执行其后的是表达式

若有提供否表达式,且条件表达式的传回值为nil,函数将不会执行(跳过)是表达式而执行否表达式

若没有提供否表达式,且条件表达式的传回值为nil时,函数将不作任何事情

IF函数可以巢状方式嵌套,即在是或否的表达式中加入另一个IF函数

练习(Exercises)

判断空气污染指数: 大于100 = Very High, 51至100 = High, 26至50 = Medium, 25或以下= Low

---- 启动编辑器,开启C:/TEST.LSP程序文件;新增AIR-1自定函数,程序代码如下:

(DEFUN AIR-1 (NUM) (IF (> NUM 100) (PRINC "Very High"))

(IF (AND (> NUM 50) (<= NUM 100)) (PRINC "High"))

(IF (AND (> NUM 25) (<= NUM 50)) (PRINC "Medium"))

(IF (<= NUM 25)) (PRINC "Low"))

(PRINC))

程序说明

1 设定函数名称,并将数据存入自变量NUM内;用IF函数判断变量NUM是否大于100;若是则显示字符串Very High响应

2 用IF函数判断变量NUM是否大于50且(AND)小于或等于100;若是则显示High响应

3 用IF函数判断变量NUM是否大于25且(AND)小于或等于50;若是则显示Medium

4 用IF函数判断变量NUM是否小于或等于25;若是则显示Low

5 是一个没有提供任何自变量的PRINC函数;用以抑制显示答案时尾部符加的nil 或重复的传回值;而最右一个关括号,是用以对应第1行最左边的开括号

IF函数的巢状练习: 修改上一课的程序练习,将多个IF函数合并成巢状嵌套

---- 启动文字编辑器,开启C:/TEST.LSP程序文件

---- 新增程序AIR-2,其程序代码如下:

(DEFUN AIR-2 (NUM) (IF (> NUM 50) (PRINC (IF (> NUM 100) "Very high" "High"))

(PRINC (IF (> NUM 25) "Medium" "Low")))

(PRINC))

程序说明

1 设定函数名称,并将数据存入自变量NUM内;用IF函数判断变量NUM是否大于50;

若条件成立(变量NUM大于50)时,再用另一个IF函数判断变量是否大于100;

若条件成立(变量NUM大于100)时,使用PRINC函数显示字符串Very High,否则显示High

2 若在第1个IF函数判断中,条件不成立(变量NUM不大于50)时;

再用另一个IF函数判断变量是否大于25;

若条件成立(NUM大于25)时,显示字符串Medium,否则显示字符串Low

3 是一个没有提供任何自变量的PRINC函数;用以抑制显示答案时尾部符加的nil 或重复的传回值;而最右一个关括号,是用以对应第1行最左边的开括号

注意:

第1行最后一个关括号是对应前面的PRINC函数,尾2的关括号则是对应IF函数(判断NUM是否大于100)

第2行最后一个关括号是对应第1行的IF函数(判断NUM是否大于50),尾2的关括号则是对应PRINC 函数,尾3的关括号则是对应IF函数(判断NUM是否大于25)

最右边的关括号是对应第1行最左边的开括号

PROGN 函数

在以上各范例中,执行的表达式均为单一的函数运算;若要在表达式中顺序执行一连串的函数,便要将各函数包含在一个PROGN函数内;函数的传回值会是该PROGN函数中,最后一个表达式的运算结果

---- 修改TEST.LSP程序文件的AIR-1程序,第1个IF函数如下,其余的IF函数请自行修改

e.g. (IF (> NUM 100) (PROGN (SETQ DISP "Very High") (PRINC DISP)))

注意: 最后一个关括号是对应前面的IF函数(判断变量NUM是否大于100)

尾2的关括号是对应PROGN函数(用以包含SETQ及PRINC函数)

尾3的关括号是对应PRINC函数的

第2节

--------------------------------------------------------------------------------

条件判断

(COND [ (条件表达式是表达式) ....] )

函数会顺序检查各条件表达式;直到其中一个条件成立(传回T),即执行该条件式所对应的是表达式每个条件表达式只对应一个是表达式,而没有否表达式

若条件式成立且执行对应的是表达式后,则不会再对余下的其它条件表达式进行检查

若只有条件表达式而没有对应之是表达式,则只会传回条件表达式的逻辑值

若没有提供任何条件表达式及是表达式,函数传回值恒为nil

练习(Exercises)

新增程序AIR-3,以改善上一课AIR-1程序;用一个COND函数判断多个条件表达式

DEFUN AIR-3 (NUM) (COND

((> NUM 200) (PRINC "Severe"))

((> NUM 100) (PRINC "Very High"))

((> NUM 50) (PRINC "High"))

((> NUM 25) (PRINC "Medium"))

((> NUM 0) (PRINC "Low"))

(T (PRINC "Cannot Check")))

(PRINC))

程序说明

1 设定函数名称,并将数据存入自变量NUM内;用COND函数进行多重判断

2 判断变量NUM是否大于200,若条件成立,则显示Severe 讯息;第3至6行依此类推

7 注意条件式为一个T 字母,表示条件式恒为真(成立),显示讯息Cannot Check

作用是当以上各条件式均不成立时(变量小于或等于0),即执行此一表达式

第3节

--------------------------------------------------------------------------------

循环(Loop)

配合条件判断,关系及逻辑运算,令程序不断重复一些动作,以提高效率及减少重复动作时的人为错误可以多个循环形成巢状(嵌套式)循环,即在一个循环内嵌套另一个(或多个)循环

指定的重复次数必须为正整数,亦可以是储存正整数的变量名称

(REPEAT 重复次数[表达式....] )

e.g. (REPEAT 10 (PRINC "David")) ;重复显示David字符串10次

重复

(WHILE 条件表达式[是表达式....] )

若条件表达式的传回值为T,即会顺序执行函数内各表达式

各表达式顺序执行完后,程序会返回函数的开头,重新检查条件表达式的传回值

若条件表达式的传回值为nil,函数内各表达式将不会被执行

e.g. (SETQ COUNT 1) ;将1存入变数COUNT

(WHILE (<= COUNT 10) ;WHILE函数并检查变量COUNT是否<=10

(PRINC "David") ;若条件成立则以PRINC函数显示David字符串

(SETQ COUNT (1+ COUNT))) ;变量COUNT递增1,并将新值重新存入变量COUNT中取代原值注意: 第4行最右边的关括号,是对应第2行WHILE函数的开括号

无限循环

又称为死循环,即循环的条件判断式传回值恒为T,令循环不断重复而无法结束;在上例中:

---- 若WHILE函数的条件表达式设定为(T) ;即条件永远成立

---- 不作SETQ函数,或不将变量COUNT递增;变量COUNT储存值恒久不变,导致条件式永远成立第4节

--------------------------------------------------------------------------------

练习(Exercises)

编写一程序SUM并将自变量存在NUM变量内,计算1+2+3+4 ....至变数NUM的总和

(DEFUN SUM (NUM) (SETQ COUNT 1 TOTAL 0)

(WHILE (<= COUNT NUM)

(SETQ TOTAL (+ TOTAL COUNT)

COUNT (1+ COUNT))

)

(PRINC TOTAL) (PRINC))

程序说明

2 WHILE循环函数,并设定进入循环的条件式(变量COUNT小于或等于变量NUM)

3 若条件成立即进入循环内部,先将变量TOTAL加上变量COUNT,再用SETQ函数存回变量TOTAL中,覆盖原值

4 将变量COUNT递增1,存回变数COUNT并覆盖原值

5 关括号与第2行的WHILE函数左边的开括号对应

6 循环结束后,用PRINC函数显示变量TOTAL(总和)的内容

程序流程

假设执行程序时传入变量NUM的数值为10

---- 变数初始值COUNT = 1 TOTAL = 0

---- 判断变量COUNT是否<=变量NUM COUNT = 1 TOTAL = 0

---- 变量COUNT(现值1)小于NUM,进入循环;将TOTAL(现值0)加上COUNT,存回变数TOTAL COUNT = 1 TOTAL = 1

---- 变数COUNT(现值1)递增1变为2,存回变数COUNT COUNT = 2 TOTAL = 1

---- 返回WHILE函数的开头,重新判断条件式

---- 变量COUNT(现值2)小于NUM,进入循环;将TOTAL(现值1)加上COUNT,存回变数TOTAL COUNT = 2 TOTAL = 3

---- 变数COUNT(现值2)递增1变为3,存回变数COUNT COUNT = 3 TOTAL = 3

---- 返回WHILE函数的开头,重新判断条件式

---- 变量COUNT(现值3)小于NUM,进入循环;将TOTAL(现值3)加上COUNT,存回变数TOTAL COUNT = 3 TOTAL = 6

部份过程省略

---- 返回WHILE函数的开头,重新判断条件式

---- 变量COUNT(现值10)仍等于NUM,进入循环;将TOTAL(现值45)加上COUNT,存回变数TOTAL COUNT = 10 TOTAL = 55

---- 变数COUNT(现值10)递增1变为11,存回变数COUNT COUNT = 11 TOTAL = 55

---- 返回WHILE函数的开头,重新判断条件式

---- 变量COUNT(现值11)巳大于NUM(本范例假设为10),条件判断不成立,循环结束COUNT = 11 TOTAL = 55

---- 显示变量TOTAL的现存值,程序结束

尝试用IF函数检查输入的自变量是否小于或等于0;若条件成立则不执行余下的程序

(DEFUN SUM (NUM) (IF (<= NIM 0) (PRINC "Input Error")

(PROGN

略过WHILE 及PRINC 函数

)

)

(PRINC))

程序说明

3 尾3行的关括号是对应第2行的PROGN函数

4 尾2行的关括号是对应第1行的IF函数

5 最后一行最右边的关括号是对应第1行的DEFUN函数

五输入输出

第1节

--------------------------------------------------------------------------------

输入函数

让AutoCAD应用程序可以提示使用者输入程序所需的数据;这些输入函数一般都是以GET开头;当程序执行至输入函数时,程序便会暂停,等待使用者输入指定类型的数据后,程序即会继续执行.亦可在函数内指定要显示的提示字符串,若不提供则没有任何提示.

输入整数

(GETINT [提示字符串] )

e.g. (GETINT "Input Number : ")

输入的范围从-32,768到+32,767之间;若超出范围,会有警告讯息

若输入的数据不是整数型态,如文字或是实数,会显示警告讯息

若输入空格或按下ENTER键响应,输入值为nil

输入实数

(GETREAL [提示字符串] )

e.g. (GETREAL "Input Number : ")

若输入的数据是字符串型态,会显示警告讯息;若输入整数,则会自动转为实数

若输入空格或按下ENTER键响应,输入值为nil

输入字符串

(GETSTRING [模式] [提示字符串] )

e.g. (GETSTRING T "Input Name : ")

若有提供模式参数且不是nil 值,使用者即可在输入的字符串中包含空格;但此时必须按ENTER键结束输入

若没有提供模式参数或该参数为nil 值,要在字符串中包含空格时,必须在字符串的前后加上双引号"

输入时不须在字符串的前后加上双引号(上述的情况例外)

若输入空格(没有模式参数或为nil 值时)或按ENTER键响应时,输入值为"",即空字符串

输入选取点

(GETPOINT [基准点] [提示字符串] )

e.g. (GETPOINT (LIST 0 0) "Select Point : ")

可以在屏幕以指向设备(一般是鼠标)选取,或以键盘直接输入坐标值亦可

若有提供基准点(目前UCS的2D或3D坐标),会从基准点出现伸缩线到十字光标所在位置

可接受单一整数或实数作为长度,代替基准点参数;此时会以系统变量LASTPOINT为基准点,以目前十字光标的位置与LASTPOINT的角度为方向,以长度为距离,求出新的输入点

传回值为目前UCS的三维坐标;若输入空格或按下ENTER键响应,输入值为nil

输入角度

(GETANGLE [基准点] [提示字符串] )

e.g. (GETANGLE (LIST 0 0) "Select Point : ")

若有提供基准点(目前UCS的2D坐标),会从基准点出现伸缩线到十字光标所在位置

若没有提供基准点,可以在屏幕以指向设备(一般是鼠标)选取两点,以第一点作为基准点

可从键盘直接输入角度值;不论是用指向设备选取或键盘输入,均自动转为弪度传回

弪度以0弪度方向(由系统变量ANGBASE设定)算起,沿反时钟方向增加

输入角度

(GETORIENT [基准点] [提示字符串] )

输入对角点

(GETCORNER 基准点[提示字符串] )

e.g. (GETCORNER (LIST 0 0) "Select Point : ")

必须提供以目前UCS为准的基准点参数;与目前十字光标位置构成伸缩的矩形

传回值为目前UCS的三维坐标;若输入空格或按下ENTER键响应,输入值为nil

可直接从键盘输入坐标值,以代替从屏幕点选

输入距离

(GETDIST [基准点] [提示字符串] )

e.g. (GETDIST (LIST 0 0) "Select Point : ")

会从基准点(目前UCS的2D坐标)出现伸缩线到十字光标所在位置

若没有提供基准点,可以在屏幕以指向设备(一般是鼠标)选取两点,以第一选取点作为基准点

若提供3D的点坐标,则传回值是3D的距离;但若设定了INITGET函数第64位,则会忽略Z坐标而传回2D 距离

输入关键词

(GETKWORD [提示字符串] )

e.g. (GETKWORD "Yes or No (Y/N)")

有效的关键词必须在此函数使用前,先行以INITGET函数来设定

若输入一个无效的关键词时,系统会显示警告讯息并提示再次输入

输入关键词后,会传回输入的关键词的字符串;若按ENTER键则传回nil

标准档案对话框

(GETFILED 标题预设档名预设扩展名模式)

e.g. (GETFILED "Select file" "C:/TEST" "DWG" 8)

预设文件名可包含目录路径,若为空字符串"",则会是AutoCAD启动目录的全部档案

若预设扩展名为空字符串,则显示所有类型的档案;若扩展名为DWG,会在对话框中显示预览影像

若对话框取得文件名称,函数会传回指定的文件名称及目录路径,否则传回nil

模式是控制对话框行为的整数值;若要一次过设定多种模式,可将其模式对应的数值累加

1 (0位) 建立新的档案;若是要开启旧档则切勿使用;若档案巳存在会显示错误讯息

4 (2位) 此位若未设定,则只会接受指定的预设扩展名,若档案不加扩展名,则自动加上预设的扩展名

8 (3位) 若设定此位且未设定0位,档案会依支持路径搜寻;若找到则只会传回文件名称,不会传回路径.若未设定此位,则会传回完整的目录路径文件名

16 (4位) 若设定此位,或是预设文件名以路径分隔元结尾,则仅显示该目录路径的档案,且文件名称输入框会变为空白

32 (5位) 若设定此位及0位,若指定的档案巳经存在则会被覆盖,且覆盖前不会有警告讯息

64 (6位) 若指定了URL,则请勿传输远程档案

128 (7位) 完全不允许使用URL

第2节

--------------------------------------------------------------------------------

设定关键词

(INITGET 模式关键词串)

e.g. (INITGET 7 "Yes No")

每个关键词仅可以含有字母,数字及连字符号(-);有以下两种方式缩写关键词:

---- 关键词的必要部份用大写,其余用小写 e.g. "Yes No"

---- 整个关键词全部为大写,以逗号分隔,再重复简写的部份 e.g. "YES,Y NO,N"

若关键词全部为小写或大写,且没有逗号及缩写部份,则使用者必须输入整个关键词才能辨析

每个关键词之间必须以空格分开

本函数适用于除GETSTRING以外的其它输入函数(但各函数可设定的模式略有不同)

模式的作用为控制使用者的输入,为整数值;若要一次过设定多个模式,可将该模式对应的数值累加

1 (0位) 不接受使用者按下ENTER键作为响应

2 (1位) 不接受使用者输入0作为响应

4 (2位) 不接受使用者输入负数作为响应

8 (3位) 允许输入超出图面范围以外的坐标点(即使目前系统数数LIMCHECK设定为ON)

16 (4位) 目前并未使用

32 (5位) 使用虚线绘制伸缩线或方框;但如果POPUPS系统变量设定为0,则会忽略此位的设定

64 (6位) 若设定此位,则各输入函数只传回2D的坐标;否则会传回3D的坐标

128 (7位) 允许任意的输入;这位优先于0位的设定值;若输入时按ENTER响应,则会传回空字符串

第3节

--------------------------------------------------------------------------------

输出函数

显示或写入档案

(PRIN1 字符串/ 表达式[档案指标] )

e.g. (PRIN1 "David")

所有包含在字符串中的控制字符会当为普通字符显示

若没有提供字符串或表达式,则函数将不作任何事情

结果会在屏幕显示两次,第一次为函数功能所显示的,第二次为系统的传回值

档案指针必须是以OPEN函数,开启档案后传回的指标;若没有提供,所有传回值均显示在屏幕上;若有提供,字符串将写入该档案内

e.g. (PRIN1 "David" FILE_ID)

显示或写入档案

(PRINC 字符串/ 表达式[档案指标] )

e.g. (PRINC "David")

所有包含在字符串中的控制字符会正常运作

其它与PRIN1函数相同

显示

(PROMPT 字符串参数)

e.g. (PROMPT "David")

在双屏幕规划中,可将字符串显示在两个屏幕上

字符串显示后,传回值恒为nil

显示

(ALERT 字符串参数)

e.g. (ALERT "David")

在对话框中,可显示的列数量及每列可显示的字符数量,受平台设备,窗口大小及解像度影响

第4节

--------------------------------------------------------------------------------

练习(Exercises)

在TEST.LSP程序文件中,新增程序2C-1,以修改第三篇课程的2C程序: 在新增的程序中,使用输入函数取得使用者输入,取代在呼叫旧程序时同时传入自变量的做法

(DEFUN C:2C-1 ( ) (SETQ CEN (GETPOINT "Select center point : "))

(COMMAND "CIRCLE" CEN (GETDIST CEN "Input radius : "))

(PRINC))

程序说明

1 设定函数2C-1,并用GETPOINT函数取得使用者选取的坐标点(圆心)再用SETQ函数将坐标存入变量CEN 中

2 用COMMAND函数执行CIRCLE指令,随即以变量CEN响应以设定圆心点位置,再使用GETDIST函数,取得使用者输入的长度作为半径响应CIRCLE指令

在TEST.LSP程序文件中,新增程序RECT,以对角的两点建立矩形(聚合线),再询问是否在矩形中加上对角线,最后将图形以输入的角度旋转.在程序中要等别注意如何将坐标分解及重组(第3,4行的程序代码)

(DEFUN C:RECT ( ) (SETQ PT_START (GETPOINT "Select first point")

PT_END (GETCORNER PT_START "Select second point")

PT_TMP1 (LIST (CAR PT_START) (CADR PT_END))

PT_TMP2 (LIST (CAR PT_END) (CADR PT_START)))

(COMMAND "PLINE" PT_START PT_TMP1 PT_END PT_TMP2 "C")

(COMMAND "SELECT" "L" "")

(INITGET 128 "Yes No")

(SETQ YESNO (GETKWORD "Diagonal Line (Y/N) : "))

(IF (= YESNO "Yes") (PROGN

(COMMAND "LINE" PT_START PT_END "")

(COMMAND "SELECT" "P" "L" "")

(COMMAND "LINE" PT_TMP1 PT_TMP2 "")

(COMMAND "SELECT" "P" "L" "")

) )

(COMMAND "ROTATE" "P" "" PT_START

(* (GETANGLE PT_START "Rotate Angle : ") (/ 180 PI)))

(PRINC))

程序说明

1 设定函数名称,并用GETPOINT函数取得第1点坐标,存入变量PT_START

2 使用GETCORNER函数取得第2点(矩形对角点)坐标,存入变数PT_END

3 抽出变数PT_START的X坐标,及PT_END的Y坐标,结合成新坐标并存入变数PT_TMP1

4 抽出变数PT_END的X坐标,及PT_START的Y坐标,结合成新坐标并存入变数PT_TMP2

5 用COMMAND函数执行PLINE指令,顺序设定四个角点位置,最后以"C"选项将聚合线封闭

6 用COMMAND函数执行SELECT指令,并选用Last模式,将刚建立的聚合线选取

7 以INITGET函数设定关键词Yes及No

8 用GETKWORD函数询问使用者是否要在矩形中加上对角线,并将传回值存入变数YESNO中

9 用IF函数判断变量YESNO,若使用者输入Y,则以PROGN函数包含各顺序执行的指令

10 以COMMAND函数执行LINE指令划出第1条对角线

12 以COMMAND函数执行LINE指令划出第2条对角线

13 用COMMAND函数执行SELECT指令,用Previous模式选取对上一个选集的对象(聚合线和直线段),再选用Last模式,将刚建立的对角线选取并加入新选集中

14 右边的关括号是对应IF函数,左边的关括号则是对应PROGN函数

15 以COMMAND函数执行ROTATE指令,将对上一个选集(以Previous模式响应),绕变量PT_START为基准点转旋

16 旋转的角度以GETANGLE函数取得;因为函数的传回值是弪度,所以要乘以180除PI(弪度3.14159等于180度),使弪度转换为角度值

新增程序AIR-4,并将第4篇课程的AIR-3程序修改为: 在程序中直接要求使用者输入空气污染指数(只可输入正整数或实数,但不可以是0,负数或以ENTER响应),而不是在呼叫程序时以自变量的方式传入

(DEFUN C:AIR-4 ( ) (INITGET 7)

(SETQ NUM (GETINT "Input number"))

COND函数及其余程序省略

程序说明

1 设定函数名称,并用INITGET函数,设定输入模式为7,没有任何关键词

(1 = 不可以ENTER 2 = 不可以是0 4 = 不可以是负数所以设定值为1+2+4 = 7)

2 用GETINT函数(或GETREAL)函数取得使用者输入的数值并存入变量NUM中,以便进行后续的判断程序六字符串资料

第1节

--------------------------------------------------------------------------------

字符串函数

字符串连结

(STRCAT [字符串参数1 [字符串参数2]....] ) e.g. (STRCA T "David and " "Katy") Result : "David and Katy"

如果仅有一个参数,则传回该参数

若没有提供任何参数,则传回零长度的字符串(空字符串)

e.g. (STRCA T) Result : ""

字符串长度

(STRLEN [字符串参数1 [字符串参数2]....] ) e.g. (STRLEN "David") Result : 5

如果有多个参数,会传回所有字符串参数的长度总和

e.g. (STRLEN "David" "Katy") Result : 9

如果没有提供参数,或字符串参数为空字符串,则传回值为0

e.g. (STRLEN) 或(STRLEN "") Result : 0

截取字符串

(SUBSTR 字符串参数开始位置数值[截取长度] ) e.g. (SUBSTR "David and Katy" 7 3) Result : and

字符串参数中第一个字符(最左边)的位置编号为1,依此类推

空格亦占一个字符位置及编号

起始位置数值必须为正整数;若其数值大于整个字符串的长度,则传回空字符串""

e.g. (SUBSTR "David and katy" 100) Result : ""

截取长度亦必须为正整数;若没有提供此参数,则传回起始位置及其右边的全部字符

e.g. (SUBSTR "David and katy" 11) Result : "Katy"

一个网站完整详细的SEO优化方案

首先,前端/页编人员主要负责站内优化,主要从四个方面入手: 第一个,站内结构优化 ?合理规划站点结构(1、扁平化结构2、辅助导航、面包屑导航、次导航) ?内容页结构设置(最新文章、推荐文章、热门文章、增加相关性、方便自助根据链接抓取更多内容)?较快的加载速度 ?简洁的页面结构 第二个,代码优化 ?Robot.txt ?次导航 ?404页面设置、301重定向 ?网站地图 ?图片Alt、title标签 ?标题 ?关键词 ?描述 ?关键字密度 ?个别关键字密度 ?H1H2H3中的关键字 ?关键字强调 ?外链最好nofollow ?为页面添加元标记meta ?丰富网页摘要(微数据、微格式和RDFa) 第三个,网站地图设置 ?html网站地图(1、为搜索引擎建立一个良好的导航结构2、横向和纵向地图:01横向为频道、栏目、专题/02纵向主要针对关键词3、每页都有指向网站地图的链接) ?XML网站地图(sitemap.xml提交给百度、google) 第四个,关键词部署 ?挑选关键词的步骤(1、确定目标关键词2、目标关键词定义上的扩展3、模拟用户的思维设计关键词4、研究竞争者的关键词) ?页面关键词优化先后顺序(1、最终页>专题>栏目>频道>首页2、最终页:长尾关键词3、专题页:【a、热门关键词b、为热点关键词制作专题c、关键词相关信息的聚合d、辅以文章内链导入链接】4、栏目页:固定关键词5、频道页:目标关键词6、首页:做行业一到两个顶级关键词,或者网站名称)

?关键词部署建议(1、不要把关键词堆积在首页2、每个页面承载关键词合理数目为3-5个3、系统规划) 然后,我们的内容编辑人员要对网站进行内容建设,怎样合理的做到网站内部优化的功效?这里主要有五个方面: 第一个,网站内容来源 ?原创内容或伪原创内容 ?编辑撰稿或UGC ?扫描书籍、报刊、杂志 第二个,内容细节优化 ?标题写法、关键词、描述设置 ?文章摘要规范 ?URL标准化 ?次导航 ?内页增加锚文本以及第一次出现关键词进行加粗 ?长尾关键词记录单 ?图片Alt、titile标签 ?外链最好nofollow ?站长工具(百度站长工具、google管理员工具等)的使用 ?建立反向链接 第三个,关键词部署 ?挑选关键词的步骤(1、确定目标关键词2、目标关键词定义上的扩展3、模拟用户的思维设计关键词4、研究竞争者的关键词) ?页面关键词优化先后顺序(1、最终页>专题>栏目>频道>首页2、最终页:长尾关键词3、专题页:【a、热门关键词b、为热点关键词制作专题c、关键词相关信息的聚合d、辅以文章内链导入链接】4、栏目页:固定关键词5、频道页:目标关键词6、首页:做行业一到两个顶级关键词,或者网站名称) ?关键词部署建议(1、不要把关键词堆积在首页2、每个页面承载关键词合理数目为3-5个3、系统规划) 第四个,内链策略 ?控制文章内部链接数量 ?链接对象的相关性要高 ?给重要网页更多的关注 ?使用绝对路径

网店美工视觉设计实战教程(全彩微课版)-48481-教学大纲

《网店美工视觉设计实战教程(全彩微课版)》 教学大纲 一、课程信息 课程名称:网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版) 课程类别:素质选修课/专业基础课 课程性质:选修/必修 计划学时:21 计划学分:2 先修课程:无 选用教材:《网店美工视觉设计实战教程(全彩微课版)》,何晓琴编著,2018年;人民邮电出版社出版教材; 适用专业:本书可作为有志于或者正在从事淘宝美工相关职业的人员学习和参考,也可作为高等院校电子商务相关课程的教材。 课程负责人: 二、课程简介 随着网店的迅速普及和全民化,衍生了“淘宝美工”这个针对网店页面视觉设计的新兴行业。本书从淘宝美工的角度出发,为淘宝卖家提供全面、实用、快速的店铺视觉设计与装修指导。主要包括网店美工基础、图片调色、图片修饰、店铺首页核心模块设计、详情页视觉设计、页面装修、视觉营销推广图制作等,最后针对无线端进行首页、详情页视觉的设计与装修。本书内容层层深入,并通过丰富的实例为读者全方面介绍淘宝美工在日常工作中所需的知识和技能,有效地引导读者进行淘宝店铺装修的学习。 本课程主要对淘宝美工的设计基础和方法进行详细介绍,通过学习该课程,使学生了解网店美工的基本要求,以及掌握网店的设计与制作。 三、课程教学要求

体描述。“关联程度”栏中字母表示二者关联程度。关联程度按高关联、中关联、低关联三档分别表示为“H”“M”或“L”。“课程教学要求”及“关联程度”中的空白栏表示该课程与所对应的专业毕业要求条目不相关。 四、课程教学内容

五、考核要求及成绩评定 注:此表中内容为该课程的全部考核方式及其相关信息。 六、学生学习建议 (一)学习方法建议 1. 理论配合实战训练进行学习,提高学生的实战动手能力; 2. 在条件允许的情况下,可以申请一个网店,进行深入学习; 3. 提高学生的是设计感和审美能力; (二)学生课外阅读参考资料 《网店美工:店铺装修+图片美化+页面设计+运营推广(全彩微课版)》,何晓琴编著,2018年,人民邮电出版社合作出版教材

10个站长必备免费seo推广工具

10个站长必备免费seo推广工具 一般有网站的站长们都会用到seo工具,来查询网站最近的一些信息和资料。那么一般常用的seo工具就是站长工具了,这也是站长们非常喜爱的一款seo工具了。接下来介绍下10个站长必备免费seo推广工具: 一、长尾词挖掘工具 1、飞达鲁长尾词关键词查询工具 2、金花指长尾词拓展工具 3、爱站、站长之家关键词挖掘功能 4、谷歌站长工具关键字拓展工具 5、长尾关键词组合工具 二、收录查询工具 1、如果做百度就用site命令和百度统计工具索引量查询配合 2、很多站长工具都可以检测,官方的就是百度和谷歌统计工具了 三、网站死链检测工具 1、Xenu Link Sleuth 2、站长工具死链接检测 3、一些在线检查程序 4、火狐Link Checker工具

四、网站关键词排名查询 1、观其站长工具箱 2、站长工具关键字排名查询 3、360浏览器扩展中心站长工具 4、Rank Tracker 主要是英文SEO 5、百度统计工具搜索词排名 五、搜索引擎模拟抓取工具 1、很多站长工具都有这个功能 2、纯文本浏览器Lynx 六、日志分析工具 1、光年SEO日志分析系统 2、IIS日志分析工具 七、内容与结构工具 搜索引擎抓取内容模拟器 可以模拟蜘蛛抓取指定网页Text,Link,Keywords及Description信息八、相似页面检测工具 检验两个页面的相似度.如果相似度达80%以上,将可能受到惩罚 h九、Google Sitemaps 在线创建 在线创建 Google Sitemaps 网站地图文件 Google Sitemaps 创建软件, 可以很方便的创建网站的Sitemaps

谷歌站长工具提示网站服务器无法连接DNS无法解析的原因之一 ... ...

谷歌站长工具提示网站服务器无法连接DNS无法解析的原因之一 ... ... 最近创建了一个小站,网站各个方面基本优化的差多了,于是就到各大站长工具平台添加自己的网站,利用各大平台的站长工具可以有效的,实时的了解自己网站处在什么状态,于是我就在谷歌站长平台里添加了自己的网站地址。 不过过了几天我登入谷歌站长平台发现,谷歌提示你的网站DNS解析错误、服务器连接失败、robots.txt抓取失败【如图1】我很奇怪,当时以为是空间商的问题,是不是限制了国外的IP等等想法。 为什么这么想呢,国内的各大搜索引擎都能正常访问我的网站,而且百度也收录了一些页面,但是后来又打消了这个想法,因为在谷歌站长平台里我还添加了其他的网站,并且状态都是正常的,后来再次确认了下使用超级ping ping了下我的网站发现国外主机也是可以访问我的网站的,于是我把思想转移到的另外一个网站上看看他们到底哪里一不一样。

图1 唯一不一样的是另外一个网站使用的是顶级域名也就是以www开头的域名,而我刚做的这个网站域名是二级域名,我想难道还跟这个有关系吗?实在想不出还有其他的原因了。 于是把网站二级域名重定向到www的域名上,等到解析正常后再次在谷歌站长平台里添加了以www开头的这个域名检测发现主机状态都正常了【如图2】,这个真让人想不到,网上也看到有很多人出现这个问题,我自己也找网上搜索了好久,基本上没有答案,反正我是没找到,比过谷歌站长工具也有待改进,既然二级域名不能正常被访问,你干嘛让别人可以添加呢?也许有其他原因,不管这么多了,既然二级域名不能使用我们就用顶级域名吧! 图2 本文由世站网原创,转载请说明出处 /thread-254-1-1.html 文章来源于:https://www.360docs.net/doc/701582074.html,/article-24885-1.html

站长们常用的seo查询工具分析

每个站长在做站的过程中都会使用一些seo查询工具,无论是分析竞争对手的网站或者其他方面的网站,或者是用来查询网站的收录、关键词排名、外链、友情链接等情况,用工具辅助查询,不仅方便快捷,还能对各种数据进行可视化的分析查询,避免不必要的时间浪费,百度一下“站长工具”,可搜索到各式各样的站长查询工具,看着如此多的seo工具,选择上就有点困难了。 我每天工作的第一件事就是先查看网站的整体情况,在做优化期间也尝试了不同的查询工具,但到头来用着顺手、比较合自己眼缘也就那几款,现在各大搜索引擎相继推出了站长平台,一些seo行业门户站加载上seo工具,使得seo工具的选择范围更加广泛,但不使用论何种seo工具切记:查询的数据只能当作参考,并不是网站在搜索引擎中的真实数据值,下面结合自己的使用经验点评下这些seo查询工具。 一、搜索引擎站长工具 有些搜索引擎站长平台的工具只有在添加过网站并验证网站归属后才能使用这些查询工具,而且功能比较简单,只能查询一些基本的情况。 1.百度站长工具 百度站长工具中能够用到的分析网站seo情况的有外链分析、索引量查询、抓取异常和robots等,而且会根据网站情况提出页面优化建议,指导做百科优化的站长们更好地运营网站。

2.谷歌网站站长工具 因为一直做的是百度优化工作,对谷歌的关注很少,谷歌站长工具也没有怎么用过,因为做个人博客,所以小小摸索了一下。工具主要有控制台、运行状况、流量、优化和实验室五项,谷歌站长工具绝对是一个宝藏,运用好的话可以挖出很多的细节,对网站的seo工作帮助很大。

3.360搜索站长平台 相较于百度和谷歌站长平台,360搜索站长平台的功能可谓是少之又少,除了sitemap提交,就是网站安全检测,包括网站安全监测、网站测速、ping 检测和DNS检测。360搜索站长平台上线不久,各种功能需要完善,任道重远啊!

百度工具与第三发站长工具的对比

百度工具与第三发站长工具的对比 本文由流量客软件https://www.360docs.net/doc/701582074.html,,免费刷淘宝人气软件发布共享。 前几天在网上看到有人说第三方站长工具开始落寞,但是笔者并不这么认为.虽然说现在的百度站长工具功能比较齐全,在一些功能上逐渐替代第三方站长工具,但是第三方站长工具的功能百度并不能完全取代,所以并不会落寞,反而会随着站长的增多,第三方站长工具的使用者也逐渐增多. 下面我们来对比一下百度站长工具和第三方站长工具的功能: 百度站工具的功能 1. Sitemap提交.方便百度通过Sitemap工具告知百度您的网站上有哪些可供抓取的优质网页.有助于百度Spider更了解您的网站,包括那些传统spider可能发现不了的网页. 2.死链接提交.大家都知道,网站出现死链接会影响搜索引擎对网站的判断,轻则出现快照错误,重则直接被K站. 3. URL提交.网站提交是任何一个网站上线之后应该做的第一件事,而百度站长工具的url提交是要比旧版的提交入口要快的多. 4.网站改版工具.很多网站会经常大幅度改版,而改版带来的影响是网站会被K掉,通过设置301之后,网站提交可以保证网站的索引量和展现效果不出现大幅波动. 5.外链工具.之前的第三方站长工具的外链功能并不完善,百度出台的外链查询功能确实比第三方站长要好得多,在这一些上面来说确实占优势. 6.百度索引量.很多时候蜘蛛明明去了该网站,但是我们用site查询却查不到该信息,百度索引量在一定程度上要比site指令准确得多. 7.搜索关键词.搜索关键词是百度站长工具新出的功能,按照关键词、展现量、点击量、点击率来区分的,用户可以详细地看到自己网站的数据. 8.页面优化建议.百度根据自己的一些工具分析网站在优化方面存在哪些不足. 9.抓取异常、压力反馈、Robots.这些工具其实用的并不多,但是可以帮助我们查看网站异常情况. 10.安全监测、漏洞监测.可以根据该工具查询自己网站的安全信息. 还有其它的一些工具等,百度站长功能在优化上面确实能给我们很多帮助. 第三站长工具的功能

实例分析谷歌管理工具抓取的准确率

大家都知道,站长管理的大部分站长都偏爱谷歌站长工具,其实对于谷歌的这个工具,有喜有忧,而笔者也是经常使用这款工具来查询自己网站的相关信息的。那么对于这个工具,查询的是否大致都正确的呢?还是会出现很多的偏差,俗话说,偏得太厉害就再正确了。那么今天笔者以实例的形式分析一下,谷歌站长工具是否真的准确。首先咱们要有管理帐号之类的,这一步就略过了。谷歌工具中提供的故障诊断对站长来说比较有意义的,它可以利用这个子工具查询自己的网站大致的情况。那么笔者以自己的一个小站为例子,看看是否真的准确。如图

从图中咱们可以看到这里都是谷歌无法索引到的,这样就会出现404错误,意思是机器人爬行不到。那么是否这些索引不到的就代表是死 链接呢?再看图
  从图中可以看到这些并非是死链,而是机器人无法识别这样的路

网站被搜索引擎K站老鸟教你如何解决

网站被搜索引擎K站老鸟教你如何解决 文章编辑:菲律宾沙龙国际(https://www.360docs.net/doc/701582074.html,/) 网站被搜索引擎拔毛处理,无疑对于每个站长而言都是致命的打击,然而无论是降权也好,拔毛也罢,在这样的情况之下往往都是有所原因的,否则搜索引擎也不会平白无故的K你站,所以说我们要对这些导致我们网站被拔毛的原因进行分析并且改正,只有这样才能够让搜索引擎将我们的网站重新收录的。 首先我们需要先进行了解是哪些原因导致我们站点被拔毛的,笔者在这里给大家总结一些常见的原因以及解决方案供各位站长参考。 (一)网站过度采集内容。 现在的个人站长手头都是四五个站点,有些甚至多达几十个,当然一个人肯定是没有足够的精力去一一进行维护,所以很多站长在网上买了一些采集插件进行大量的采集其他站点内容,或许刚开始效果还是不错的,特别是对于收录而言是很强大的,因为笔者之前也搞过一个采集站点,所以蛮了解的。但是经过一段时间之后,百度开始对其网站采集的内容收录慢慢变少,直至不在收录,在到网站被K、被拔毛处理。 对于上面此情况笔者建议大家,可以进行少量的采集,并且最好在买一些采集插件的时候在买一些伪原创的程序来进行伪原创一下,这样搜索引擎会友好一些,当然如果时间充裕的站长,笔者还是建议自己原创,毕竟蜘蛛喜欢新鲜的食物。 (二)网站内部优化过度。 随着这几年SEO优化的盛行,每位站长多多少少都是懂一些优化知识的,但是在这些人当中不缺乏一些对优化错误理解的站长,对其网站大量的进行优化工作,导致网站优化过度,被搜索引擎降权、被K、拔毛处理,这些都是挺常见的。一般情况下,主要是很多站长大量的在网站内部做一些内链,导致内链优化过多而被搜索引擎视为作弊进行处理的。 解决方案:针对自身网站,定制合理的优化计划,良好的掌握网站关键词密度,日常良好的内容更新,并且重新去百度网站登录处进行提交,方可重新收录。 (三)网站外部优化过度。 对于网站外部优化过度这一说法而言,往往是对于新站而言的。因为一个新站上线,我们需要发一些外链来进行吸引蜘蛛爬行抓取,从而快速的收录我们的站点。然而往往越忽略了它是“新站”这一说。大量的去发布一些外链来进行吸引蜘蛛,当蜘蛛大量的爬行我们站点的时候,搜索引擎都是会进行记录的,对于一个新站而言会有这么多入口进入,无疑会被搜索引擎视为作弊进行处理,特别是对于一些利用群发软件发外链的站长更是如此了。 解决方案:良好的规划外链发布数量以及质量,新站切勿使用群发软件进行发外链,否则后果不堪设想,尽可能多做一些优质的外链,不要太注重于数量。慢慢的增加每天发布外链的数量,同样的去搜索引擎提交,通常这样的情况一般一个星期内就可以重新回复收录的。文章来源:菲律宾沙龙国际(https://www.360docs.net/doc/701582074.html,/)

站长必备工具推荐之搜索词排名

站长必备工具推荐之搜索词排名 好的站长工具总能更好的提高站长的工作效率,特别现在很多站长最常用的推广方式都是SEO。一些SEO相关的站长工具,总是站长们最热衷的。今天跟大家分享的这款站长工具就是和SEO工作紧密相关的,相信会成为SEO工作者的最爱。 2年前就想到这样的站长工具 第一次在百度统计上看到“搜索词排名”站长工具的时候,让我挺有感触的。因为在09年的时候,有个酷讯的老同事找我出去吃饭聊天。他是技术出身,准备自己创业,想做套SEO工具。知道我也涉及这方面的工作,因此向我做用户调查,了解下做SEO人员到底需要什么样的站长工具,而且是市面上没有的。 当时我就从自己平时做SEO的角度出发去考虑用户需求,作为一个SEO工作者,每天打开电脑的第一件事情是什么了?别人我不清楚,我在做SEO工作的时候,每天的第一件事情就是查询平时优化的几个搜索词的排名情况,相信这也是所有SEO工作每天最关心的事情。因为没更好的搜索词排名查询工具,那时候都是人工的一个一个在百度里输入搜索,看排在了第几页第几位。特别是在酷讯专职做SEO的时候,我还会弄个表格,记录每天搜索词的排名情况。而当时优化的搜索词又特别多,每天早上查询搜索词排名,就要花不少的时间。 因此我就跟这个老同事说,如果有一个工具,可以把我想关注的搜索词都填进去。然后每天打开这工具,就能一目了然的知道,我想优化的所有搜索词当前的排名情况,是升了还是降了。我觉得这个功能,对所有SEO工作者都是非常实用的。不是说这功能有多牛B,但能大大的降低SEO工作者的一些工作时间,从而提高了工作效率。 只是很可惜,我跟这同事提了这个建议后,后面并没见他开发出来。可能这样的功能,一些做SEO的专业公司内部早就开发。但网上公开的类似的这样的SEO工具,我一直未见到过,直到今天我介绍的这个“搜索词排名”工具的出现,历史才进行了改变。其实我一直很不明白,这个功能并不是非常难?为何在百度统计推出这个功能前,就没别的站长工具去实现了? 可能有朋友说网上早有一些所谓的百度搜索词,谷歌搜索词查询工具。但操作都非常繁琐,需要每次都输入要查询的搜索词和网址。而且大部分一次只能查询一个词,效率非常的低,与其用那样没效率的站长工具,还不如自己人工查询来得快。 “搜索词排名”工具功能介绍 刚才说了下2年前的故事,现在进入主题,跟大家介绍下“搜索词排名”工具。谈谈自己使用这个工具的心得体会。

淘宝网店二维码使用教程全攻略

一、什么是二维码——还记得超市的条形码吗? 谈起“二维码”,可能很多人会犯糊涂。但是与它类似的“一维条形码”广泛地运用于超市商品识别,却是我们每个人都十分熟悉的。二维码正是“一维条形码”发展的“高级阶段”,在一个小小的方块里面包含一条链接地址,引导使用者通过扫描设备(如手机)快速进入相应 的网址。 图1:一维条形码图2:淘宝二维码 现在,淘宝为卖家们提供二维码在线生成的工具,您可以将您的店铺和宝贝的“手机浏览链接”转化成二维码印制出来,夹在包裹中、印在优惠券上甚至是你的商品上。举例来说,接收包裹时,买家拿到印有二位码的优惠券,此时,他们只需用手机的摄像头“照”一下这个黑白相间的小方块,就可以快速地通过手机进入您的店铺中。二维码还有更多的妙用和更多的好处。 图3:生活中使用淘宝二维码的场景

二、淘宝二维码妙在何处——轻轻一扫客源不断! 1. 好处在哪里? 淘宝买家通过手机上的二维码识别软件,扫描卖家发布的淘宝二维码,可以直接找到卖家的促销活动,店铺首页,宝贝单品。免去输入网址、关键词搜索的麻烦。 淘宝卖家可以将二维码印刷到包裹中的宣传物上(如优惠券、宣传册),随包裹发给买家,吸引买家通过二维码进入店铺进行二次购买,为您带来源源不断的客流。 您可以在PC店铺和商品详情页中贴出二维码,使顾客可以在手机中快速收藏,随时随地光顾您的店铺! 卖家还可以考虑在平面媒体(如《淘宝天下》)上发布带有二维码的促销活动。对于有能力大卖家,还可以在自己的商品上贴上相应的二维码。 图4:二维码的引流作用 2. 买家的操作方法 有软件和摄像头的买家:淘宝合作的免费二维码软件有淘宝Android版、快拍、QuickMark、码上淘、魔印等,手机访问https://www.360docs.net/doc/701582074.html,可快速下载。这些手机软件提供二维码扫描功能,只要买家打开这些软件,将摄像头对准二维码1秒中左右,识别成功后手机将自动进入对应的网页。 没有软件或者摄像头的买家可以在手机上进入https://www.360docs.net/doc/701582074.html,页面,输入活动码,同样能够进入到您所设置的链接中。 图5:买家的使用方法

搜索引擎优化(SEO)常用工具,站长必备

奥道中国——全国第1家外贸营销咨询公司家外贸营销咨询公司! !搜索引擎优化(搜索引擎优化(SEO SEO SEO)常用工具)常用工具)常用工具, ,站长必备内容与结构工具 搜索引擎抓取内容模拟器 可以模拟蜘蛛抓取指定网页Text,Link,Keywords 及Description 信息https://www.360docs.net/doc/701582074.html,/search-engine-spider-simulator.php 相似页面检测工具 检验两个页面的相似度.如果相似度达80%以上,将可能受到惩罚https://www.360docs.net/doc/701582074.html,/similar-page-checker.php Google Sitemaps 在线创建 在线创建Google Sitemaps 网站地图文件中文:https://www.360docs.net/doc/701582074.html,/sitemap/sitemap.asp 英文:https://www.360docs.net/doc/701582074.html,/ Google Sitemaps Builder .Net Google Sitemaps 创建软件,可以很方便的创建网站的Sitemaps https://www.360docs.net/doc/701582074.html,/read.php?tid=10620

奥道中国——全国第1家外贸营销咨询公司家外贸营销咨询公司! !综合查询工具 网站收录查询 同时查询Google,百度,Yahoo 等8个搜索引擎的收录状况https://www.360docs.net/doc/701582074.html,/Shoulu/Index.asp 关键词排名查询 可以同时在3个搜索引擎中查询指定网页指定关键词的排名情况.https://www.360docs.net/doc/701582074.html,/search/keywordrank.asp 搜索引擎优化监视器(SEO Monitor) 一个仅321K 的小软件,可以同时查询多个搜索引擎,多个关键词的排名情况.并自动记录历史排名情况.https://www.360docs.net/doc/701582074.html,/read.php?tid=2490 Google 各服务器关键词排名查询 查询在Google 各个服务器中,指定网页指定关键词的排名情况,可以作为一个升降的参考https://www.360docs.net/doc/701582074.html,/Rank/Index.asp 关键词工具 Google Adwords 关键词工具

dw网页淘宝设计模板

竭诚为您提供优质文档/双击可除dw网页淘宝设计模板 篇一:dreamweaver在淘宝美工课中的应用 泉州新东方叶生方老师整理 dreamweaver在淘宝美工课中的应用 一、店铺装修(网页技术) 专业型课程分两个阶段:1、店铺装修基础阶段,2、html+css行内样式部分。 (一)实用型阶段——店铺装修基础 1、认识旺铺及类型、模板、模块、布局;旺铺20xx标准版拓展版20xx新版 2、ps切片导出web代码 3、dw表格排版 4、分类导航设计——ps切片、dw表格、热区三种技术综合运用 5、旺铺宽屏效果制作(页面背景、店头自定义、自定义大图三部分组成) 6、图片背景、旺旺代码、收藏代码、滚动代码 7、识别哪些效果属于模块功能,那些效果可以自定义

实现,常用的促销工具(限时打折、满就送、团购宝、搭配减价、会员管理等) 8、淘宝首页整体风格设计、“宝贝描详情页”风格设计 9、html常用标注介绍table、tR、td、img、a等用功能 (二)专业提升阶段——html+css行内样式 10、dw使用的注意要点以及认识tabletRtdFontdiVspanh1imgapliulmarquee等常用标注。 11、表格结构分析,学会手写简单的网页代码 12、认识css盒子模型 13、了解css排版基本方法——实际表格相似导航效果 14、运用css设计宝贝详情页版式、利用p、img标注的css属性设置版式 15、css美化表格 16、了解淘宝widget库的作用与意义——悬浮旺旺、宝贝放大镜等等特效 篇二:用dw做出漂亮的模板 如何用dw做出漂亮的促销表格模板 很多的卖家在逛淘宝店时会发现很多的店铺装修很美观,如打折模块和团购模块,自己想去问店主怎么制作,但是有几个淘宝卖家会告诉你呢,不过不要着急,下面让开淘网为你详解一番吧。今天我们讲的是如何用dReamweaVeR做

站长工具说明

站长工具功能简介 1、JS加密/解密(将代码以js形式进行加密或解密。) 2、UTF-8编码转换工具(UTF-8编码转换。) 3、Unicode编码转换工具(Unicode编码转换。) 4、友情链接(通过本工具可以批量查询指定网站的友情链接在百度的收录、百度快照、PR以及对方是否链接本站,可以识破骗链接。) 5 、META信息检测(通过本工具可以快速检测网页的META标签,分析标题、关键词、描述等是否有利于搜索引擎收录。) 6、MD5加密工具(对字符串进行MD5加密。) 7 、身份证号码值查询(查询身份证所在地、性别及出生日期。) 8、HTML/UBB代码转换工具(HTML/UBB代码转换。) 9、HTML/JS互转工具(HTML/JS互转。) 10 、搜索蜘蛛、机器人模拟工具(通过本工具可以快速模拟搜索引擎蜘蛛访问页面所抓取到的内容信息!) 11、关键词密度检测(通过本工具可以快速检测页面关键词出现的数量和密度,更适合蜘蛛的搜索。) 12、国家域名查看(查看所有国家的域名。) 13、邮编区号查询(查询各地区的邮编及其区号,支持模糊查询。) 14、域名Whois查询工具(Whois 简单来说,就是一个用来查询域名是否已经被注册,以及注册域名的详细信息的数据库(如域名所有人、域名注册商、域名注册日期和过期日期等)。通过域名Whois查询,可以查询域名归属者联系方式,以及注册和到期时间。) 15、死链接检测/全站PR查询(通过本工具可以快速测试网站的死链接。死链接- 也称无效链接,即那些

不可达到的链接。一个网站存在死链接不是什么好事,首先一个网站如果存在大量的死链接,必将大大损伤网站的整体形象,再者搜索引擎蜘蛛是通过链接来爬行搜索,如果太多链接无法到达,不但收录页面数量会减少,而且你的网站在搜索引擎中的权重会大大降低。该查询可以遍历指定网页的所有链接,并分析每个链接的有效性,找出死链接。) 16、搜索引擎收录查询(通过本工具可以快速查询各大搜索引擎对网站的收录数量!) 17、搜索引擎反向链接(通过本工具可以快速查询各大搜索引擎对网站的反向连接数量!) 18、查询手机号码归属地(查询手机号码的归属地及其手机号类型。) 19、SEO综合查询(SEO综合查询。) 20 、PR值查询(PR值全称为PageRank(网页级别),取自Google的创始人LarryPage。它是Google 排名运算法则(排名公式)的一部分,是Google用于用来标识网页的等级/重要性的一种方法,是Google 用来衡量一个网站的好坏的唯一标准。在揉合了诸如Title标识和Keywords标识等所有其它因素之后,Google通过PageRank来调整结果,使那些更具“等级/重要性”的网页在搜索结果中令网站排名获得提升,从而提高搜索结果的相关性和质量。) 21、关键词排名查询(通过关键词排名查询,可以快速得到当前网站的关键字在Baidu/Google收录的排 名情况!有些关键词在各地的排名是不一样的,就是通常说的关键字地区排名。比如:新闻、人才等很多。所以才提供多个地点的服务器提供大家查询。) 22、IP查询(通过该工具可以查询指定IP的物理地址或域名服务器的IP和物理地址,及所在国家或城市,甚至精确到某个网吧,机房或学校等;查出的结果仅供参考!) 23、Google收录查询(查询谷歌收录情况。) 24、友情链接查询工具(通过本工具可以批量查询指定网站的友情链接在百度的收录、百度快照、PR以及对方是否链接本站,可以识破骗链接。) 25、友情链接IP查询工具(通过本工具可以批量查询网站友情链接站点的IP地址、服务器物理地址,帮助站长清楚了解友情链接的服务器物理定位。) 26、域名删除查询(.com .net .org等国际域名删除时间,通常在域名到期后的第65或75天,凌晨2点30左右会删除国内域名的删除时间,通常在域名到期后的第15或16天,凌晨4:30会删除友情提示:域名删除时间仅供参考,谢谢!)

淘宝装修 SDK高级模板开发流程

淘宝网装修市场 高级模板设计指南1

目录 1、本地开发环境 (3) 1.1 什么是SDK (3) 1.2 下载SDK (3) 1.3 安装SDK (4) 1.4 SDK的目录结构 (7) 1.5 启动SDK (8) 2、使用SDK后台 (10) 2.1 创建模板 (10) 2.2 预览模板 (17) 2.3 配置SDK本地属性 (18) 3、模板的标准结构 (18) 4、设计模块 (18) 4.1 创建相关文件资源 (18) 4.2 编写模块代码 (19) 4.2.1 引入标识 (19) 4.2.2 使用KISSY效果 (19) 4.2.3 使用模块参数 (19) 4.2.4 调用数据接口 (20) 4.3 配置模块信息 (20) 5、设计页面 (22) 5.1 结构化页面 (22) 5.2 设计页面 (24) 5.2.1 引入单个模块 (24) 5.2.2 划分页面片区 (25) 5.2.3 配置页面信息 (26) 6、特殊页面要求 (27) 6.1 宝贝详情页面 (27) 6.2 宝贝列表,文章列表页面 (27) 6.3 不可装修的页面 (27) 7、调试模板装修效果 (28) 8、关于白名单过滤 (28) 9、PHP函数 (28) 10、发布模板到装修系统 (28) 2

1、本地开发环境 1.1什么是SDK SDK是淘宝提供给设计师在本地设计模板的软件开发包,SDK模拟了淘宝店铺环境。 SDK主要包括三个部分:Server,PHP引擎和模拟数据。 Server是指SDK会在本机上启动一个Server,这样我们可以通过浏览器浏览设计的作品。PHP引擎是指设计师只能使用PHP作为模板设计的语言。 模拟数据是指SDK包括了淘宝各个典型的店铺,这样设计师在设计模板时不用考虑实际的数据库。 目前,提供Windows操作系统和Mac操作系统的SDK工具。 1.2下载SDK 装修市场后台下载安装包,安装至本地,创建SDK web控制台。您将使用淘宝ShopSDK 来开发和上传设计模板。在开始设计之前,需在本地部署SDK环境。 设计师登录装修市场后,点击“设计师后台”导航按钮进入。(加入设计师注册流程帐号。) 进入设计师后台界面: 3

富网店,淘宝详情页及主图制作

加入富网店俱乐部https://www.360docs.net/doc/701582074.html, 摘要:主图决定点击率,详情页决定转化率,主图是详情页的精华所在,是整个详情页的缩影。一般来说,先有详情页,后有主图。 在讨论今天的问题之前,我们先想想,淘宝能提供的资源其实就是展现。每一个网页的位置是有限的,例如搜索页的第一页就只能展示48个宝贝,类目页的第一页是95个宝贝,我们凭什么淘宝要把有限的免费展位资源给自己呢? 其实这点,和我们交朋友拜把子一个道理,当双方都能够给对方正反馈的时候,感情会一直维系下去。当一方长期接收对方的付出,但是却不反馈的时候,这段感情就岌岌可危了。所以,你希望淘宝照顾你,你自己也得照顾淘宝。 一、为什么要做好主图和详情页? 要怎么照顾淘宝?那就要了解淘宝的KPI(关键绩效指标)——销售额。我们先从一个订单的产生过程入手,看看如何帮助淘宝,提高它的KPI。 第一步:产生需求。比如天冷了,需要一件长袖的衣服。此刻脑海里面浮现出一件长袖衬衫。 第二步:选择淘宝平台,敲入关键词:长袖衬衫男。 第三步:看图片。

第四步:看哪个宝贝顺眼,点击宝贝。 这一页的搜素结果只有48个宝贝,但是我优先选择了其中一个点击进去,其他的47个宝贝就不会有流量了。这里就涉及到一个核心指标“点击率”,展现量*点击率=点击量(也就是流量)。 注意,淘宝把你放在搜索的第一页上面,不一定有流量,还得有买家点击了,你才有流量。试想,如果淘宝把你放在搜索首页,半天都没人点你的宝贝,猜猜下一秒会发生什么?淘宝会很生气,后果很严重!结果就是连展现都不给你了! 第五步:从上往下扫描详情页。 第六步:看评价,到了这一步如果没有什么意外就买单了。 第七步:掏钱买单 当然,如果详情页看了让我一点欲望都没有,我连评价都不看了,直接关掉页面走人。所以这里又有一个核心指标“转化率”,访客数*转化率*客单价=销售额,客单价=支付宝成交金额/成交用户数,也就是人均在你店里消费多少RMB。 综上,我们会发现,核心KPI主要是点击率(主图)和转化率(详情页)。一般来说,都有这么一个逻辑,先有详情页,后有主图,因为主图就是详情页的精华所在,是整个详情页的缩影。所以这里,我们先讲详情页。 二、详情页设计必要的几个动作

站长工具查询的六大误区

站长工具查询的六大误区 所有站长都喜欢用工具查询网站的数据,因为方便、也有可能是觉得数据不错,满足一下自己小小的虚荣心,但是工具给出的数据真的可信么?权重值真的是那样的么?大家有没有去观察,经过一段时间的观察我发现了很多问题,下面笔者来细数工具查询的几大误区。 权重值 每当看到有人换友情连接的时候,权重1、PR3、收录145、反链11400 快照7-30,这样的数据我就很痛心,权重值居然被拿来当指标,而且有的工具根本不准确,几个工具产生几个不同的结果,可悲啊,可以说权重值是存在的,但是工具查出来的是极其荒谬的。权重真的存在但是百度没有给出查询的接口,单凭工具模拟百度的算法,就得出一个不靠谱的数值,而大家还很信任似的追捧,我观察过那个百度权重值,他从你网站的关键词排名情况,大约估计你网站的自然流量超过100个ip,他的权重就变为2了,不信你可以看看模拟流量低于100的权重值有是2的吗?笔者一个网站先前排名很好,模拟流量在180多,权重值自然显示2,但是现在模拟流量为71,那个权重值就降为1了,试想一下我如果再把关键词排名突击一下,让模拟流量超过100那权重值应该就变为2了。事实就是如此,不信大家可以大胆的去做个实验。 site查询 前段时间大家的site查询收录每天跌宕起伏,上升了一片欢喜,下降了一片责骂声,说百度是垃圾。笔者要说的是,心态保持平和,

百度不是说了么百度统计里面的那个索引量才是比较准确的,其他都是扯淡,site是不准确的,而且那些工具调用的都是百度的site数据,所以才会发生在一天之内收录大起大落的情况。各位一定要对自己网站有个起码的了解。 domain查询 domain查询只能查到网址或网址链接,查不到锚文本,这也是他不如雅虎反链的一个缺陷,很多seo喜欢做锚文本,因为锚文本对关键词排名提升是非常明显的,所以我们查看竞争对手网站时候目前只能查domain,一些外国的锚文本查询工具查出来的是很少的一部分,但是目前没有好的查询工具。 百度流量预计 这个比较可笑,那些工具通过你关键词的排名情况,粗略的计算你网站大约每天有多少ip,从而得出百度流量统计,这不是纯属扯淡么,要是真的那么准确,那要那些统计工具干什么?网站上面放置cnzz 或者百度统计等代码,能很详细的记录用户来访情况,站长工具查询的流量是不准确的,那是模拟流量。 友情链接查询 友情链接在外链中的作用是最大的,正因为如此站长们把友情链接看的很重,但是站长工具查询友情链接也是大家常用的查询方式,但是一些友情链接欺骗高手就是利用这个工具的漏洞来骗取我们的 友情链接,看上去我们的链接在他网站上,但是实际上网页源代码里是看不到的,所以蜘蛛来了爬源代码的时候不会爬到我们的网站上,

2019年中职商品经营专业改革建议

2018年商品经营专业改革建议 经济与管理教研组起草 1 现状分析 鉴于2017年8月商品经营专业招生只有16人报读,以至于该专业被暂停招生。商品经营专业作为经济管理教研组的主要专业,具有招生的吸引力,能够吸引多一点女生前来报读我校。目前商品经济已经进入互联网+时代,互联网、物联网、大数据已经占领了商品经营的半壁江山,即网商、微商、电子商务、B2C、电子支付结算的兴起,传统实体零售业态如超市、零售店、百货商场已经逐步被网店、微店取代,信息化、自动化、现代化是当今商品经营发展主要趋势。因此,商品经营专业课程设置必须与时俱进,商品经营专业的课程设计目标是围绕培养实体店铺的超市、百货商店的销售人员,在大格局观的指导下,商品经营的课程设置必须改革,必须紧跟时代步伐,否则我们这个专业必将遭到淘汰。只有改革,才能生存,才能图发展,为了商品经营专业在2018年8月秋季新学期的持续发展,吸取2017年的经验教训,建议从新经济格局出发,全面改革商品经营的课程设计,课程设计方向结合我校校情和资源配置,与新兴市场业态接轨,重新拟定本专业课程开设方向。 2 课程设计改革 2.1改革方向 在商品经营这个大专业下,设计两个方向分支,第一,商品经营(“互联网+”营销方向)。第二,商品经营(房地产营销方向)。之所以这样设计,是因为目前这两个方向都是市场经济最热门的方向,吸引大量的人才进入,前景很好,有利于就业。互联网+的网络虚拟经济也是国家鼓励发展的创新创业型商业业态,吸引了很多人才在电子商务领域从业。此外,房地产一手房、二手房的销售、租赁、按揭也正处于上升期。 2.2 专业改革策划思路 在招生宣传时,重新修改商品经营专业的课程授课方向及专业优秀,让学生、家长都知道,商品经营这个传统专业已经与时俱进,灌入了与当今互联网、物联

使用谷歌站长管理员工具9步检查SEO工作

如果你是一个SEO新手,谷歌站长管理员工具(也被称为GWT)是一个非常棒的开始你网站热身的地方。如果你埋头于SEO细节想要齐心协力解决一些问题,对你的网站进行一些可操作性的项目,你可以还不如注册谷歌的站长管理员工具。这里有一些检查SEO的快速指南,GWT风格: 1、找到问题之所在 首先,解决那些抓取错误的。使用抓取错误报告是一个好的开端。 点击故障诊断-抓取错误。这个报告将会显示所有Googlebot在你网站上发现的错误链接(光年日志分析软件也可以分析查看404错误是由蜘蛛产生的还是由用户产生的)。它也可能会显示软404错误——错误链接但是不会返回404状态码,服务器页面会说:“哦,不,人家还没有准备好,blabla……”。 (译者注:据我自己的一个经历,我的软404错误是在服务器当机了的那一天产生的,来自谷歌站长帮助关于软404的介绍摘自资料 https://www.360docs.net/doc/701582074.html,;hl=zh-CN) 2、找出重复内容 重复内容是一个长期困扰SEO的妖怪。使用HTML建议报告可以帮你诊断出重复内容。 点击故障诊断-HTML建议,接着点击重复的元说明和重复的标题标记。你就会看

到这个报告展示出哪些页面有相同的元说明和标题标记。 这个报告能够很好帮你洞察出重复内容,哪里有重复的元说明哪里有重复的标题标记,比如我点击其中的页面列表。 即使你没有找到一个的重复网页,每一页你有独特的、令人信服的描述性标题标签和元描述也是很重要的。因此,梳理HTML建议报告总是有益的。 3、找到爬取深度问题摘自https://www.360docs.net/doc/701582074.html,/ 在完美的状态下,你想谷歌100%的爬取你网站上的可见页面。使用抓取统计信息报告来查看你离完美有多远。 点击诊断-抓取统计信息。谷歌给你一个简洁的报告来展示每天抓取的网页数量(译者注:光年日志分析系统还可以展示蜘蛛爬取的具体页面灰常强大)、每天

教你看老域名是否可以使用

一个好的域名对网站seo后期的作用非常重要,利用老域名做网站是现在经常碰到的事情。从新老域名来说,老域名确实因为域名注册时代久远有一定的优势,因为搜索引擎在考察站点时,按照普遍的说法,域名年代越久也越可信。那么,一个老域名是否适合用来做推广呢?我们需要通过以下步骤方法验证 一:检查老域名的历史情况 老域名的历史情况对是否可以用于推广是至关重要的。那么如何检查网站的历史情况呢?推荐一款谷歌的工具——We Back Machine,也可以直接输入网址 https://https://www.360docs.net/doc/701582074.html,/web/ 在网站搜索框中输入老域名,就可以直接查看该域名的谷歌历史收录快照。蓝色部分表示当天有收录历史快照。通过We Back Machine工具,可以很直接的查看该老域名的历史情况。下面以https://www.360docs.net/doc/701582074.html,为例。从下图可以看出: 1. https://www.360docs.net/doc/701582074.html,从2008年开始有谷歌收录,网站已经有11年的谷歌收录历史 2. 查看每一年的网站具体历史,是否存在页面错误,或者被黑,甚至存在网站程序问题。建议多查看几个网站的历史页面情况。从下图可以看出https://www.360docs.net/doc/701582074.html,域名没有不安全情况,不存在黑历史。 二、检查网站是否有不良收录 在查看过网站的历史情况之后,可继续查看一下老域名的收录情况。检查收录分为两种情况

第一,老域名没有收录。如果老域名没有收录,我们首先要做的是查看一下该网站的robots文件,是否屏蔽了搜索引擎收录。如果是的,那么老域名没有收录结果是正常的。如果,老域名的robots文件正常,该网站开放,但是却没有收录结果,那么,很有可能,这个老域名就是被搜索引擎K过,不建议使用。 第二,老域名有收录数据。那么,我们要查看一下收录结果,打开被收录的页面是否正常。收录页面的快照是否正常。收录的所有页面,特别是排在谷歌结果最后面的页面,是否是正常的。 1. 收录结果是否包含不健康的内容,例如黄赌毒等信息。 2. 收录结果有错误页面 三、查看排名 在检查过老域名的收录情况之后,我们可以通过查看该老域名的排名情况,来进一步判断该域名是否被搜索引擎K过。可以查看被收录的页面,查看该页面的标题的排名情况。需要说明的是,最好不要从标题里面选关键词,核心的关键词很有可能是没有排名,也是正常的。可以选择整句标题,查看该标题的排名,如果,连一整句的标题,该老域名都是没有排名的话。那么,很有可能这个域名被搜索引擎K过。 四、检查网站外链情况 检查一个老域名是否可以用来做新的网站,还有一个很好的方法——检查该域名的历史外链情况。查看网站的外链有很多的工具,推荐一款工具:https://https://www.360docs.net/doc/701582074.html,/ 在搜索框直接输入老域名,即可查看外链情况。

相关文档
最新文档