当前位置: 首页 > news >正文

企业网站seo怎么做企业网站建设网站优化推广

企业网站seo怎么做,企业网站建设网站优化推广,宣传型网站建设,临沂seo整站优化厂家WML是一种基于XML#xff08;扩展标记语言#xff09;的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理#xff08;Personal Digital Assistants#xff09;等等。 WML是为具有以下特点的设备而设计的#xff1…WML是一种基于XML扩展标记语言的一种标记语言。这种语言是为无线设备用户提供交互界面而设计的。这些无线设备包括电话、呼机和个人数字助理Personal Digital Assistants等等。 WML是为具有以下特点的设备而设计的 体积小相对于个人计算机。 有限的内存和CPU大小。 通讯带宽窄和时延长。 现在支持WML的设备大致分为两大类 电话 其特点就是只有4~10行的文本屏幕。用户通过电话的按钮进行输入。 个人数字助理PDA其特点就是能支持100×100分辨率或者更好。用户能够通过键盘、 鼠标或者手写输入。 现在正期待着其他的手持设备同样能支持WML。 因为WML支持许多功能不同的设备因此文档中列出了这些设备至少应有的功能或者是参考设备。参考设备有以下的特点 有一个显示屏幕能显示4行字符每行12个字符。包括保留给功能按钮的那一行。 支持ASCII的可 打印码。 支持数字和字符的输入。 支持使用箭头或者数字按钮进行选择。 两个可编程功能键ACCEPT和OPTIONS并且显示在接近键盘的屏幕下。 一个PREV导航键。 支持垂直滚动的箭头按键。 支持水平滚动不是使用自动换行。 -------------------------------------------------------------------------------- 字符集 WML使用XML的字符集?也就是当前使用的通用的字符集ISO/IEC-10646Unicode 2.0并且支持其他系列的子集例如US-ASCII、ISO-8859-1或者UTF-8。不必使用整个UnicodeUCS-4编码除非正在使用的不是UTF-8编码。 大小写敏感 不象HTMLWML是一种大小写敏感的语言。所有的标签、属性和枚举属性都必须使用小写。在编写WML页面的时候必须注意到大小写。包括参数的名字和参数的数值都是大小写敏感的。例如variable1、Variable1和vaRiable1都是不同的参数。 不显示的字符 表3-2中包括了在WML中不显示的字符 表 3-2 不显示的字符 字符     8位十进制值 换行     10 回车     13 空格     32 水平制表符  9 除非特别的指定WML将一个或多个连续的换行、回车、水平制表和空格转换成一个空格。换句话说忽略所有的多于一个以上的不显示字符。 例子1wmlcardpSome text/p/card/wml 例子2wml card   p Some text   /p /card /wml  上面的例子中手工地使用换行和回车保证程序的可读性但不是很必要。 文件开场白 所有的WML页面必须在文件的开头处声明XML文件类型 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN  http://www.wapforum.org/DTD/wml_1.1.xml 为了将这个开场白自动地加入到页面中读者可以使用函数调用来实现。 注意为了确定WAP浏览器的类型和版本可以通过捕获HTTP头中的USER_AGENT来进行。 Content Type 为了建立一个有效的WML信息实体MIME type必须在文件的开场白之前指定文件的类型 Content-type: text/vnd.wap.wml 注意必须至少在Content Type和XML文件声明之前保留一段空行。如果省略将造成编译器错误。过多空行同样会造成错误。 属性 许多WML标记有一个或多个属性标记有些是必须的有些是可选择的。属性可以指定附加的信息用来确定设备如何解释这些标签。WML标记有以下两种使用方式 element a1value1 a2value2 ... content /element element a1value1 a2value2 .../ 必须使用成对的单引号或者双引号将属性值包含在内每个属性之间使用空格分开。 引用变量 很像UNIX下的Shell变量可以在格式化的文本、URL、选择文本等等文本内容中使用变量。 使用变量的语法如下$(myvar)。 特殊字符 WML的保留字符“”、“”、“”、“”和“”。为了在文本中显示这些字符必须按照表3-3中规定的方式指定。 表 3-3 指定特殊字符 字符       指定方式 lt; gt; ‘          apos; quot; amp; $          $$ 连续空格       nbsp; -          shy; 分号是字符标签的一个部分不能省略。如果省略了将可能会造成WML编译器错误。 注意与HTML不同的是当在URL中使用的时候必须使用amp;来代替字符。 WML使用XML文档字符集目前支持Unicode 2.0。与HTML不同WML的所有标签、属性和规定的枚举值必须小写。卡片的名字和变量也是区分大小写。和HTML一样对于连续的空字符只显示一个空格。标签内属性的值必须用双引号或者单引号括起来。属性名、等号和值之间不能有空格。对于不成对出现的标签必须在“”前加“/”。比如br/。在对变量的引用上和HTML基本相同有以下三种形式 $(var1:esc) $(var1:noesc) $(var1:unesc) 三种形式具体含义可参见HTML的相关部分。在对保留字符的处理上也基本相同对应的替代字符请详见“字符实体”。这里要指出的是在URL的传递过程中用来连接参数的必须转化为amp;。 wml文件的一般格式 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml head access/ meta..../ /head card Some contents... /card wml 结构看上去和HTML文件很类似对于每一个页面在其文档开头必须指明以下的类型声明 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml 千万注意字母的大小写。对于一个页面其文件大小最好不要超过1.2K。 wml标签和HTML中的html标签一样用来表明这是一个WML的页面。它有一个可选的“xml:lang”属性来制定文档的语言比如wml xml:langzh表示文档语言为中文。 和HTML一样head标签包含了该页面的相关信息。head标签之间可以包含一个access标签和多个meta标签。 access domain域 path/路径 /相当于HTML中的BASE标签指定该页面的访问控制信息。它用两个可选的属性domain用来指定域默认值为当前域path用来指定路径默认值为“/”即根目录。由于access单独使用所以要用“/”结尾以后对于类似的情况不再赘述。 meta 属性 content值 scheme格式 foruatrue|false/和HTML中的类似提供了该页面的meta信息。属性是必选的包括以下三种情况 namename UP.Link Server忽略meta数据。 http-equivname UP.Link Server将meta数据转为HTTP响应头同HTML。 user-agentagent UP.Link Server直接将meta数据传给手机设备。 content属性也是必选的其内容根据属性而定。scheme属性目前尚不支持。forua为可选属性指定在该wml文件传到客户端之前meta标签是不是被中间代理删除因为传输的协议可能改变默认值为false。 目前支持的meta数据 meta http-equivCache-Control contentmax-age3600/ 指定页面在手机内存缓存中的存储时间段默认的为30天除非内存耗尽。在此期间手机对于访问过的页面直接从缓存里调用。如果信息是对时间敏感的可以用max-age指定页面在缓存里的生存期最小单位是秒。如果指定为0则每次都需通过连接服务器来调用该页面 meta user-agentvnd.up.markable contentfalse/ meta user-agentvnd.up.bookmark content指定的URL/ 类似于普通浏览器的书签功能。当用户将一个卡片做了书签后手机浏览器首先用一个标记记录该卡片。这个标记默认的是card标签中的title属性以后会讲到。然后当用户选择了该书签以后浏览器就会打开被记录的URL。但是因为在默认的情况下手机会记录所有的页面。所以一般meta被用来使手机不要记录当前的URL即meta user-agentvnd.up.markable contentfalse/。此外如果要为书签指定不同于当前页面的URL用meta user-agentvnd.up.bookmark content指定的URL/。 一个页面可以包含多个卡片每个卡片的内容可能不止一屏显示注意页面、卡片和屏幕显示范围的关系。一个卡片用card和/card包含。card可以包含以下可选的属性 card idname titlelabel newcontextfalse orderedtrue onenterforwardurl onenterbackwardurl ontimerurl id属性用来指定卡片的名字可用来在卡片间跳转相当于在HTML中在页内跳转时用A NAMEjumpHere。 title属性用来作为书签的标记该属性一般不会显示在屏幕上。 newcontext属性默认值为false用来指示当跳转到本卡片时手机是不是要清除以前保留的信息。包括变量、堆栈里的历史记录、重新设置手机状态等。 ordered属性默认值是true表明该卡片里的内容是按固定的顺序显示还是按用户的选择顺序来显示。这点和HTML不同卡片里的内容可以按一定的顺序显示。默认的是按线性顺序显示即按代码的顺序。但是要注意的是以下三个标签必须按以下顺序来写onevent、timer、do这和以后要讲的“事件”有关。这样做是为了方便填表单当ordered设置为true时如果一个表单的内容不能在一屏里显示完就分成多屏显示当ordered设置为false时手机可以显示一个概要卡片来总结有效的选项用户可以从中选取表单选项来填写。 onXXXX属性类似于HTML标签中的onXXXX属性用来捕捉事件。当事件被触发时执行指定的操作任务在这里是转向某个URL。 在文本的显示上WML基本和HTML相同。文字段落包含在p alignalignment modewrapmode和/p之间。align属性指定该段文字的对齐方式默认的是left。其他可选择right和centermode属性指定当一行显示不下所有的文字时是否自动换行。默认的是自动换行wrap。如果选nowrap则在一行中显示浏览器会通过类似于水平滚动条的机制来显示所有文字。 换行标签也一样为br/。这里先提一下在表单中如果有多个input或者select其间不要用br/否则会使手机浏览器认为是断点而把表单分页显示。 文字的修饰标签有b、i、u、em、strong、big和small意义和HTML里的相同。 表格的显示标签也和HTML相近使用table titlename alignleft|right|center columns列数、tr和td来显示。table的title属性用来给表格取个名字columns属性指定表的列数不能为0。可选的align属性和前面提到的一样是对齐方式。表格中可以包含文字和图片。 请看下面的例子 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml card p aligncenter iHello/i biWorld!/i/b table titlemytable alignright columns2 tr td1-1/td td1-2/td /tr tr td2-1/td td2-2/td /tr /table /p /card /wml 显示图片1位黑白BMP图片的标签一样类似于HTML。 img alttext srcurl localsrcicon alignleft heightn widthn vspacen hspacen/ 属性alt和src是必须要有的其他可选。另外要注意的是img要放在p里不能放在do和option等功能健标签和选单标签里。 alt属性用来指定当手机不支持图片显示时用来显示的文字。 src属性指定图片的URL但当有了以下的localsrc属性时手机浏览器就忽略src属性。 localsrc属性用来指定显示存在手机ROM中的图标如果找不到则到UP.Link Server上去找。 可选的align属性用来表明图片同当前行文本的对齐方式默认值为bottom可选to和middle。 height、width、vspace、hspace属性分别指定图片的长宽和距环绕文字的间距目前不是所有的WAP手机都支持这些属性。 请看下面的例子程序 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml card p aligncenterimg alt:) srcxxx.bmp localsrcsmileyface//p /card /wml 链接是HTML页面里最基本的功能在WML里也一样用a hrefurl titlelabel和/a来包括用来建立链接的文字。必选属性href指定了要打开的URL可选的title属性给该链接取个标记名字这个名字将作为软按钮之一的ACCEPT键的标记显示在屏幕的软按钮区所以通常可以将属性作为提示文字使用。 然而以上的链接在WML里只是任务的一种情况。为了能够使用其他任务所以引进了新的标签anchor titlelabel任务标签文本/anchor。a其实是当任务标签为go/时的简单表示方式。 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml card p anchor titleLink1go hreftest1.wml/News/anchorbr/ a titleLink2 hreftest2.wmlSports/a /p /card /wml WML里的任务标签有以下几种除了用于anchor还可以用在事件中 go 用来指示浏览器显示指定的URL包括页面的第一个卡片或者指定的卡片。语法如下 go hrefurl sendrefererfalse|true methodget|post accept-charsetcharset postfield namename valuevalue/ setvar namename valuevalue/ /go  其中href属性为必选其他属性为可选。 sendreferer属性表示是否传递调用href所指定的URL的页面的URL。也就是当前页的URL即HTTP头中的HTTP_REFERER。默认值为false可选值为true。 method和HTML中的表单FORM的method属性一样指定表单是以get的方式还是post的方式递交以便CGI处理。默认的值为get但如果未指定method但go与/go间存在postfield手机自动以post方式传递。 accept-charset属性可以覆盖HTTP头里指定的字符集。可以写多个字符集如accept-charsetUTF-8,US-ASCII, ISO-8859-1。 postfield namename valuevalue/可以看作是HTML表单FORM中的INPUT TYPEHIDDEN NAME变量名 VALUE值通过它可以向指定的URL传递以“变量名/值”形式的数据。name和value属性都是必选的。注意只有这里的变量是用来递交给CGI程序的。 除了postfield还可以在go和/go之间加入一句或者多句setvar namename valuevalue/。该语句的意思是当触发某一事件时给变量赋值。 要注意的是当go和/go之间没有任何语句时要用go/的形式这点比较特别。比如anchor titleLink1go hreftest.wml/News/anchor。 prev 用来将当前页面的URL压入URL历史堆栈并打开此前的URL。若该URL不存在则prev无效。语法类似go prevsetvar namename valuevalue//prev prev和/prev之间可加入一句或多句setvar namename valuevalue/。若不加则必须变成prev/的形式。 refresh 用来刷新当前的页面从而使得页面内的变量刷新语法为 refreshsetvar namename valuevalue//refresh noop 表示什么也不做。该标签不能用在anchor中一般用在覆盖页面级的事件模板。 类似于HTML的FORM。fieldset可用来包括一组表单选项但不是必须的。前面说过当card的ordered设置为false时手机可以显示一个概要卡片来总结有效的选项方便用户从中选取表单选项来填写。概要卡片就是根据fieldset和独立的输入框input以及选单select来总结的。语法为 fieldset titlelabel表单内容/fieldset 可选的title属性除了可以用来表示表单的名字外还在概要卡片里作为选择项的标题。表单内容可以是嵌套的fieldset输入框input选单select和必要的提示文本。 input namevariable titlelabel typetype valuevalue defaultdefault formatspecifier emptyokfalse|true sizen maxlengthn tabindexn/ 用来输入文本除name属性是必要的其他可选。 name属性指定了用来存储该输入文本的变量名字。 title属性该输入框的名字同样可被用来作为概要card页中的选项名。 type属性默认值为text如选择password则输入的数据显示为*。 value属性在语法和行为上等同于下面的default属性。 default属性指定输入框的默认值即name属性指定变量的默认值当用户输入新值时该值无效如果该值不符合以下format属性的规定则手机忽略该默认值。 format属性用来格式化输入的数据可用的标记如下使用时可用“一位数字标记”和“*标记”的形式前者代表N个标记型字符如3X后者代表任意个小于maxlength属性的值标记型字符。表3-4中包括了在format中常用的枚举数值及其意义。 maxlength属性指定了用户可输入的最大字符长度最大限制为256个字符。 emptyok属性表示用户可否不填输入框默认为false即要填。 size属性输入框显示长度目前未被支持。 tabindex属性类似于在HTML表单中按TAB键后焦点落在哪个选项上该值决定了选择顺序数字大的排在后面。目前未被支持。 表 3-4 格式化标记 标记             描述 A           任何符号或者大写字母不包括数字 a           任何符号或者小写字母不包括数字 N           任何数字不包括符号或者字母 X           任何符号、数字或者大写字母不可改变为小写字母 x           任何符号、数字或者小写字母不可改变为大写字母 M           任何符号、数字或者大写字母可改变为小写字母或者多个字符默认为首字大写 m           任何符号、数字或者小写字母可改变为大写字母或者多个字符默认为首字小写 为了说明输入格式对用户的影响请看下面的例子程序 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml card idcard1 orderedfalse p USERNAME:input nameuserName titleUser Name typetext valueYourNameHere format*M emptyokfalse maxlength12 tabindex1/ PASSWORD:input namepassword titlePassword typepassword format8x emptyokfalse maxlength8 tabindex2/ COMMENTS:input namecomments titlecomment typetext valueYourCommentsHere format*M emptyoktrue maxlength30 tabindex3/ /p /card /wml 启动 Nokia WAP Toolkit并选择“Go”下的“Open Location”在输入URL地址后可以看到模拟器上出现内容。注意光标默认地指在PASSWORD的编辑框内。 选择“Options”进行编辑多按几次按钮。在输入没有满8个之前选择“OK”模拟器没有任何反应当超过8个以后就无法再输入。这就是8x的限制在起作用。并且由于PASSWORD输入属性type为“password”因此显示出来的都是“********”。要注意的是在输入的时候不要太快否则总在一个字符上切换。如果读者用过手机应该知道这点。 在删除所有的字符时候“Clear”变成了“Back”。模拟器返回以前的页面。 当编辑“User Name”的时候发现输入的自动都变成大写。这是因为M起作用。如果输入超过12个字符那么将无法再输入字符。这是maxlength在起作用。 当然可以将输入方式切换到小写。 如果这个时候按“OK”那么USERNAME就变成了“GJTMW.g”。这是由于M前面是“*”的缘故。它不限制输入字符的数目。但是如果将“User Name”中所有的字符清除再选择“OK”就不行。这是emptyok在起作用。它要求至少输入一个字符。读者自己试试吧 将上例card中的ordered的值改为“true”试试看然后再在p和/p内加入fieldset titlefield1和/fieldset试试看。Nokia WAP Toolkit好像对这些变化视而不见…… select类似于HTML表单中的SELECT。select和/select间可包含optgroup和option标签语法如下所有属性都为可选 select titlelabel multiplefalse|true namevariable defaultdefault inameindex_var ivaluedefault tabindexn optgroup titlelabel选单内容/optgroup option titlelabel valuevalue onpickurl 事件或者文本 /option /select title属性如以上input的title属性。 multiple属性指定用户可否进行多项选择默认值为false。 name属性用来存储用户选择项的变量名其值为option标签的value属性。若用户没有选择又没有用default属性指定默认值则手机将改变量赋值为空字符串对于多项选择每个值用“;”分开。 default属性可为name属性指定的变量赋成默认值。 iname属性用来记录用户选择项的位置相应的值从1开始。若没选则该值为0。 ivalue属性用来记录默认值所在的位置。 optgroup可用来将多个option分组optgroup和/optgroup间还可包括optgroup和option该标签目前尚未被支持。 option类似于HTML中选单的option用来表示选单的可选项。option和/option间可包括事件和选单的显示文本。option的属性为可选其中value属性用来提供值。当选到该项后将该值赋给select的name属性所指定的变量。onpick属性用来指定用户选到该项并按ACCEPT键后所打开页面的URL。 为了说明选择项的工作方式请看下面的例子 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml card idcard0 orderedfalse p Please select a city... select titleCities List namecity option titleBeijing valuec1Beijing/option option titleShanghai valuec2Shanghai/option option titleHongkong valuec3Hongkong/option /select Please select columns... select titleColumn List multipletrue namecol option titleHot News valuel1News/option option titleCool Sports valuel2Sports/option option titlePop Enter,,, valuel3Entertainment/option /select /p /card /wml WML的事件基本上分为两大类一类是键盘包括软硬按钮输入事件用do标签来处理。另一类是相关页面内部的事件用onevent标签来处理。 do的语法如下 do typetype labellabel namename optionalfalse|true任务/do 任务就是以前提到的四种任务。do的属性中type是必选的其他为可选。 label属性指定了软按钮在屏幕上的显示文本。目前type属性为delete、help、prev时该属性无效。 name属性为do取个名字。同一的卡片里的do不能重名。如果卡片级的do和页面级的do同名则覆盖页面级的do。 optional属性指定手机是不是可以忽略这个事件默认值是false。 type属性指定触发的事件具体如表3-5所示 表 3-5 type的枚举值 枚举值            触发原因 accept            调用ACCEPT按钮机制 delete            调用DELETE按钮机制 help             调用HELP按钮机制 options            调用选择按钮机制 prev             调用PREV按钮机制 reset             调用清除和重新设定手机状态时的RESET机制目前不支持 unknown            调用unknown机制。等价于type目前不支持 Vnd. co-type         调用厂商特定的机制目前不支持 X-*, x-*           供以后使用不保留目前不支持 为了演示事件的触发过程请看下面的例子 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml head meta http-equivCache-Control contentmax-age0/ /head card idcard0 orderedfalse do typeaccept labelInputName namedo1 go href#card01/ /do p NAME:input nameuserName titleUser Name typetext format*M emptyokfalse maxlength12/ /p /card card idcard01 p You name is $(userName:noesc). /p /card /wml 使用Nokia WAP Toolkit对该程序进行测试。启动Nokia WAP Toolkit并选择“Go”下的“Open Location”。在输入URL地址后可以看到模拟器上出现的界面。在选择“Optionos”后出现了事件选择项。注意到“InputName”是do标签名字。在选择了“InputName”事件后模拟器上将出现界面输出姓名 onevent的语法如下 onevent typetype任务/onevent 必选属性type的取值如表3-6所示 表 3-6 type属性的取值 枚举值        如果用户执行了以下操作就执行任务 onpick       用户选择或不选一个option项时 onenterforward   用户使用go任务到达一个卡片时 onenterbackward  用户使用prev任务返回到前面的卡片时或者按BACK按钮时 ontimer      当timer过期时 请看下面的例子程序 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml head meta http-equivCache-Control contentmax-age0/ /head card idcard0 orderedfalse p Please select a city... select titleCities List namecity option titleBeijing valueBeijing onevent typeonpick go href#card01/ /oneventBeijing/option option titleShanghai valueShanghai onpick#card01Shanghai/option option titleHongkong valueHongkong onpick#card01Hongkong/option /select /p /card card idcard01 p You are Living in $(city:noesc) /p /card /wml  timer/可以用作在用户不进行任何操作的一段时间后自动执行一个任务任何激活卡片页面的任务和用户操作都会启动timer/而任务进行时timer/就停止。每个卡片只能有一个timer/一个timer/只能触发一个任务。语法如下 timer namevariable valuevalue/ 其中name为可选属性指定为一个变量名。当退出该卡片时该变量存储此时定时器的值。当定时器超时时手机将该变量设为0value为必选属性用来设置定时器的定时值最小单位为0.1秒。 请研究下面的例子程序 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml head meta http-equivCache-Control contentmax-age0/ /head card idcard1 ontimer#card2 timer nametime1 value50/ p aligncenter After 5s, goto card2 /p /card card idcard2 onevent typeontimer go href#card1/ /onevent timer nametime2 value50/ p aligncenter Here is card2! /p /card /wml  再提一下onevent、timer、do三者必须按以上顺序写。 此外在页面级还可以加入template用来将事件捆绑在页面级上语法如下 template onenterforwardurl onenterbackwardurl ontimerurl do或者onevent /template 请研究下面的例子程序 ?xml version1.0? !DOCTYPE wml PUBLIC -//WAPFORUM//DTD WML 1.1//EN http://www.wapforum.org/DTD/wml_1.1.xml wml head meta http-equivCache-Control contentmax-age0/ /head template do typeaccept labeldeckPress namedo1 go href#card01/ /do /template card idcard0 orderedfalse do typeaccept labelcardPress namedo1 go href#card02/ /do p Press ACCEPT... /p /card card idcard01 p Here is card01 /p /card card idcard02 p Here is card02 /p /card /wml
http://www.dnsts.com.cn/news/137164.html

