仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 486|回复: 7
打印 上一主题 下一主题

[学习教程] ASP网页设计主动猎取表格数据增加,修正数据库数据...

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:10:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。还无法完全实现一些企业级的功能:完全的集群、负载均横。数据|数据库此类团体以为是很有效的!!!关于今后提交表双数据,不必再一个一个往写了,间接援用该类,再SAVE或EDIT便可,复杂多了,但固然,由于它不是智能的,以是关于某些数据格局是不克不及做核对的!!利用示例代码以下:
<%
Dimaction
action=Request("action")
Ifaction="save"Then
DimobjClass
SetobjClass=NewSaveFormData
objClass.MDBFile=Server.Mappath("data/data.mdb")
objClass.SaveRecord"number","*","id"
objClass.SaveRecord"number","Num1,text",""
objClass.EditRecord"number","*","id=15","id"
SetobjClass=Nothing
EndIf
%>
<!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=gb2312">
<title>无题目文档</title>
</head>

<body>
<formname="form1"method="post"action="index.asp?action=save">
<tablewidth="100%"border="0"cellspacing="2"cellpadding="0">
<tr>
<tdwidth="19%"height="20">Num1</td>
<tdwidth="81%"><inputname="num1"type="text"id="num1"></td>
</tr>
<tr>
<tdheight="20">Num2</td>
<td><inputname="num2"type="text"id="num2"></td>
</tr>
<tr>
<tdheight="20">Num3</td>
<td><inputname="num3"type="text"id="num3"></td>
</tr>
<tr>
<tdheight="20">Text</td>
<td><inputname="Text"type="text"id="Text"></td>
</tr>
<tr>
<tdheight="20"></td>
<td><inputtype="submit"name="Submit"value="提交"></td>
</tr>
</table>
</form>
</body>
</html>




类的申明:

假如是利用ACCESS数据库,则起首指定命据库的相对地点![Obj].MDBFile=“数据库文件地点“
假如不是ACCESS数据库,则指定类工具的CONN属性,示例:Set[Obj].Conn=[Connection工具]

然后就能够利用
[Obj].SaveRecord(“表名“,“填加字段名列表“,“不填加字段名列表”)=新增添数据
申明:此办法前往True或False,True则新填加新数据乐成,不然失利!
“表名”:要填表加新纪录数据的数据表名
“填加字段名列表”:新添数据时的字段名,用“逗号”离隔,如:“name,word,sex“
“不填加字段名列表”:增加数据时对此字段列内外包含的字段不举行增加操纵。
[Obj].SaveRecord“User“,“*“,“id“

[Obj].EditRecord(“表名“,“修正字段名列表“,“修正前提”,“不修正字段列表“)=修正某条数据
“表名”,“修正字段列表”和“不修正字段列表”同SAVERECORD办法一样!
“修正前提”:SQL查询前提,不带“WHERE”
示例:[Obj].EditRecord“User“,“Pass,Sex“,“id=22“,““

注重:“填加字段列表”和“修正字段列表”可使用“”值或“*”值,标明修正一切字段,但倡议此时“不填加字段名列表”和“不修正字段名列表”里写上“主动增添”型的字段名,要否则填加或修正数据时将会失利!


类代码:
<%
/*****************************************************************************************
ClassSaveFormData
PrivateC_ErrNumber毛病前往代码
PrivateC_NumericAllowNull数字型字段时是不是同意吸收非数字值,True=能够(非数字值时用0取代)False=不成以(非数字值时将会堕落,ErrNumber=9)
PrivateC_DateTimeAllowNull日期工夫型字段时是不是同意吸收非日期工夫,True=能够(非日期工夫值时用(Now)取代)False=不成以(非日期工夫值时将会堕落,ErrNumber=10)
PrivateC_Conn数据库CONN毗连工具
PrivateC_MDBFileACCESS数据库文件地点,假如不是设置CONN属性,则该属性必定不克不及为空!

PrivateSubClass_Initialize
C_Conn=Null
C_NumericAllowNull=True
C_DateTimeAllowNull=True
EndSub

PrivateSubClass_Terminate
IfNotIsNothing(C_Conn)Then
C_Conn.Close
SetC_Conn=Nothing
EndIf
EndSub
/***************************************************************************
/*设置/前往Conn工具
/*申明:增加这个是为了别的数据库(如:MSSQL)
/***************************************************************************
PublicPropertySetConn(sNewValue)
OnErrorResumeNext
IfNotIsNothing(sNewValue)Then
C_Conn.Close
SetC_Conn=Nothing
EndIf
SetC_Conn=sNewValue
EndProperty
PublicPropertyGetConn
IfNotIsNothing(C_Conn)Then
SetConn=C_Conn
Else
Conn=Null
EndIf
End</p>缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
乐观 该用户已被删除
沙发
发表于 2015-1-20 07:51:37 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
小魔女 该用户已被删除
板凳
发表于 2015-2-5 20:58:30 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
第二个灵魂 该用户已被删除
地板
发表于 2015-2-13 13:07:00 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
深爱那片海 该用户已被删除
5#
发表于 2015-3-3 21:36:28 | 只看该作者
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
admin 该用户已被删除
6#
发表于 2015-3-11 13:41:15 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
兰色精灵 该用户已被删除
7#
发表于 2015-3-18 14:47:41 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题:
因胸联盟 该用户已被删除
8#
发表于 2015-3-25 23:48:31 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 19:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表