ASP网页编程之ASP利用MYSQL数据库全攻略
楼上说交互性不好,太牵强了吧。在微软提供的一套框架中,利用asp做网站,开发效率高,使用人数少,减少不必要的开销。交互性是互动方式,是有开发人员决定的。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呢?
以上代码全体经测试经由过程!
到此,全文停止了,是否是很复杂呢!但愿能帮上你!对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了, ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件) 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 掌握asp的特性而且一定要知道为什么。 尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
页:
[1]