相关文章:

  • 网站制作例子网站建设所需要的技能
  • wordpress建什么网站好武冈企业建站
  • 运动网站开发的需求分析外贸网络做推广公司
  • wordpress主题视频站wordpress视频去广告插件
  • 360建站公司微信做商城网站
  • 成都网站建设推广详黄页软件app大全
  • 名片在哪个网站可以做网站设计怎么做一点首页就跳转
  • 深圳市做网站的公司wordpress 自动同步工具
  • 城乡建设厅官方网站办事大厅四川星星建设集团有限公司网站
  • 折800网站模板网页链接视频怎么下载到本地
  • 网站漂浮图片代码云vps怎么搭建网站
  • 百度免费建立网站为什么不能用来名字做网站名
  • 建筑新型组合塑料模板大型网站如何优化
  • 有了域名如何做网站php可以做网站布局吗
  • 辽宁网站建设价格西北建设有限公司网站
  • 昌平上门做网站那温州微信网站开发
  • 网站调研怎样做wordpress 页面静态化
  • html网站发布推荐12个国外免费自助建站网站
  • 北京建设网站公司wordpress 评论内容
    标签 显示html
    
  • 模仿一个网站建设多少钱全国招商代理项目
  • 爱站网注册人查询马关网站建设
  • 自己买域名建设网站泉州做网站优化哪家好
  • wordpress logo 标签没有网站可以做seo
  • 网站建设 上寻模板建站系统哪个比较好
  • 沧州网站改版优化软件app开发制作
  • 设计师常用的图库网站线上商城怎么开
  • 百度快照 直接进入网站资阳全搜索app
  • 男和男做的视频网站建设工程施工范围
  • sqlite 做网站数据库设计说明书
  • 苏州网站公司排名前十免费的短视频app大全安卓