1. 下面的代码演示了如何在服务端获取来自客户端浏览器中某一个图片的x,y坐标,注意input控件的类型是image类型。
<form>
<Input Name="ImageMap" Type="Image" Src="ImageMap.jpg" Alt="Click Anywhere">
</form>
<%ImageMap.x = <%=Request("ImageMap.x")
ImageMap.y = <%=Request("ImageMap.y")%>
2. 利用ADODB.Stream对象,在IE浏览器中下载服务端上的各类文件。
即直接提示用户下载而不是由浏览器打开某些文件。注意,下面的代码拷贝到ASP文件中后,不要再添加一些非ASP代码在页面中:如
HTML和Javascript客户端的代码。
<%
'--------------------------------------------
Response.Buffer = True
Dim strFilePath, strFileSize, strFileName
Const adTypeBinary = 1
strFilePath = "文件路径 "
strFileSize = ... 文件大小,可选
strFileName = "文件名"
Response.Clear
'8*******************************************8
' 需要在你的服务器上安装 MDAC 2.6 或MDAC2.7
'8*******************************************8
Set objStream = Server.CreateObject("ADODB.Stream")
objStream.Open
objStream.Type = adTypeBinary
objStream.LoadFromFile strFilePath
strFileType = lcase(Right(strFileName, 4)) '文件扩展名
' 通过文件扩展名判断 Content-Types
Select Case strFileType
Case ".asf"
ContentType = "video/x-ms-asf"
Case ".avi"
ContentType = "video/avi"
Case ".doc"
ContentType = "application/msword"
Case ".zip"
ContentType = "application/zip"
Case ".xls"
ContentType = "application/vnd.ms-excel"
Case ".gif"
ContentType = "image/gif"
Case ".jpg", "jpeg"
ContentType = "image/jpeg"
Case ".wav"
ContentType = "audio/wav"
Case ".mp3"
ContentType = "audio/mpeg3"
Case ".mpg", "mpeg"
ContentType = "video/mpeg"
Case ".rtf"
ContentType = "application/rtf"
Case ".htm", "html"
ContentType = "text/html"
Case ".asp"
ContentType = "text/asp"
Case Else
'Handle All Other Files
ContentType = "application/octet-stream"
End Select
Response.AddHeader "Content-Disposition", "attachment; filename= strFileName
Response.AddHeader "Content-Length", strFileSize
Response.Charset = "UTF-8" ' 客户端浏览器的字符集UTF-8
Response.ContentType = ContentType
Response.BinaryWrite objStream.Read
Response.Flush
objStream.Close
Set objStream = Nothing
%>
3.提升ASP页面的响应速率
在你的ASP页面的第一行加入:
<% ENABLESESSIONSTATE = False %>
这会关闭session对象,提升你的服务器响应速率,比较常见的问题是一个html页面包含了两个框架
页面(至少有一个是ASP页面,并使用了session),这将使得必须等待某一个框架页(当然这个框
架页中使用了session)加载完后,另一个框架页面才会显示。
如果你使用代理访问, 默认情况下,许多代理服务器不会动态缓存ASP页面内容,加入下面的代码:
<%
Response.CacheControl = "Public"
%>
这行代码会将ASP页面缓存在代理服务器上,从而加快客户端请求动态页面的响应速率,一些不经常
变化的ASP页面将直接从代理服务器上取得。
4. 要知道浏览器(IE为例)不会解析回车和换行字符,如果你用Response.write方法写一行包含了回车和换行字符的字符串到动态页面中,其结果可想而知,你需要做的是:
<%
Response.Write(Replace(body, vbCrLf,"<br>"))
%>
用<br>来代替回车和换行。注意:如果回车和换行字符出现在form中的input/textarea等控件中,可
以不必这么做。
5. 用ASP代码写IIS日志
<%
Response.AppendToLog "数据库正在被访问"
%>
执行这段代码后,在你的IIS日志中可能会出现下面的字符串:
127.0.0.1, -, 01/01/00, 12:00:34, W3SVC1,WEBSERVER,
127.0.0.1, 161342, 485, 228, 200, 0, get, /somefile.asp, 数据库正在被访问
注意:由于日志文件中的内容是按逗号分隔,所以写入的日志内容应避免使用逗号。
6. 如何访问远程计算机上MDB数据库文件
如果你用ODBC连接(DSN方式或其它方式)到远程计算机的MDB文件,这将产生一个错误:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
大致意思是该文件可能被其他用户访问或无足够的权限访问。
下面有两种方式,避免这个错误:
方式a. 使用DAO引擎访问
Dim File, Conn, RS
Const ReadOnly = False
File = "\\server\share\file.mdb"
Set Conn = CreateObject("DAO.DBEngine.35").Workspaces(0).OpenDatabase(File,,ReadOnly)
Set RS = Conn.OpenRecordset(SQL)
方式b. ADO + Jet OLE DB provider方式
Dim Conn, RS
Set Conn = CreateObject("ADODB.Connection")
Conn.Provider = "Microsoft.Jet.OLEDB.4.0"
Conn.Open "\\server\share\file.mdb"
Set RS = Conn.Execute(SQL)
确定在运行ASP页面时有足够的访问权限以访问远程计算机上的MDB文件,在访问MDB文件前需要先
登录到远程计算机,添加下面的代码
Set UM = CreateObject("UserManager.Server")
UM.LogonUser "帐号", "口令", "域"
...
open database
...
UM.RevertToSelf
分享到:
相关推荐
本文将详细介绍几个关键的ASP.NET AJAX安装包及其应用。 1. **ASP.NET 2.0 AJAX Extensions 1.0**:这是ASP.NET AJAX的核心组件,为ASP.NET 2.0平台提供了Ajax支持。它包含System.Web.Extensions命名空间,扩展了...
7-18章的内容可能包括以下几个关键知识点: 1. **ASP.NET 2.0基础**:首先,你需要了解ASP.NET 2.0的基础架构,如控件模型、页面生命周期和状态管理。这些基础知识对于理解后续的典型应用至关重要。 2. **AJAX概述...
在ASP网络应用程序设计中,我们主要关注以下几个关键知识点: 1. **基础概念**:ASP是基于HTTP协议的,它允许开发者用脚本语言(如VBScript或JScript)在服务器端编写代码,然后由IIS(Internet Information ...
在 IIS7.0 集成模式下,ASP.NET 应用程序的生命周期可以分为几个关键阶段,每个阶段都涉及不同的处理过程。理解这些阶段对于优化应用程序性能、调试错误以及更好地管理资源至关重要。 #### 三、IIS7.0 的集成管道 ...
课程内容可能包括以下几个方面: 1. **ASP环境搭建**:讲解如何在Windows服务器上安装并配置IIS(Internet Information Services),这是运行ASP应用的基础。 2. **ASP基本语法**:介绍VBScript和JScript的基本...
在"ASP开发典型模块大全"中,我们可以预期涵盖以下几个关键知识点: 1. **基础语法**:ASP的脚本语言如VBScript和JScript的基本语法,包括变量声明、数据类型、流程控制语句(如if-else、for循环)以及函数的使用。...
ASP.NET提供了几种状态管理选项,如视图状态、控制状态、会话状态和应用程序状态,以及使用分布式缓存(如Redis或SQL Server)来存储状态信息,确保数据在不同服务器之间的一致性。 4. **缓存技术**:为了提高性能...
这个"ASP.NET的几个案例"可能涵盖了以上的一些或所有知识点,包括但不限于使用ASP.NET MVC或Web Forms构建系统,实现用户登录注册、数据展示、表单提交、AJAX异步请求等常见功能。每个案例都可能带有详细的源代码和...
在学习ASP.NET时,你需要了解以下几个关键知识点: 1. **基本概念**:理解什么是ASP.NET,以及它如何与IIS(Internet Information Services)交互,提供动态网页内容。同时,了解ASP.NET的生命周期,包括页面生命...
在ASP.NET中,XML的应用主要体现在以下几个方面: 1. 数据存储:XML文件可以作为应用程序的数据源,存储用户配置、应用程序设置或其他类型的信息。通过System.Xml命名空间的类,如XmlDocument或XPathDocument,可以...
在本教程中,你将学习如何使用ASP.NET和C#创建Web应用程序,包括以下几个关键知识点: 1. **ASP.NET Web Forms**:这是ASP.NET的一种开发模式,允许开发者使用控件和事件驱动的方式来构建页面。 2. **ASP.NET MVC*...
本书首先系统介绍了ASP.NET程序设计和SQL Server 2000数据库管理的基础知识,然后结合几个使用ASP.NET+SQL Server 2000开发Web应用程序的实例(包括用户登录和身份验证、文件上传、发送电子邮件、图文验证、在线教育...
1. **文件结构**:一个ASP.NET应用程序由多个文件组成,包括解决方案文件(.sln)、项目文件(.csproj或.vbproj)、Web应用程序文件(如.aspx、.ascx等)以及项目程序集(.dll)。解决方案文件管理多个项目的组织,...
在这个"典型模块与实例精讲"中,可能涵盖以下几个关键知识点: 1. **基础语法**:学习ASP的基础语法,包括变量声明、控制结构(如If...Then...Else、For...Next、Do...Loop)、函数和过程的使用。 2. **内置对象**...
上篇 ASP.NET应用与开发基础 第1章 ASP.NET概论 1.1 ASP.NET简介 1.1.1 从.NET谈起 1.1.2 动态网站设计技术 1.1.3 ASP.NET的介绍 1.1.4 ASP.NET和ASP的对比 1.2 运行环境配置 1.2.1 ASP...
源代码文件通常包含以下几个方面的知识点: 1. **基础语法**:源代码会展示如何在ASP页面中使用VBScript或JScript进行基本的变量声明、条件语句(If...Then...Else)、循环(For...Next, Do...Loop)、函数和数组等...
这可能包括以下几个方面: 1. **基础概念**:理解ASP.NET的生命周期,学习如何创建基本的ASP.NET Web Forms页面,以及如何使用控件(如Label、Button、TextBox等)构建用户界面。 2. **C#语法**:深入学习C#的基本...
上篇ASP.NET应用与开发基础 第1章ASP.NET概论 1.1ASP.NET简介 1.1.1从.NET谈起 1.1.2动态网站设计技术 1.1.3ASP.NET的介绍 1.1.4ASP.NET和ASP的对比 1.2运行环境配置 1.2.1ASP.NET运行环境介绍 1.2.21lS的安装和配置...
这个压缩包文件包含了几个ASP技术的应用实例,旨在帮助开发者理解和掌握ASP的基础及实际应用。 1. **ASP基础**:ASP是基于HTML的,它允许在网页中嵌入服务器端脚本,这些脚本在服务器上执行后返回结果到客户端...
本教程将深入探讨以下几个关键知识点: 1. **ASP.NET架构**:ASP.NET是基于HTTP的服务器端技术,用于创建交互式、数据驱动的Web应用。它包括多种模型,如Web Forms、MVC(模型-视图-控制器)和Web API,分别适用于...