asp笔记(1)

1 asp脚本程序的调试方法:

1-1 IIS->站点属性->应用程序调试->启用服务器端脚本调试

2 asp错误500,服务器内部错误,原因IIS服务器问题

2-1 解决办法重起IIS,方法:IIS->选择重起的主机->右键重新启动OK

3 meta标识符的作用:

3-1 meta的定义:meta是HTML语言中的一个可选的标记项,位于HTML文件的标头部分。在meta标记中 定义的文字,在浏览器中并不显示。

3-2 meta的用法:

3-2-1、语法:<metaname="name"content="string">

3-2-2、参数解析:1)name项:常用的选项有keywords,description,author等。
                 2)http-equiv项:可用于代替name项,常用的选项有creation-date,refresh等。
                 3)content项:根据name项或http-equiv项的定义来决定此项填写什么样的字符串。
3-2-3、举例:
<metaname="keywords"content="ChinaTravel,BeijingTravel,ChinaBeijing">
<metaname="description"content="introduingSummerPalace,ForbiddenCity,Tiananmen,andsoon,incl udingmanypictures">
<metaname="author"content="BeijingWayXNetSolutionCo.Ltd.">
<metahttp-equiv="Creation-date"content="23-Sept-98,18:28:33GMT">
<metahttp-equiv="refresh"content="10URL="http://www.wayx.com/home.html">
<meta http-equiv=refresh content="5; url='default.asp'">    /实现等待5秒后跳转到其他页

3-3 与导航台注册的关系

3-3-1 由于在meta标记项中定义的文字在浏览器中并不被显示出来,所以此标记项一般用于定义其他 标记项体现不出来的内容。其中与导航台注册有关的项目有name项的keywords和description。

3-3-2 导航台的运作机制:
        导航台因其使用的后台程序不同而导致运作机制的不同。一类导航台是以yahoo为代表的,其后 台是大型的数据库,网址在加到数据库中之前,需要先由人工审查申请登记的站点,然后才通过管理界 面输入到数据库中供人们查询。也有很多导航台并不依靠人工去审查网页,而是你怎么登记,我就怎么 给你标引。这类导航台一般被称为navigators或directries。第二类导航台的后台除了数据库,还编制 有特别的程序,用于自动访问申请登记的站点的主页内容,从中提取导航台所需的标题(title)、描述 (description)和关键词等。这种性质的导航台又被称作:Robots,Crawlers,Wanderers,Spiders等。

3-3-3 meta标记项与导航台注册的关系:

  显然,主页中的meta标记项对第一类导航台并不起作用,而只对第二类导航台有用。

  由于第二类导航台中有些导航台要标引主页中的meta项,而且是程序自动标引,这就为有心的 webmaster提供了可乘之机。而meta标记项与导航台排位的关系也就在于此。

  就象人们钓鱼一样,要把鱼钓上来,必须根据不同的鱼的不同喜好,投放不同的鱼饵。人们在仔细 研究了第二类导航台的特点和规律后,总结出一套经验性的方法,按照这种方法去作,就可以在导航台 中获得较好的名次。

3-3-4 定义meta的技巧

  1)、既要定义meta标记项,又要将首页正文的前200个字符定义成反映主页主题的文字。因为有些导 航台在标引meta项中的关键词的同时,还要标引正文中的前200个字符。如,altavista。所以,有些人 在注册完导航台后去检查注册结果时,发现导航台中的描述并不是你所希望的,而是诸如版权说明之类 的文字。产生这一现象的原因就是没有注意到这一点。
  2)、将定义关键词的meta标记项放在定义描述的meta项之前。如:
<metatype="keywords"content=".......,...,...">
<metatype="description"content="...,....,...">
  3)、将最重要的关键词放在最前面,让相关的关键词相邻。全小写与首字母大写并存,因为有的导 航台在标引时对字符的大小写是敏感的。包括标点符号不要超过250个单词
  4)、首页最好不用frame结构,因为frame将屏幕划分成多个窗口后,导航台不能智能地选择正确的 窗口中的主页去标引。


3-3-5 确定关键词的原则

1)站在检索者的角度去设想他会用哪些关键词来检索。
2)与主页内容相关。
3)是某行业中通用或专用的准确的关键词。
4)既使不是通用或专用的关键词,但却是人们经常用错的,也应选用。
5)同义词、表达同一意思的不同词汇,也属可用之列。
6)数量多少不受限,原则上讲数量越多,效果应越好。
7)某些关键词组或短语更有作用。
8)Internet中常用的一些词汇一般不要用,如homepage,homepageonwww,web,webpage....
9)不必过多地考虑语法,一些介词,如the,of,that,is,to....可以不用。
10)关键词的大小写,如全小写、全大写、首字母大写都应作为单独的关键词对待。
11)meta对于在以robots为特征的导航台中的排位有很重要的影响,但并不是唯一的因素。在导航台排位 方面还有很多技巧需要结合起来应用。

4 如何在asp文件中引入*.js文件(javascript文件):

4-1 首先建立*.js文件,然后在asp文档的head区域中加入代码:
<script language="JavaScript" src="function.js" type="text/javascript">
<!-- ALL Functions //-->
</script>
即引入所有的javascript代码

5 代码规范

5-1 网站首页head区代码规范

5-1-1 必须加入的代码:

5-1-1-1 公司版权注释
<!--- The site is designed by Maketown,Inc 06/2000 --->

5-1-1-2 网页显示字符集
简体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312">
繁体中文:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=BIG5">
英 语:<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">

