| Paul 的个人资料paul照片日志列表 | 帮助 |
|
8月1日 常用CSS缩写语法总结使用缩写可以帮助减少你CSS文件的大小,更加容易阅读。css缩写的主要规则如下: 颜色16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: 盒尺寸通常有下面四种书写方法:
方便的记忆方法是顺时针,上右下左。具体应用在margin和padding的例子如下: 边框(border)边框的属性如下:
可以缩写为一句:border:1px solid #000; 语法是border:width style color; 背景(Backgrounds)背景的属性如下:
可以缩写为一句:background:#f00 url(background.gif) no-repeat fixed 0 0; 语法是background:color image repeat attachment position; 你可以省略其中一个或多个属性值,如果省略,该属性值将用浏览器默认值,默认值为:
字体(fonts)字体的属性如下:
可以缩写为一句:font:italic small-caps bold 1em/140% "Lucida Grande",sans-serif; 注意,如果你缩写字体定义,至少要定义font-size和font-family两个值。 列表(lists)取消默认的圆点和序号可以这样写list-style:none;, list的属性如下:
可以缩写为一句:list-style:square inside url(image.gif); CSS 的 Alpha 滤镜“Alpha”属性是把一个目标元素与背景混合。设计者可以指定数值来控制混合的程度。这种“与背景混合”通俗地说就是一个元素的透明度。通过指定坐标,可以指定各种不同范围的透明度。 Alpha 滤镜语法 {FILTER:ALPHA(opacity=opacity, finishopacity=finishopacity, style=style, startx=startx, starty=starty, finishx=finishx, finishy=finishy)} 参数含义分别如下: opacity 透明度。默认的范围是从0到100,他们其实是百分比的形式。也就是说,0代表完全透明,100代表完全不透明。 finishopacity 是一个可选参数,如果想要设置渐变的透明效果,就可以使用他们来指定结束时的透明度。范围也是0到100。 style 指定透明区域的形状特征: 0代表统一形状 1代表线形 2代表放射状 3代表矩形 startx 渐变透明效果开始处的X坐标。 starty 渐变透明效果开始处的Y坐标。 finishx 渐变透明效果结束处的X坐标。 finishy 渐变透明效果结束处的Y坐标。 7月21日 Response 对象之AddHeader方法AddHeaderAddHeader 方法用指定的值添加 HTML 标题。该方法常常向响应添加新的 HTTP 标题。它并不替代现有的同名标题。一旦标题被添加,将不能删除。 此方法仅供高级用户使用。若其他 Response 方法提供了您所需的功能,建议您使用该方法。 语法Response.AddHeader name, value 参数
注释为避免命名不明确,name 中不能包含任何下划线字符 (_)。ServerVariables 集合将标题中的下划线字符解释为反斜杠。例如,下面的脚本使服务器查找一个名为 MY-HEADER 的标题名。 <% Request.ServerVariables("HTTP_MY_HEADER") %>
由于 HTTP 协议要求所有的标题都必须在内容之前发送,所以您必须在任何的输出(例如由 HTML 或 Write 方法生成的输出)发送到客户端之前在脚本中调用 AddHeader。但当 Buffer 属性被设置为 TRUE 时例外。若输出被缓冲,那么您就可以在脚本中的任何地方调用 AddHeader 方法,只要它在 Flush 之前执行即可。否则,对 AddHeader 的调用将产生一个运行错误。 下面的两个 .asp 文件对这一点进行了解释。 -------file1.asp--------- <% Response.AddHeader "WARNING", "Error Message Text" %> <HTML> Some text on the Web page. </HTML> 在前面的例子中,页没有缓冲。但是,因为在服务器将输出 Some text on the Web page 发送到客户端之前调用了 AddHeader 方法,所以脚本能正常工作。如果调换一下顺序,则对 AddHeader 方法的调用将产生一个运行时错误。 ------file2.asp----------
<% Response.Buffer = TRUE %>
<HTML>
Here's some text on your Web page.
<% Response.AddHeader "WARNING", "Error Message Text" %> Here's some more interesting and illuminating text.
<% Response.Flush %>
<%= Response.Write("some string") %>
</HTML>
在前面的示例中,页被缓冲了,其结果是,直到此页上所有的 ASP 脚本执行后或 Flush 方法被调用后,服务器才会将输出发送到客户端。带缓冲的输出中对 AddHeader 的调用可在脚本的任何地方出现,只要在 Flush 调用之前即可。在前面的示例中,若对 AddHeader 的调用在对 Flush 的调用之后出现,脚本将产生一个运行时错误。 您可以通过这一方法用不同的值发送同一标题的多份拷贝,比如用 WWW-Authenticate 标题。 示例下面这个示例使用 AddHeader 方法要求客户端使用 BASIC 验证。 <% Response.Addheader "WWW-Authenticate", "BASIC" %> 7月9日 用ASP+XML打造留言本 一、读者指引
读者指引帮助你掌握本文的梗概。以免你看了大半才明白这编文章不适合你,给你造成视觉污染。 如果你正在用ASP+XML写一些程序,或者你正在学XML那就值得一看。 阅读本文须具备的知识,对ASP有基本的了解,对XML和DOM有基本了解,如果你不了解那么你通过学习本文基本上能够撑握ASP+XML和DOM的应用,并能根据本文范写出自已更高级的ASP+XML程序。 二、基本思想 本文思想是基于用ASP和DOM来读取和存储XML数据,并利用XML数据来存储留言信息,达到同用数据库存储数据的功能。 三、XML留言本的优势 或许你会问用ASP+TXT文本也可以达到不用数据库实上留言的功能,不错确实能够做到,而且网上也有很多这样的留言本免费下载,但这里我要讲一下ASP+XML的优越性。 1、XML+ASP比ASP+TXT速度要快。可能你也发现当TXT文件很少时速度出奇的快,但是随着留言信息的增加TXT文本变大,速度却又是出奇的慢这就是ASP+TXT的弱点。当然我不能说ASP+XML就一定是出奇的快,但是比起ASP+TXT来说是快了许多,当然随着留言信息的增加XML文本增大速度也下降很快,但是比起TXT来说就还是好了许多(这一点可以从WAS测试证明读者可以自行测试),当然ASP+XML比不上数据库,因为数据库对查询做了特别的优化,而XML只是纯文本,在ASP建立对像是要把XML数据全部读入内存中,如果数据量大的话可想而知速度会慢下来。那你也许会问那我什么时候用关系数据库存储数据,又什么时候用XML存储数据呢?我这里也顺便提一下,就是当数据比较复杂无规率时用XML数据比较合适,还有就是你打算这些数据要在不同的操作系统上读取运用时那就是XML大显身手的时候了。如果你是普通的数据那么不到关键时刻或不支持数据库的空间时还是不要用XML文件来存储数据为好。 3、XML数据夸操作系统性,只要我们把这些数据存储为XML那么这些数据就能被应何基它语言或系统所识别,而不用做应何改动。TXT显然不具备这些性能。例如我们在网上的留言信息可以直接被被转换成wap格式在手机上显示。 四、建立存储留言信息的XML文件(List.xml) 0、留言ID号--定义为<id> 1、用户名我们--定义为<username> 2、来自那里们--定义为<fromwhere> 3、留言时间定--义为<Posttime> 4、用户主页定--义为<homepage> 5、用户的信箱--定义为<email> 6、留言内容定--义为<text> 当然以上不是必须的读者可以自行命名并加减相关标签,把它们组合起来就得到List.xml的文件了 <?xml version="1.0" encoding="gb2312"?>
五、建立显示XML数据的ASP文件(index.asp) 这个文件要实现的功能就是读取并显示XML数据,首先创建一个XML对像然后把XML读入内存中,利用DOM分离出我们所要的数据。 <%
email = objRootsite.childNodes.item(StarNodes).childNodes.item(5).text '***************************************************************************** text = replace(text,chr(13),"<br>")
六、建立写新留言程序(PostNew.asp) 这个文件要实现的功能就是写入新的XML节点,首先创建一个XML对像然后把XML读入内存中,利用appendChild()方法加入我们生成的XML节点。 <% '获取XML文件的路径这里根据你的虚拟目录不同而不同 end if <td width="81%"> |
|
|