|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
我想详细了解ASP整站代码与PSP整站代码有什么优缺点,那个更好,更安全,更用容易维护,和管理。。。MYSQL数据库以它短小、便利、速率快、收费等长处成为良多网站今朝首选
数据库,但一样平常都是用PHP+MYSQL相分离来开辟各类静态页面,实在ASP也能够
利用MYSQL数据库开辟静态页面,小弟我也是方才学会,不敢独享,以是特写了
这篇文章供年夜伙参考。
我的情况是WINDOWS98+PWS4.0+mysql-3.23.32-win+PHP4
需要的软件:PWS4.0(呵呵,空话)
mysql-3.23.32-win(这个是最新版的)
myodbc-2.50.36-dll(这个是最主要的,MYSQLODBC的驱动程序,能够到www.mysql.com下载)
第一步:安装MYSQLODBD的驱动程序,将下载的myodbd-2.50.46-dll文件复制到windowssystem目次下(windows2000是winnt/system32)
然后创建一新文件,扩大名为reg(就是注册表文件),将以下内容复制到该文件中。
REGEDIT4
[HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INImyodbcdriver]
"UsageCount"=dword:00000002
"Driver"="C:WINDOWSSystemmyodbc.dll"
"Setup"="C:WINDOWSSystemmyodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
[HKEY_LOCAL_MACHINESOFTWAREODBCODBCINST.INIODBCDrivers]
"myodbcdriver"="installed"
保留后双击该文件,将下面代码注册到WINDOWS注册表中。
假如安装在windows2000中,则Driver和Setup主键的值要做响应改动,这里我想就不必多说了。
假如乐成,在把持面板/ODBD数据源的驱动程序里将看到myodbddriver这一项!
第二步:创建ASP文件链接数据库。
这里有两种办法,一种是在ODBC数据源中创建一个体系DSN。厥后我发明不创建也能够在ASP中利用MYSQL,办法鄙人文将讲道。
翻开把持面板/ODBD数据源,选择体系DSN,然后增加一个新的DSN,驱动程序选择myodbddriver,会呈现一个对话框供输出mysql
相干信息。
WindowsDSNname:所要创建DSN的称号
MysqlHost(nameorip):Mysql服务器的称号大概是IP地点,一般填localhost
Mysqldatabasename:必要利用数据库的称号,数据库在Mysql办理程序中创建。这里我们利用一个例子。数据库名:hc188
内里无数据表:user数据表有两个字段分离是:username和password,任意拔出几个数据。
user:链接数据库的用户名,我填的是root超等用户
password:链接数据库用户暗码,假如没有,能够不填
Port(ifnot3306):Mysql在服务器的端口,假如不填默许为3306
SQLcommandonconnect:利用sql命令链接数据库,这项能够不填
填写终了后选择OK保留。
上面链接数据库的ASP代码!
<%
strConnection="dsn=hc188;driver={myodbddriver};server=localhost;uid=root;pwd=;database=hc188"
SetadoDataConn=Server.CreateObject("ADODB.Connection")
adoDataConn.OpenstrConnection
strQuery="SELECT*FROMuser"
Setrs=adoDataConn.Execute(strQuery)
IfNotrs.BOFThen
%>
<TABLE>
<TR>
<TD<b>username</b></TD>
<TD><b>password</b></TD>
</TR>
<%
DoWhileNotrs.EOF
%>
<TR>
<TD><%=rs("username")%></TD>
<TD><%=rs("password")%></TD>
</TR>
<%
rs.MoveNext
Loop
%>
</TABLE>
<%
Else
Response.Write("Sorry,nodatafound.")
EndIf
rs.Close
adoDataConn.Close
SetadoDataConn=Nothing
SetrsEmailData=Nothing
%>
第二种办法:我在利用中想过假如不创建体系DSN,是不是也能够利用MYSQL数据库呢?了局是能够的。
办法很复杂,把下面ASP代码第二行代码改成:
strconnection="DefaultDir=;Driver={myodbcdriver};database=hc188"
我奇异的发明,这类办法连用户名和暗码都不必要就能够利用。是否是MYSQL的一个BUG呢?由于ASP还是一种Script语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; |
|