ASP精华文摘-001 (转)

精华|文摘

来源:www.yesky.com
转贴-RESPONSE对象(2000.03.22)

RESPONSE对象

RESPONSE对象非常有用而且功能丰富。这里我们将要给大家介绍的是其最基本的功能。
当然它的所有功能比我们在这里所要介绍的多得多,但我们认为这里所要介绍的20%的
内容是你会在80%的时间中都会用到的。我们认为RESPONSE对象主要的功能如下:

# RESPONSE.WRITE
# RESPONSE.WRITE也可以简写为<%=%>这样的格式简单的嵌入到HTML语言中
# RESPONSE.REDIRECT方法可以使浏览器尝试连接到其他 URL
# RESPONSE.END可以有效地终止一段脚本的继续解析

RESPONSE对象第二部分——BUFFER控制
Response object error 'ASP 0156 : 80004005'
Header Error
whatever.asp, line #
The HTTP headers are already written to the client browser.
Any HTTP header modifications must be made before writing page content.

这样的错误信息是否也同样困扰过你?
不过只要你把"<%response.buffer=true%>”这一行加在任何一页混合着REDIRECTS和
网页内容的网页的第一行,你就不会再看到这样的错误了!这一行会解除浏览器发出:
"HEADERS ARE ALREADY SENT”信息。

Buffer属性指示是否缓冲页输出。也就是说添加这个属性后页面所有的信息会先放入
缓冲页中,等到当前页的所有服务器脚本处理完毕之后才向浏览器写入。如果当浏览
器已经写了一些什么内容之后,你就再也不能使用RESPONSE.REDIRECT了,因为浏览器
不能又写内容又REDIRECTS(改变方向)。

<%response.buffer=true%>主要是告诉浏览器在一下事件发生之前不要写入任何东西:
a) response.end执行前
b) response.flush执行前
c) 当前页的所有服务器脚本处理完毕之前
d) response.redirect命令已被发送,并且没有任何内容通过response.flush被发送之前。

<%response.buffer=true%>的唯一缺点就是缓冲将在服务器未处理完当前页的所有脚本之前
阻止在客户端显示响应。如果页面要花一点时间来组织(比如从数据库中提取上千条的记录),
这样在网页没有被完全提交给浏览器之前人们看不到任何信息,时间久了网页看上去就似乎
是没有响应了。为了避免这样的情况,通常使用RESPONSE.FLUSH可以让用户看已经组织完成
的部分页面内容。

RESPONSE对象第二部分——Redirect方法

Redirect 方法使浏览器尝试连接到其他 URL,这个很类似于HTML中<meta refresh>的功能。
以下是这个方法的一个例子:

<html><head>
<TITLE>FormJump.asp</TITLE>
</head><body bgcolor="#FFFFFF">
<form action="FormJumpRespond.asp" method="get">
<SELECT NAME="wheretogo">
<OPTION SELECTED VALUE="fun">Fun</OPTION>
<OPTION value="news">Daily News</OPTION>
<OPTION value="docs">ASP IIS3 Roadmap/Docs</OPTION>
<OPTION value="main">MainPage of ActiveServerPages.com</OPTION>
<OPTION value="sample">IIS 3 Sample ASP scripts</OPTION>
</SELECT>
<input type=submit value="Choose Destination">
</form>
</body></html>

The responder that reacts to this form is:

<%response.buffer=true%>
<html><head>
<title>formjumprespond.asp</title>&
<body bgcolor="#FFFFFF">
<%
' My ASP program that redirects to URL
thisURL="http://www.joyeasy.net/"
where=Request.QueryString("Wheretogo")
Select Case where
case "main"
response.redirect thisURL & "/"
case "samples"
response.redirect thisURL & "/aspsamp/samples/samples.htm"
case "docs"
response.redirect thisURL & "/iasdocs/aspdocs/roadmap.asp"
case "news"
response.redirect "http://www.sina.com"
case "fun"
response.redirect "http://www.nease.com"
End Select
response.write "All dressed up and I don't know where to go<br>"
response.write "I recommend --> " & "<br>"
response.write server.htmlencode(thisURL & "/learn/test/res2.asp?where=fun") & "<br>"
response.write "for a good laugh!" & "<P>"
%>
</body></html>
=======================================================================================================================================
转贴-如何利用ASP实现邮箱访问(2000.03.21)

如何利用ASP实现邮箱访问

您在访问网站时是否会在有些页面上见到这种功能---您在可以访问此网站的同时,
还可以查看您免费邮箱中是否有新邮件。这个功能是不是让您觉得很心动、很神秘呢?
下面,我就用ASP来举个例子让您知道是如何实现这一功能的。

首先你可以去一些提供免费邮件服务的站点,申请一个账号然后登录。在打开邮箱时,
请您注意地址栏中的内容。现在以371为例,你会发现其内容通常是:
http://www.371.net/prog/login?user=fighter&pass=mypassword。
其中"fighter"是您的账号,"mypassword"是您的密码。这时我们可以从这里得到3个信息。
第1条是我们得到了处理文件的url及文件名:"http://www.371.net/prog/login";
第2条是记录您账号的变量名:user;第3条是记录您密码的变量名:pass。
我们知道这些信息后,就可着手写html文件和asp文件了。

