如果你觉得本站还不错,为方便下次访问,可以【加入收藏】 最快知道本站更新,请订阅切换到繁體中文
百姓生活网
首页 | 时尚女性 | 家有爱车 | 妈妈宝贝 | 美食厨房 | 亲亲大自然 | 爱上摄影 | 电脑学堂 | 我爱我家 | 健康人生 | 小小书房 | 壁纸下载 | 影视评论 | 学英语 | 商业
养殖 | 种殖 | 产业信息
子 栏 目 导 航: 电脑学堂硬件资讯 软件资讯 网页设计 实战地带 互联八卦 游戏世界
您现在的位置: 百姓生活网 >> 点点滴滴 >> 电脑学堂 >> 网页设计 >> ASP >> 正文
关于动态网站制作的基础知识

作者:oldstone    文章来源:flash8    点击数:    更新时间:2005-11-2
1、DSN

DSN是英文“Data Source Name”的缩写,DSN方式也就是采用数据源的联接方式,这个数据源可以在“控制面板”里面的“ODBC Data Sources”中进行设置,然后就这样使用: Conn.Open "DSN=Test;UID=Admin;PWD=;" 其中的“Test”就是你自己设定的数据源的名称。注意,要同时使用UID以及PWD,否则会出错。

2、ODBC

ODBC(Open Database Connectivity,开放式数据库互连)是一种应用程序接口 (API) 规范。它定义了一个标准例程集,使用它们应用程序可访问数据源中的数据。应用程序通过引用 API 的函数可以直接使用 ODBC,或利用数据访问对象 (DAO) 或远程数据对象 (RDO) 来使用ODBC。但是,在实现ODBC时,我们必须首先配置ODBC环境,进行数据源的注册,这样才能在对数据库进行编程时,对数据源进行连接、访问和操作。

3、OLEDB的文章一篇

OLEDB的性能比较


有许多种办法可以连上一个数据库. 你可以用System DSN, DSN-less连接或是本地的OLEDB provider. OLEDB? 这是什么什么玩艺儿? 也许你们中的许多人以前没有听说过. 要回答这个问题,我们先得回顾一下数据库连接的历史.

早期的数据库连接是非常困难的. 每个数据库的格式都不一样,开发者得对他们所开发的每种数据库的底层API有深刻的了解. 因此,能处理各种各样数据库的通用的API就应运而生了. 也就是现在的ODBC(Open Database Connectivity), ODBC是人们在创建通用API的早期产物. 有许多种数据库遵从了这种标准,被称为ODBC兼容的数据库.
ODBC兼容的数据库包括Access, MS-SQL Server, Oracle, Informix等.

但ODBC并不是完美无缺的,它仍然含有大量的低级的调用,开发ODBC应用程序仍较困难. 开发者不得不将大量的精力花在底层的数据库通信中,而不能专注于他们所要处理的数据. 后来微软提出了一个解决方案: DAO(Data Access Objects). DAO的代码看起来象这样:

objItem.AddNew
objItem.Name = "Chair"
objItem.Price = 10
objItem.Update

你也许看过DAO的代码. 后来DAO演变为RDO(Remote Data Objects, 为分布式数据库体系设计), 再后来是ADO. 尽管它们都有各自的不足之处. 根据微软的说法,"ODBC提供了本地SQL数据的存取,DAO提供了高级的数据对象". DAO和RDO都需要数据以SQL(Structured Query Language)的格式存储. 针对这些缺陷,微软提出了OLEDB,一个基于COM的数据存储对象,能提供对所有类型的数据的操作,甚至能在离线的情况下存取数据(比方说,你使用的是你的便携机,你可以毫不费力地看到最后一次数据同步时的数据映像).

OLEDB位于ODBC层与应用程序之间. 在你的ASP页面里,ADO是位于OLEDB之上的"应用程序". 你的ADO调用先被送到OLEDB,然后再交由ODBC处理. 你可以直接连接到OLEDB层,如果你这么做了,你将看到服务器端游标(recordset的缺省的游标,也是最常用的游标)性能的提升. 那我们该如何直接连接到OLEDB呢?

要想直接连到OLEDB层,你必须改变你的connection对象连接字符串. 先用老办法创建一个connectiong对象:

Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")

接下去,我们不用常规的类似DSN=pubs or DRIVER={MS SQL-
Server};UID=sa;PWD=;DATABASE=pubs;SERVER=myMachine的连接字符串,而采用下面的连接字符串:

objConn.ConnectionString = "Provider=ProviderName; Data
Source=DatabaseSource; Initial Catalog=DatabaseName; User ID=UserID;
Password=Password"

对于SQL:
ProviderName = SQLOLEDB
Data Source = Server Name
Initial Catalog = Database Name

