ASP网页设计ASP 前往“Operation Must Use an Upda...
ASP一般认为只能运行在IIS上,正如前面所提到的,这并不是十分正确,事实上,ASP也能运行在Apache上。Apache ASP可在任意Apache服务器上运行有限的ASP功能,所需做的,只需打开mod_perl。毛病 症状当您将 ActiveX 数据对象 (ADO) 与 Active Server Pages (ASP) 一同利用时,能够会碰到以下罕见毛病:
Microsoft OLE DB Provider for ODBC Drivers error '80004005'
Operation must use an updateable query.
缘由
本文论述招致此毛病的四种次要缘由及响应的替换办法。虽然本文会商的是 Microsoft Access 数据库,但此处供应的信息也合用于其他类型的数据库。
处理计划
当您的剧本试图履行更新或履行会更改数据库中的信息的其他某种操作时,凡是会碰到此毛病。呈现此毛病的缘由是 ADO 因为以下某种缘由而没法写入数据库:
1. 最多见的缘由是 Internet 宾客帐户(IUSR_MACHINE,默许情形下该帐户属于“Everyone”组)对数据库文件 (.mdb) 没有写权限。要处理此成绩,请利用 Explorer 中的“平安”选项卡来调剂此文件的属性,以便 Internet 宾客帐户具有准确的权限。
注重:在将 Microsoft Access 数据库与 ADO 一同利用时,还必需授与 Internet 宾客帐户对包括 .mdb 文件的目次的写权限。这是由于 Jet 会创立一个用于处置数据库锁定的 .ldb 文件。因为 Jet 能够会在“Temp”目次中创立一时文件,因而您能够还需求授与对该文件夹的读/写权限。
2. 呈现此毛病的第二个缘由是数据库不是利用具有写权限的准确形式翻开的。假如您对 Connection 对象履行 Open 操作,则应利用 Mode 属性唆使对该毗连所具有的权限,以下所示:
SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close
注重:默许情形下,MODE 设置为 0(adModeUnknown),该值凡是答应更新。
3. 呈现此毛病的另外一个缘由是:在 ODBC 办理器中,DSN 的“选项”页中的“只读”设置能够被选中。
4. 最初一个成绩和替换办法合用于一切 SQL 数据源。违背数据库的援用完全性的 SQL 语句可以招致呈现此毛病。上面是一些最多见的掉败的查询:
• 个中最复杂的一组查询是以下您没法更改的查询:UniqueValue 属性设置为 Yes 的穿插表查询、SQL 传递查询、结合查询或更新(即生成表)操作查询。
• 另外一种十分罕见的缘由是联接包括的链接 ODBC 表的索引不是独一的。在这类情形下,SQL 没法包管表中的纪录是独一,该表中字段的值将随查询产生更改。
• 有一种缘由的确有牢靠的替换办法。假如您测验考试更新“一对多”查询的“一”方的联接字段,操作将会掉败,除非您启用级联更新。由于如许您就能够将援用完全性拜托给 JET 引擎。
ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了. 关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 ASP(ActiveServerPages)是Microsfot公司1996年11月推出的WEB应用程序开发技术,它既不是一种程序语言,也不是一种开发工具,而是一种技术框架,不须使用微软的产品就能编写它的代码,能产生和执行动态、交互式、高效率的站占服务器的应用程序。 ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。 因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。 ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。 ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象,这就明显产生以下几个问题: 以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名") Server:这个表示的服务器,操作服务器的一些东西使用这个,如Server.Mappath转换服务器路径,Server.CreateObject实例化一个组件 以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。 交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。 先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习 没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。 完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
页:
[1]