ASP网页设计ASP背景疾速挪用Mysql 数据库
我想详细了解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
"UsageCount"=dword:00000002
"Driver"="C:WINDOWSSystemmyodbc.dll"
"Setup"="C:WINDOWSSystemmyodbc.dll"
"SQLLevel"="1"
"FileUsage"="0"
"DriverODBCVer"="02.50"
"ConnectFunctions"="YYY"
"APILevel"="1"
"CpTimeout"="120"
"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语言所没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编绎的时间考验,同时我们还不知其背后的组件会是一个什么样的状况; 我想问如何掌握学习节奏(先学什么再学什么)最好详细点? ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
页:
[1]