1.10 预防字段空值的处理 selectdeptno,deptname,coalesce(mgrno,'absent'),admrdept fromdepartment coalesce函数返回()中表达式列表中第一个不为空的表达式,可以带多个表达式。 和oracle的isnull类似,但isnull好象只能两个表达式。 1.11 取得处理的记录数 declarev_countint; update tb_test set t1=’0’ where t2=’2’; --检查修改的行数,判断指定的记录是否存在 getdiagnostics v_count=row_count; 只对update,insert,delete起作用. 不对selectinto有效 1.12 从存储过程返回结果集(游标)的用法 1、建一sp返回结果集 createproceduredb2inst1.pro...
oracle数据库上的asp.net缓存依赖 现在考虑这样一个情景:数据存放于oracle数据库中,一个asp.net应用通过ado.net来访问。进一步,我们假设数据库表中的数据一般是静态的,并被这个web应用频繁访问。表上的dml操作很少而对数据有很多select。这种情况是数据缓存技术的理想应用。但不幸的是,asp.net并不允许设定一个缓存项依赖于存放在数据库表中的数据。进一步,现实世界中,基于web的系统,web服务器和oracle数据库服务器总是会运行在不同的机器上,使得缓存无效操作更有挑战性。另外,多数基于web的应用采用web farms,同一个应用的实例在不同的web服务器上跑以负载均衡。这种情况使得数据库缓存问题稍稍复杂一些。 为了进一步研究上述问题的解决方案,我们举一个web应用的例子来说明如何实现。例子中,我们使用vb.net实现的asp.net应用,通过oracl...
应用程序接口概述-db2info.md_message() db2 cube view应用程序接口是一个用于访问维度元数据的接口。它作为一个db2存储过程被实现,名为db2info.md_message(),传送xml文档进出它所有的参数。 一个存储过程的优点就在于应用程序接口成为中性语言。任何能够与db2会话的程序设计语言都可以调用这个存储过程。你可以通过odbc或者jdbc等等使用嵌入式sql、动态sql。 在db2 cube view setup and user ' s guide一书的附录里有这个api的详尽的描述。在本文中,我们将介绍几个例子。 输入参数 存储过程有下面的语法:dbinfo.md_message(operation in, metadata in/out, response out) 所有的参数是clob类型。 存储过程有两个输入参数。第一个是必需的,指定...
iis、asp.net 和 sql server 的安全性问题 sql server、internet 信息服务器和 asp.net 引擎都提供了坚实可靠的安全模型,它们可以很好地在一起协同工作。为了保证用户数据和应用程序的安全,microsoft 还为每项服务的默认设置设置了相当低的值。大多数开发人员面临的挑战是如何使用 sql server、iis 和 asp.net 在应用程序和数据之间设置适当的信任级别,而不会留下可被别人轻易攻入的安全漏洞。由于涉及三类服务(sql server、iis 和 asp.net),所以需要采取三个关键的步骤来确保解决方案的安全。本部分讨论一种为 web 应用程序设置足够权限和信任级别的更常用(且可靠)的方法。 注意:关于安全性和 web 解决方案这个大主题,本系列文章难以展开较充分的讨论。要更好地理解此问题和可能的解决方案,请参阅安全 asp.net ...
创建 asp.net 测试页 创建测试页始终是访问 sql server 数据层并验证输入和输出参数是否得到正确处理的好办法。实际上,这是确保以后的生产解决方案中的 asp.net 页和组件能够按照预期方式工作的唯一办法。这对于从解决方案中的某个层调用其他层时的验证信任边界和安全性问题尤其正确。 另外,在进行测试时,请勿拘泥于创建生产类接口。您只需测试目标方法。实际上,故意创建一些您不愿以之为最终生产解决方案的“丑陋”测试页是一个好的策略!本文中,我创建了一些非常简单的 asp.net 页,其中包含一个测试记录列表和一个用于添加、编辑和删除测试记录的输入表单。 例如,以下是用于测试主题记录的 webform 布局。您会发现,它包含错误消息或其他消息的状态标签、记录计数标签、显示记录列表的数据网格、用于输入检索时使用的记录 id 的输入框以及支持添加、编辑和删除记录的小表格(参见图 10)。...
使用 visual studio .net 添加存储过程 下面详细介绍如何在 visual studio .net 2003 中将存储过程添加到现有 sql server 数据库中。您需要使用服务器资源管理器打开一个新的存储过程模板,进行编辑,然后再将其保存到数据库中。下面是分步实现这一过程的示例: 打开 visual studio .net,然后打开一个现有的数据库项目(如本文前面所启动的项目)或启动一个新项目。 在 server explorer(服务器资源管理器)中,展开 data connections(数据连接)树,找到您要使用的数据库 (dotnetkb),然后在 stored procedures(存储过程)节点上单击鼠标右键,打开上下文相关菜单。 从上下文相关菜单中选择 new stored procedure(新建存储过程),在 visual studio .net...
使用 visual studio .net 2003 编写存储过程 数据表定义了如何在数据库中存储数据,但没有说明如何存取数据。我们还需要了解读写记录以便从表中再次调用选定行和列的详细信息。开发人员通常会在其代码中编写一些特殊的查询语句,用于读写数据。这不仅会导致效率低下,还会带来安全性问题。在本应用中,所有数据存取工作都将通过 sql server 存储过程(stored procedures,有时称作“stored procs”或“sprocs”)来处理。使用存储过程可以提高解决方案的性能并使之更安全。此外,使用存储过程可以增加数据层的抽象级别,从而保护解决方案的其他部分不受小的数据布局和格式变化带来的影响。这样可使您的解决方案更可靠,更易于维护。 为什么不使用特殊的查询语句 我们经常会看到如下所示的文章和代码示例:private function getsomedata(byval ...
您现在的位置:天新网 > 软件开发 > .net开发 > asp.net 创建asp.net数据存储层 http://dev.21tx.com 2003年12月10日 microsoft 1 2 3 4 5 6 7 下一页 摘要:学习如何使用 sql server 2000 和 visual studio .net 2003 为 dotnetkb asp.net 解决方案创建数据存储层。此外,还讨论了有关 sql server、iis 和 asp.net 的安全性问题。 简介 在《asp.net应用程序规划与设计》中,我们讨论了名为 dotnetkb 的 asp.net 解决方案的基础规划和设计知识。本部分将详细讨论如何使用 microsoft? sql server? 2000 和 microsoft visual studio? .net 2003 创建数据存储层。其中包括创建数据...
1.16 存储过程fence及unfence fence的存储过程单独启用一个新的地址空间,而unfence的存储过程和调用它的进程使用同一个地址空间。 一般而言,fence的存储过程比较安全。 但有时一些特殊的要求,如要取调用者的pid,则fence的存储过程会取不到,而只有unfence的能取到。 1.17 sp错误处理用法 如果在sp中调用其它的有返回值的,包括结果集、临时表和输出参数类型的sp, db2会自动发出一个sqlwarning。而在我们原来的处理中对于sqlwarning都 会插入到日志,这样子最后会出现多条sqlcode=0的警告信息。 处理办法: 定义一个标志变量,比如declarev_statusintegerdefault0, 在callspname之后,setv_status=1, declarecontinuehandlerforsqlwarning begi...
1.10 预防字段空值的处理 selectdeptno,deptname,coalesce(mgrno,'absent'),admrdept fromdepartment coalesce函数返回()中表达式列表中第一个不为空的表达式,可以带多个表达式。 和oracle的isnull类似,但isnull好象只能两个表达式。 1.11 取得处理的记录数 declarev_countint; update tb_test set t1=’0’ where t2=’2’; --检查修改的行数,判断指定的记录是否存在 getdiagnostics v_count=row_count; 只对update,insert,delete起作用. 不对selectinto有效 1.12 从存储过程返回结果集(游标)的用法 1、建一sp返回结果集 createproceduredb2inst1.pro...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器