对于Access:
ProviderName = Microsoft.Jet.OLEDB.3.51
Data Source = Full path to .MDB file

下面让我们来看两个例子,一个是针对Access的,还有一个是针对SQL的. 如果你的连接SQL的DSN-less连接串是这样的:

DRIVER={MS SQL-Server};UID=sa;PWD=;DATABASE=pubs;SERVER=myMachine

那么直接连接到OLEDB的连接字符串应该是这样的:

Provider=SQLOLEDB; Data Source=myMachine; Initial Catalog=pubs; User
ID=sa; Password=

让我们来看看Access,如果你的Access的连接字符串是:

DRIVER={Microsoft Access Driver (*.mdb)};
DBQ=c:\inetpub\wwwroot\users.mdb

那么直接连接到OLEDB的连接字符串应该是这样的:

Provider=Microsoft.Jet.OLEDB.3.51; Data
Source=c:\inetpub\wwwroot\users.mdb

就是这么简单,挺棒的吧?

这很重要吗?
现在你也许对为什么要学习这种新的数据库连接方法感到有些儿迷惑,为什么不走标准的DSN-less/System DSN路子呢? 让我来告诉你为什么. 据Wrox出的ADO 2.0
Programmer's Reference一书中的测试,用OLEDB连接而不是DSN或DSN-less的连接会得到的性能提升如下:

性能比较
SQL Access
 OLEDB DSN OLEDB DSN
Connection Times: 18 82 Connection Times: 62 99
Iterating through 1,000 Records Times: 2900 5400 Iterating through
1,000 Records Times: 100 950
 
4、ODBC数据源的建立

打开ODBC数据源管理器,选择“用户 DSN”或“系统 DSN”后单击‘添加’:

按此在新窗口浏览图片

在‘创建数据源’窗口选中‘SQL Server’驱动程序后单击‘完成’

(连ACCESS库,选择mICROSOFT ACCESS DRIVER(*.MDB),连AC库比连SQL库简单的多)

在‘名称’处输入一个你想好的DSN(data source name)名字(例中为 bhqtest),‘说明’可以不写:

按此在新窗口浏览图片


‘服务器’一栏可试选一下,如没有(除local外),可键盘输入要连接到的服务器的机器名(例中为rjbserver——见‘实验环境’一节).单击‘下一步’.

在‘如何验证 ID’窗口中,单击‘客户端配置’可配置网络协议等.
在此可指定使用服务器用户,也可指定使用后台数据库用户:

 按此在新窗口浏览图片

两者选择的不同之处如下图:

按此在新窗口浏览图片

输好后单击‘下一步’—— 这之后可能要稍等一会儿(去验证你的 ID 了).
至于对这两者用哪个好,我认为是使用后台数据库用户.因为数据库系统对用户的权限设置更细致、精确(从数据库——表——记录,都可设操作权限).
另外,一般不提倡使用管理员(administrator或sa)登陆
复选‘更改默认的数据库为’复选框,在其下的下拉列表中选择你要连接的数据库名(例中为qiantiao——见‘实验环境’一节).单击‘下一步’.


按此在新窗口浏览图片

在此处,如果没有数据库名列表可选,那就是你在此步之前的几步填写有问题,单击‘上一步’重来吧!

该窗口内的参数一般不用改写.特殊需要时可试改之.单击‘完成’:


按此在新窗口浏览图片

接下是配置列表:

按此在新窗口浏览图片

单击‘测试数据源’就进行‘连接测试’了.结果列在下图:

按此在新窗口浏览图片

如在该处测试失败,请重来或请网络工程师测试网络.
测试通过后,在‘ODBC数据源管理器’中可看到已建好的数据源名(例中为bhqtest):


按此在新窗口浏览图片

至此,ODBC数据源的建立、测试即告完成——别忘了单击‘确定’!

什么是HTTP

HTTP(Hyper Text Transfer Protocol),即超文本传输协议是一种Internet上最常见的协议,用于传输超文本标记语言(HTML--Hyper Text Markup Language)写的文件,也就是我们通常说的网页,通过这个协议,我们可以浏览网络上的各种信息,在浏览器上看到丰富多彩的文字与图片。


什么是HTML

HTML(HyperTextMark-upLanguage)即超文本标记语言,是WWW的描述语言。设计HTML语言的目的是为了能把存放在一台电脑中的文本或图形与另一台电脑中的文本或图形方便地联系在一起,形成有机的整体,人们不用考虑具体信息是在当前电脑上还是在网络的其它电脑上。我们只需使用鼠标在某一文档中点取一个图标,Internet就会马上转到与此图标相关的内容上去,而这些信息可能存放在网络的另一台电脑中。 HTML文本是由HTML命令组成的描述性文本,HTML命令可以说明文字、图形、动画、声音、表格、链接等。HTML的结构包括头部(Head)、主体(Body)两大部分,其中头部描述浏览器所需的信息,而主体则包含所要说明的具体内容。


