仓酷云

标题: ASP网页编程之一个复杂的SQL语句实行器 [打印本页]

作者: 仓酷云    时间: 2015-1-16 22:58
标题: ASP网页编程之一个复杂的SQL语句实行器
实现规模效益。与传统的用户拥有硬件软件所有权和使用权以及传统的应用服务商提供一对一的服务模式不同,ASP拥有应用系统所有权,用户拥有使用权,应用系统集中放在ASP的数据中心中,集中管理,分散使用,以一对多的租赁的形式为众多用户提供有品质保证的应用技术服务,实现规模效益。语句|实行年夜至分为三个文件:ljmdb.asp(毗连库文件)、entice.asp(sql语句实行主界面)、entice2.asp(select纪录集)

====================================ljmdb.asp
<%
setconndb=server.createobject("ADODB.CONNECTION")
constr="provider=microsoft.jet.oledb.4.0;data

source="&server.mappath("/aspsky.myip.org/entice.mdb")
conndb.openconstr
%>
这是毗连access的,把数据库的地点改成你本人的地点就好了

====================================entice.asp
<%
ifleft(trim(request("sqllanguage")),6)="select"then
%>
<scriptlanguage=javascript>
window.open("entice2.asp?sql=<%=request("sqllanguage")%>","","height=450,width=600,resizable=yes,

scrollbars=yes,status=no,toolbar=no,menubar=no,location=no")
</script>
<%
endif
%>
<!--#includefile=ljmdb.asp-->
<%
%>
<HTML>
<Title>SOL语句实行示例</Title>
<styletype="text/css">
<!--
body{font-size:12px}
table{font-size:12px}
-->
</style>
<BodyBgcolor=#009999>
<%
sqllanguage=Request("sqllanguage")
%>
<FormName="FormPst"Method="Post"Action="entice.asp">
<divalign="center"><FieldSet><Legend>请输出SQL语句</Legend>指令:
<Inputtype="text"name="sqllanguage"Size=60>
<Inputtype="Submit"Value="送出">
</FieldSet></div>
</form>
<Hr>
SQL语句实行情形:

<%
ifsqllanguageEmptythen
OnErrorResumeNext
conndb.Execute(sqllanguage)
iferr.number="0"then
message1="实行乐成"
response.writemessage1
else
message1=err.description
response.writemessage1
err.clear
endif
endif
%>



<%
setrstable=conndb.openSchema(20)
rstable.movefirst
%>
<tablewidth="95%"border="0"cellspacing="1"cellpadding="3"align="center"bgcolor="#000000">
<%
dowhilenotrstable.eof
ifrstable("table_type")="TABLE"then
%>
<trbgcolor="#006400">
<tdwidth="18%"nowrap><fontcolor="#FFFFFF">数据库中的表名</font></td>
<tdwidth="82%"nowrap><fontcolor="#FFFFFF">
<%

response.writerstable("table_name")
%>
</font></td>
</tr>
<trbgcolor="#CCCCCC">
<tdwidth="18%"nowrap>该表中的一切字段</td>
<tdwidth="82%"nowrap>
<%
setrstobj=server.createobject("adodb.recordset")
rstsql="select*from"&rstable("table_name")
rstobj.openrstsql,conndb,1
fori=0torstobj.fields.count-1
response.writerstobj(i).name&"|"
next
rstobj.close
setrstobj=nothing
%>
</td>
</tr>
<%
endif
rstable.movenext
loop
rstable.close
setrstable=nothing
%>
</table>
</Body>
</HTML>
<%
conndb.close
setconndb=nothing
%>


=====================================entice2.asp
<Title>select查询器====entice</Title>
<styletype="text/css">
<!--
body{font-size:12px}
table{font-size:12px}
-->
</style>

<BodyBgcolor=#009999>
<!--#includefile=ljmdb.asp-->
<%
rstsql=request("sql")
response.write"你的查询语句为:"&rstsql&"
上面是您所查询的纪录集"
setrstobj=server.createobject("adodb.recordset")
rstobj.openrstsql,conndb,1
response.write",共查到"&rstobj.recordcount&"笔记录"
fcount=rstobj.fields.count
response.write"<tablewidth=98%border=0cellspacing=1cellpadding=3align=center

bgcolor=#000000><trbgcolor=#006400>"
fori=0tofcount-1
response.write"<td><fontcolor=ffffff>"&rstobj(i).name&"</font></td>"
next
response.write"</tr>"
dowhilenotrstobj.eof
response.write"<trbgcolor=#c</p>源代码保护方面其实现在考虑得没那么多了..NET也可以反编译.ASP写得复杂的话别人能看得懂的话.他也有能力自己写了.这方面担心的倒不太多.纵观现在网上可以下载的那些所谓BBS还有什么网站等等的源代码
作者: 小女巫    时间: 2015-1-20 07:09
学习是为了用的,是为了让你的程序产生价值,把握住这个原则会比较轻松点。除此之外,课外时间一定要多参加一些社会实践活动,来锻炼自己的能力。
作者: 若天明    时间: 2015-1-27 20:39
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
作者: 再现理想    时间: 2015-1-30 21:53
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
作者: 乐观    时间: 2015-2-2 11:45
我就感觉到ASP和一些常用的数据库编程以及软件工程方面的思想是非常重要的。我现在也在尝试自己做网页,这其中就用到了ASP,我想它的作用是可想而知的。
作者: 若相依    时间: 2015-2-7 19:18
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
作者: 飘飘悠悠    时间: 2015-2-23 02:09
Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")
作者: 蒙在股里    时间: 2015-3-7 05:16
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 金色的骷髅    时间: 2015-3-14 11:23
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
作者: 活着的死人    时间: 2015-3-21 04:59
我们必须明确一个大方向,不要只是停留在因为学而去学,我们应有方向应有目标.




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2