5-1-1-3 网页制作者信息
<META name="author" content="webmaster@maketown.com">

5-1-1-4 网站简介
<META NAME="DESCRIPTION" CONTENT="xxxxxxxxxxxxxxxxxxxxxxxxxx">

5-1-1-5 搜索关键字
<META NAME="keywords" CONTENT="xxxx,xxxx,xxx,xxxxx,xxxx,">

5-1-1-6 网页的css规范
<LINK href="style/style.css" rel="stylesheet" type="text/css">
(参见目录及命名规范)

5-1-1-7 网页标题
<title>xxxxxxxxxxxxxxxxxx</title>

5-1-2 可以选择加入的标签

5-1-2-1 设定网页的到期时间。一旦网页过期,必须到服务器上重新调阅。
<META HTTP-EQUIV="expires" CONTENT="Wed, 26 Feb 1997 08:21:57 GMT">

5-1-2-2 禁止浏览器从本地机的缓存中调阅页面内容。
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">

5-1-2-3 用来防止别人在框架里调用你的页面。
<META HTTP-EQUIV="Window-target" CONTENT="_top">

5-1-2-4 自动跳转。
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=http://www.yahoo.com">
5指时间停留5秒。

5-1-2-5 网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引,哪些页面不需要索引。
<META NAME="robots" CONTENT="none">
CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。

5-1-2-6 收藏夹图标
<link rel = "Shortcut Icon" href="favicon.ico">

5-1-2-7 所有的javascript的调用尽量采取外部调用.
<SCRIPT LANGUAGE="javascript" SRC="script/xxxxx.js"></SCRIPT>

5-1-2-8 附<body>标签:
<body>标签不属于head区,这里强调一下,为了保证浏览器的兼容性,必须设置页面背景<body  bgcolor="#FFFFFF">

6 分辨率不同的显示问题

6-1 将表格宽度设置成固定宽度(也就是像素值)。另外如果外层表格已做好固定宽度设置,内层表格也可以适当使用百分比设置。

6-2 在用800*600的分辨率做的东西,要想让网页在1024*768时居中,只要在网页原代码的<body>后紧加一句<center>,</body>前加一句</center>就OK了

6-3 上面说到的百分比的问题,表格、单元格的宽度单位最好要使用像素单位,而不要用百分比。例如width=770。如果你的表格宽度设的是百分比,那么使用大于800×600的像素时,网页就会拉宽,这样网页可能会变形。

6-4 在<body>中加入leftmargin=0,即<body leftmargin=0>这种情况下,800×600支持的表格宽度为780像素时不会出现滚动条。还有一点要注意的是不能用DW中的层来定位。

6-5 使用了网页中的CSS样式表技术,命令新建一个样式表,然后在给出的列表中选择"类型"选项,定义文字属性参数(一般文字的大小选择12px较为适宜)。

6-6 不要混合使用层和表格排版,如果是父子关系,如层中表格,不在此原则范围内。

6-7 内联式的 CSS 在 Netscape Navigator 中经常会出现问题,使用链式或内嵌式。

6-8 有时需要在空层插入表格或者透明图片,以保证在 Netscape Navigator 里的效果。对于只有几个像素宽度或高度的层,改用图片来实现。避免使用 W3C 组织不推荐的排版属性,用 CSS 代替。

7 ASP中ADO(ACTIVEX DATA OBJECT)的祥解

7-1 实例解析
<%@ LANGUAGE=”VBSCRIPT”%>

<%
'如果服务器端没有设置ASP页面缓冲,则可以通过Buffer进行缓冲设置,
'设置缓冲的目的是不让服务器一边处理脚本一边把信息发送给客户,而是
'将脚本全部处理完以后一次性发给客户,避免里由于前面数据处理错误而
'导致页面的不正确显示。(当然Buffer的取值是根据实际应用的需要而进行设置的。)
Response.Buffer = True
%>
<HTML>
<HEAD>
<TITLE>ADO Examples</TITLE>
</HEAD>
<BODY>
<%
'进行ADO变量的引入????
<
<!-- #include virtual = “/MySSIncludes/adovbs.inc” -->
<%
'实例化ADODB.Connection对象
Set objDBConn = Server.CreateObject(“ADODB.Connection”)

'连接字符串,其中的项目次序固定,并且最多只认前面的7个,
'“Provider=”数据供应程序的名称;“Data Source=”数据源的名称;
'"User ID="数据库用户名;“Password=”数据库使用密码;
'“File Name=”?????????
'“Remote Provider=”只用于远程数据服务;
'“URL=”标识文件或根目录等资源的绝对URL;
'另一个不同的连接字符串:
'"Provider=Microsoft.Jet.OLEDB.4.0;Jet OLEDB:Database Password=superbuffalo981076;Data 'Source="&Server.MapPath("database/filmsite.mdb")
StrConn = “driver={SQL Server};;uid=sa;pwd=;database=SalesDB”

'Connection对象的Open属性,注意在StrConn后可以直接跟连接到数据源的用户名和密码
'但通常都是在StrConn中直接的加入
ObjDBConn.Open strConn

'实例化Recordset对象
Set rsHighSales = Server.CreateObject("ADODB.Recordset")


rsHighSales.ActiveConnection = objDBConn

strSQL = "SELECT Buyer,Price FROM Sales WHERE Price > 7000"

rsHighSales.Open strSQL

%>

First Buyer: <%=rsHighSales("Buyer")%><BR>
First Price: <%=rsHighSales("Price")%><BR>

<%
Set rsHighSales Nothing
Set objDBConn = Nothing
%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值