|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
ASP脚本是采用明文(plaintext)方式来编写的。静态|控件|网页1、成绩的提出
ActiveServerPages(ASP)是服务器端剧本编写的情况,它能够组合HTML页、剧本命令和ActiveX组件的功效创立和运转静态、交互的Web使用程序。但是ASP网页制造中,在利用dropdown下拉选择框控件时,一般只能对流动值举行选择,不克不及增加新的选项,给实践使用带来很年夜的方便。为了加强dropdown控件具有静态增加选项的功效,本文供应了一种将textbox控件和dropdown控件相分离的办法,使dropdown控件完成了自在增加选项的功效。
2、成绩办理的思绪
创立一个复杂的数据库,并设置数据源,创建与数据库的毗连。当每次会见asp页面时,将数据库中的内容顺次写进dropdown控件的选择项中。假如向dropdown控件中增加新的选项,起首在textbox控件内输出新的选项值,并将值增加到数据库。当再次翻开页面时,便完成了dropdown控件静态增加选项的功效。
3、成绩的完成
1.建一个复杂的数据库,以Sqlserver为例,如以车辆范例为字段field1,在数据库中创建车辆范例表table1;
2.设置DSN数据源毗连数据库
(1)设置DSN数据源
a、在运转的web服务器中,翻开把持面板
b、双击32ODBC图标,然后选SystemDSN
c、单击Add,增加一个DSN出口,选择一个ODBCDriver如SQLServer,而且击Finish
d、在DataSourceName框中,设置好数据源名如car,然后单击select选择响应的数据库。
e、测试是不是毗连乐成
(2)毗连数据库。使用ActiveX服务器构件,创立数据库的毗连。数据库会见构件利用ADO(ActiveDataObject)供应Connection工具,可使用该工具创建和办理使用程序和ODBC数据库之间的毗连。Connection工具具有各类属性和办法,可使用它们翻开和封闭数据库的毗连,而且收回查询哀求来更新信息。比方,上面的剧本文件dbconn.inc创立Connection工具,接着翻开数据库毗连:
setors=server.createobject("adodb.connection")
ors.open"dsn=car;uid=sa;pwd=****"
3.在asp网页firstweb.asp中增加dropdown及textbox控件。页面革新时将数据库中的数据增加至dropdown1控件的选项栏中,代码以下:
<!--#includefile="dbconn.inc"-->‘引进数据库毗连文件,此文件与firstweb.asp应
’在统一目次下
<body>
<formname=”form1”method=”post”action="firstweb.asp">‘用post办法将form1
’信息发送到Web服务器
<tr>‘一行的入手下手
<thalign=”right”nowrapwidth=”35%”>车型:</th>
<tdalign=”left”nowrapwidth=”65%”>
<selectname=”dropdown1”>
<optionvalue=""selected>请选择</option>
<%sql="selectfield1fromtable1"‘将数据库中的数据增加至dropdown1控
setorstemp=ors.execute(sql)‘件的选项栏中
whilenotorstemp.eof%>
<optionvalue=<%=orstemp(0)%>><%=orstemp(0)%></option>
<%orstemp.movenext
wend
%>
</select>’引进dropdown下拉框
<inputname=”textbox1”value="">‘引进textbox文本输出框
</tr>
</form>
<tr>
<tdcolspan=2align=”center”>‘经由过程submit按钮的onclick事务将form1的
‘内容提交
<inputtype=”image”src=http://www.163design.net/a/f/”img/submit.gif”onclick=document.form1.submit()>
</td>
</tr>
</body>
4.呼应onclick事务,将textbox1中增加的值增加至数据库,在以后网页增加以下代码:
<%ifrequest(“textbox1”)””then
sql="selecttable1fromth000wherefield1="&request("textbox1")
setorstempt=ors.execute(sql)
iforstempt.eofthen
sqlt="insertintotable1(field1)values("&request("textbox1")&")"
ors.execute(sqlt)
endif
endif%></p>ASP在国内异常流行,因为国内大多使用的是盗版的Windows和盗版的SQLServer,而ASP+COM+SQLServer实际上也是一种不错的搭配,其性能也不输于PHP+MYSQL,特别是Windows系统和SQLServer都有图形界面,比APACHE和MYSQL易于维护,因此对于不重视知识产权的国家来说也是一种不错的选择。 |
|