马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp可以使用微软的activeX使得网页功能无比强大,不过安全性也较差,而且是基于的windows服务器,所以性能稳定性也一般条记|教程|网页
《ASP网页制造教程》。王国荣编著,国民邮电出书社。
翻开MDB数据库的办法:先界说一个OpenMDB子程序,然后在主程序中挪用。
<%
OptionExplicit
SubOpenMDB(dbname,pwd,conn)
‘dbname-数据库文件的绝对路径,pwd-数据库文件的暗码,conn-用户界说的Connection工具。
关于没有暗码的数据库,pwd值可恣意。
dimconnstr
Setconn=Server.CreateObject("ADODB.Connection")
connstr="Provider=Microsoft.Jet.OLEDB.4.0;"‘指定OLEDB驱动程序
connstr=connstr&"DataSource="&Server.MapPath(""&dbname&"")‘指定命据源
connstr=connstr&";JetOLEDB:DatabasePassword="&pwd‘指定暗码
conn.Openconnstr
EndSubDimconn,rs
CallOpenMDB("vote.mdb","111",conn)
Setrs=Server.CreateObject("ADODB.Recordset")
rs.open"select*fromvote",conn,2,2
%>
-----------------------------------------------------------------------
毗连数据库时,若Microsoft供应有OLEDB驱动程序,就间接利用它,如Access。若没有供应,就需用数据库本人的ODBC驱动程序,如Foxpro。对分歧的驱动程序来讲,大概都有其公用的参数。
IIS/PWS4.0只能存取Access97之前的数据库,而不克不及存取Access2000的数据库。
Microsoft传播鼓吹OLEDB驱动程序的实行效能优于ODBC驱动程序。
-----------------------------------------------------------------------
Cookies是纪录在扫瞄器的信息,而其他ASP工具的信息存储在Server端,因而,只要在扫瞄器入手下手扫瞄Server的某一网页,而Server还没有下载任何数据给扫瞄器之前,扫瞄器才干与Server举行Cookie数据的互换。办理的举措是先将数据写到缓冲区。
因为在Cookie的性命周期中,只要封闭扫瞄器才会消散,而Session因有Timeout的设置,即便扫瞄器翻开,半途也大概消散。因而,关于必要将数据分红各个阶段来输出的网页来讲,利用Cookie工具来寄存阶段性的数据比Session工具符合。
分歧公司的扫瞄器Cookie是相互不兼容的。
IE的Cookie寄存在windowscookies文件夹内。
Cookie性命周期的设置办法:
Response.Cookie("UserID")="comehope":Response.Cookie("UserID").expires="2008/12/31"
-----------------------------------------------------------------------
网页中挪用本人的链接:
<%myself=Request.ServerVariables("Path_info")%>
<Ahref="<%=myself%>?page=1">第一页</A>
-----------------------------------------------------------------------
Server工具提要
属性:
ScripTimeout服务器一连处置剧本的最长工夫,默许为90秒。
办法:
CreatObject创建工具的实例
Excute挪用和实行另外一个ASP剧本
GetLastError创建产生毛病的ASPError工具
HTMLEncode对HTML字串举行编码,能够用该办法显现HTML源代码
MapPath指定物理路径。由于翻开文件或数据库时,ASP划定必需指定文件的物理路径,该办法不撑持绝对目次标识符“.”和“..”。
Transfer重定向到另外一个剧本,来自第一个剧本的Request工具和其他工具的值都能够用于第二个剧本。
URLEncode对地点举行编码
-----------------------------------------------------------------------
删除纪录语句rs.delete
因为delete办法会删除以后纪录,因而挪用delete办法以后,以后数据纪录将不存在,我们必需再挪用某办法将指针今后纪录移开,方可再持续其他操纵。
-----------------------------------------------------------------------
更新数据纪录:先改动字段值,然后挪用update办法,如:
rs("开盘价")=30.5
rs("成交量")=3589
rs.update
假如在未挪用update办法前,指针从以后纪录移开,ADO将主动挪用update办法。
利用数组更新的办法:rs.update字段称号数组,字段值数组。如:
Fieldname=Array("开盘价","成交量")
Fieldvalues=Array(30.5,3589)
rs.updateFieldname,Fieldvalues
在改动字段值以后,而未挪用update办法之前,挪用CancelUpdate办法会作废更新的数据。
-----------------------------------------------------------------------
增加纪录的办法有修正纪录的办法很类似,分歧的是在此之前先用addnew办法创建一个缓冲区,体系会将此纪录主动设置为以后纪录,然后象修正纪录一样,修正这个新纪录的内容。如:
rs.addnew
rs("开盘价")=30.5
rs("成交量")=3589
rs.update
利用数组增加纪录办法:rs.addnew字段称号数组,字段值数组。
-----------------------------------------------------------------------
SQLSelect语句的多种情势
select字段列表from表
select字段名as别号from表
select字段名运算了局as别号from表
select*from表orderby字段列表[desc]
注重:orderby后的字段称号不成所以别号,以下面的语句是毛病的;
select学号,语文+数学as总成就from成就单orderby总成就
selecttop10*from成就单
select*from表where前提表达式
select*from表where姓名like王%“%”代表0-15个字符
select*from表where姓名like王_“_”代表一个字符
select*from表wherebetween值1and值2
select*from表where字段名in(值1,值2,…)
若利用Access数据库,VB函数也能够用于where前提式中,如;
select*from成就单wheremid(姓名,2,1)="年夜"
拔取姓名字段第二个字即是“年夜”的纪录
在where表达式中利用变量;
数值变量;sql="select*from股票行情表where开盘价>"&vv
日期工夫;sql="select*from交易纪录where交易日期=#"&vv&"#"
字符串:sql="select*from股票行情表where股票代号="&vv&""
-----------------------------------------------------------------------
若但愿在重界说数组时保存数组元素的内容,需在数组名前加上Preserve保存字,比方:
ReDimx(5)
x(0)=10:x(1)=20
ReDimPreservex(10)
-----------------------------------------------------------------------
Response工具提要
属性:
Buffer是不是先将数据写到缓冲区中。
ContentType界说了要在呼应主体中发送的数据范例,用户扫瞄器使用这一信息决意怎样编译下载的HTTP呼应内容。
IsClientConnected只读属性,依据比来一次利用Response.write判别用户是不是仍然毗连在服务器上。
汇合:
Cookie
办法:
BinaryWrite把二进制数据写到客户机上。
Clear清空Buffer缓冲区。
End停止扫瞄器下载。
Flush输入缓冲区数据。
Redirect重定向到另外一个URL上。
Write向HTTP呼应写进信息。
-----------------------------------------------------------------------
一样平常在调试程序时会在个中同化显现两头了局的测试语句,但这一次测试没有成绩其实不包管今后就没有成绩,此次把测试语句往失落,下次测试时又要写归去,为了不这类情形,能够使用缓冲区来办理,以下:
Response.Buffer=True
一般的程序
Response.Flush输入此出息序运转的了局。
这里是测试的语句
Response.Clear若要输入以上测试了局只需将此句设为正文即
专业性的服务。有的ASP商提供垂直型的应用服务,针对某一特定行业提供应用服务。 |