什么是ASP

ASP即Active Server Page的缩写。它是一种包含了使用VB Script或Jscript脚本程序代码的网页。当浏览器浏览ASP网页时, Web服务器就会根据请求生成相应的HTML代码然后再返回给浏览器,这样浏览器端看到的 就是动态生成的网页。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互。是一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。ASP的网页文件的格式是.ASP。


什么是FSO

FSO(FileSystemObject)是微软ASP的一个对文件操作的控件,该控件可以对服务器进行读取、新建、修改、删除目录以及文件的操作。是ASP编程中非常有用的一个控件。但是因为权限控制的问题,很多虚拟主机服务器的FSO反而成为这台服务器的一个公开的后门,因为客户可以在自己的ASP网页里面直接就对该控件编程,从而控制该服务器甚至删除服务器上的文件。因此不少业界的虚拟主机提供商都干脆关掉了这个控件,让客户少了很多灵活性。 问鼎网络的W2K虚拟主机服务器具有高安全性,可以让客户在自己的网站空间中任意使用却有没有办法危害系统或者妨碍其他客户网站的正常运行。


JMAIL以及ASP调用的方法

w3 JMail Personal 是一个邮件免费服务器,它可以让你的网站自动发出大量的电子邮件。

JMAIL的ASP调用方法:

<%
Set msg = Server.CreateObject("JMail.Message")
msg.silent = true
msg.Logging = true
msg.Charset = "gb2312"
msg.MailServerUserName = "user@yourdomain.com" '输入smtp服务器验证登陆名 (邮局中任何一个用户的Email地址)
msg.MailServerPassword = "userpasswd" '输入smtp服务器验证密码 (用户Email帐号对应的密码)
msg.From = Request.Form("email") '发件人Email
msg.FromName = Request.Form("name") '发件人姓名
msg.AddRecipient "webmaster@abc.com" '收件人Email
msg.Subject = Request.Form("subject") '信件主题
msg.Body = Request.Form("body") '正文
msg.Send ("mail.yourdomain.com") 'smtp服务器地址(企业邮局地址)
set msg = nothing
%>


什么是数据库

将数据以一定的格式、一定的标准,按照一定的数据结构要求,构造的一组数据文件,按照确定的存取路径,实现对数据资源的调用。


什么是数据库管理系统(DBMS)

数据库为了保证存储在其中的数据的安全和一致,必须有一组软件来完成相应的管理任务,这组软件就是数据库管理系统,简称DBMS,DBMS随系统的不同而不同,但是一般来说,它应该包括以下几方面的内容:
数据库描述功能:定义数据库的全局逻辑结构,局部逻辑结构和其他各种数据库对象;
数据库管理功能:包括系统配置与管理,数据存取与更新管理,数据完整性管理和数据安全性管理;
数据库的查询和操纵功能:该功能包括数据库检索和修改;
数据库维护功能:包括数据引入引出管理,数据库结构维护,数据恢复功能和性能监测。
为了提高数据库系统的开发效率,现代数据库系统除了DBMS之外,还提供了各种支持应用开发的工具。 

最安全的IIS安装方法(呵呵不知道真的假的,我用着还好)

先建立一个iis5install.txt文件,放在D盘

内容是:
[Components]
iis_common = on
iis_inetmgr = on
iis_www = on
iis_ftp = off
iis_htmla = off

[InternetServer]
PathWWWRoot="D:\webroot"

这儿的D盘是我的安装盘符!这种安装方法你最好能确定你现在的盘就是你安装系统时候的安装盘符!
安装系统的时候先不安装,安装好系统在开始---运行里运行下面的命令


sysocmgr /i:%windir%\inf\sysoc.inf /u:d:\iis5install.txt

 

发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  • 上一篇文章:

  • 下一篇文章:
  • 赞助商链接: | 阅读过这篇文章的网友,同时还还阅读了以下几篇文章:
    WIN2003 IIS默认不支持ASP的问题
    巧用asp木马和KV2004得到管理员权限
    如何防止ASP木马在服务器上运行
    用Dreamweaver MX 2004制作ASP动态网站(投
    五:用DreamweaverMX2004做信息公告系统(详
    四:在Dreamweaver中建立数据库连接
    设置Dreamweaver站点(视频教程)
    access 数据库优化
    二:使用Access数据库及SQL基础
    IIS常见问题解答

    本栏目最近更新的图片文章:
    Google

    没有任何图片文章
    网友评论:(只显示最新10条。评论内容只代表网友观点,请注意礼貌用语,与本站立场无关!)

    ©2005 百姓生活网 www.y8u8.com 琼ICP备13000608号 网站地图