'/*Html源文件内容如下:*/
<HTML>
<HEAD>
<META NAME="GENERATOR" Content="Microsoft Visual Studio 6.0">
</HEAD>
<title>City Club 首页</title>
<style type="text/css">
<!--
td { font-size: 9pt}
body { font-size: 9pt}
select { font-size: 9pt}
A {text-decoration: none; color: #003366; font-size: 9pt}
A:hover {text-decoration: underline; color: #FF0000; font-size: 9pt}
-->
</style>
<script language="javascript">
function check(tt) {
if (window.document.form1.selectmail.selectedIndex==0) {

时间: 2024-12-21 22:30:14

ASP精华文摘-001 (转)的相关文章

ASP精华文摘-001

精华|文摘 转贴-RESPONSE对象(2000.03.22) RESPONSE对象 RESPONSE对象非常有用而且功能丰富.这里我们将要给大家介绍的是其最基本的功能.当然它的所有功能比我们在这里所要介绍的多得多,但我们认为这里所要介绍的20%的内容是你会在80%的时间中都会用到的.我们认为RESPONSE对象主要的功能如下: # RESPONSE.WRITE# RESPONSE.WRITE也可以简写为<%=%>这样的格式简单的嵌入到HTML语言中# RESPONSE.REDIRECT方法可

ASP精华文摘-001(转)

精华|文摘 转贴-RESPONSE对象(2000.03.22) RESPONSE对象 RESPONSE对象非常有用而且功能丰富.这里我们将要给大家介绍的是其最基本的功能.当然它的所有功能比我们在这里所要介绍的多得多,但我们认为这里所要介绍的20%的内容是你会在80%的时间中都会用到的.我们认为RESPONSE对象主要的功能如下: # RESPONSE.WRITE# RESPONSE.WRITE也可以简写为<%=%>这样的格式简单的嵌入到HTML语言中# RESPONSE.REDIRECT方法可

ASP精华文摘-002

精华|文摘 转贴-给ASP程序多一点点安全感 (2000.03.28) 给ASP程序多一点点安全感 # 使用 On Error Resume Next 这一行语句等于告诉服务器处理程序:"如果我出错了,呵 呵不要管我,继续--".这样做可以使你捕捉到很多可以 捕捉和处理的错误,比那些一出错就把家底拿给人家看的代 码好一些.调试的时候最好不要打开,一面无法发现哪里出 错了. # 服务器IIS设置成出错后显示"处理 URL 时服务器上出错. 请和系统管理员联络."(在应

ASP精华文摘-003

精华|文摘 来源:www.yesky.com 转贴-如何在不刷新页面的情况下调用远程ASP (2000.03.30) RS技术的一个具体例子 在前面的帖子中,我介绍了RS的基本工作原理,显然如果将RS技术运用在一 个网站的设计中将会有很多非凡的作用(尤其是它的那个最大的优点,可以在不刷 新页面的情况下调用服务端的代码).正是因为这个特点,你就可以象在编写一个 传统的C/S模式的程序一样,对数据库的数据进行处理了(我想大家一定很想知道 具体应该如何来实现了,下面将给出一个具体的例子,调试这个破程序

ASP精华文摘-002 (转)

精华|文摘 来源:www.yesky.com转贴-给ASP程序多一点点安全感 (2000.03.28) 给ASP程序多一点点安全感 # 使用 On Error Resume Next 这一行语句等于告诉服务器处理程序:"如果我出错了,呵 呵不要管我,继续--".这样做可以使你捕捉到很多可以 捕捉和处理的错误,比那些一出错就把家底拿给人家看的代 码好一些.调试的时候最好不要打开,一面无法发现哪里出 错了. # 服务器IIS设置成出错后显示"处理 URL 时服务器上出错. 请和系

ASP精华文摘-002(转)

精华|文摘 转贴-给ASP程序多一点点安全感 (2000.03.28) 给ASP程序多一点点安全感 # 使用 On Error Resume Next 这一行语句等于告诉服务器处理程序:"如果我出错了,呵 呵不要管我,继续--".这样做可以使你捕捉到很多可以 捕捉和处理的错误,比那些一出错就把家底拿给人家看的代 码好一些.调试的时候最好不要打开,一面无法发现哪里出 错了. # 服务器IIS设置成出错后显示"处理 URL 时服务器上出错. 请和系统管理员联络."(在应

[ASP]精华代码

复制代码 代码如下: <%   ' -- Loader.asp --   ' -- version 1.5.2   ' -- last updated 12/5/2002   '   ' Faisal Khan   ' faisal@stardeveloper.com   ' www.stardeveloper.com   ' Class for handling binary uploads Class Loader     Private dict Private Sub Class_Ini

ASP 精华源码收集(五年总结)第1/20页_应用技巧

<% '#######以下是一个类文件,下面的注解是调用类的方法################################################ '# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用 '# Access 数据库类 '# CreateDbFile 建立一个Access 数据库文件 '# CompactDatabase 压缩一个Access 数据库文件 '# 建立对象方法: '# Set a = New

ASP 精华源码收集(五年总结)第1/20页

<% '#######以下是一个类文件,下面的注解是调用类的方法################################################ '# 注意:如果系统不支持建立Scripting.FileSystemObject对象,那么数据库压缩功能将无法使用 '# Access 数据库类 '# CreateDbFile 建立一个Access 数据库文件 '# CompactDatabase 压缩一个Access 数据库文件 '# 建立对象方法: '# Set a = New