- 博客(82)
- 收藏
- 关注
原创 使用复合数据类型
使用复合数据类型 一.PL/SQL记录可以简化单行多列数据的处理。 1.1定义PL/SQL记录当使用PL/SQL记录时,应用开发人员既可以自定义记录类型和记录变量,也可以使用%ROWTYPE属性直接定义记录变量。(1) 自定义PL/SQL记录当使用自定义的PL/SQL记录时,需要分别定义PL/SQL记录类型和记录变量。语法:TYPE type_name
2007-06-28 10:06:00 1377
原创 编写控制结构
编写控制结构 一.条件分支语句条件分支语句用于依据特定情况选择要执行的操作。在Oracle 9i之前执行条件分支操作都需要使用IF语句来完成,并且PL/SQL提供了三种条件分支语句:IF-THEN,IF-THEN-ELSE,IF-THEN-ELSEIF。语法:IF condition THEN statements;[ELSIF condition THEN s
2007-06-26 16:33:00 772
原创 SQL函数
SQL函数SQL函数包括单行函数和多行函数,其中单行函数是指输入一行输出也是一行的函数;多行函数也被称为分组函数,它会根据输入的多行数据输出一个结果。SQL函数不仅可以在SQL语句中引用,也可以在PL/SQL块内引用。大多数单行函数都可以直接在PL/SQL块内引用,但多行函数不能有PL/SQL块直接引用,而只能在PL/SQL块的内嵌SQL语句中引用。 一.数字函数数字函数的输入参数
2007-06-25 22:06:00 1311
原创 使用SQL语句
使用SQL语句SQL是关系数据库的基本操作语言,它是应用程序与数据库进行交互操作的接口,SQL语言包括:l 数据查询语言(SELECT)l 数据操纵语言(INSERT,UPDATE,DELETE)l 事务控制语言(COMMIT,ROLLBACK,SAVEPOINT)l 数据定义语言(CREATE,ALTER,DRO
2007-06-25 10:44:00 2652
原创 PL/SQL基础
PL/SQL基础 一.PL/SQL块简介块(Block)是PL/SQL的基本程序单元,编写PL/SQL程序实际就是编写PL/SQL块。要完成相对简单的应用功能,可能只需要编写一个PL/SQL块;而如果要实现复杂的应用功能,那么可能需要在一个PL/SQL块中嵌套其他PL/SQL块。编写PL/SQL应用模块,块的嵌套层次没有限制。 1.1 PL/SQL块结构PL/SQL块由
2007-06-23 11:24:00 3168 1
原创 sqlplus常用命令整合
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。1. 用户查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色SQL>SELECT * FROM user_role_privs; 查看当前用户的系统权限和表级权限SQL>SELECT
2007-06-22 15:09:00 834
原创 泛型(三)
泛型方法泛型方法是使用类型参数声明的方法,如下所示:static void Swap(ref T lhs, ref T rhs){ T temp; temp = lhs; lhs = rhs; rhs = temp;}下面的代码示例演示一种使用int作为类型参数的方法调用方式:public static void TestSwap()
2007-06-20 16:43:00 740
原创 泛型(二)
泛型类泛型类封装不是特定于具体数据类型的操作。泛型类最常用于集合,如链接列表、哈希表、堆栈、队列、树等,其中,像从集合中添加和移除项这样的操作都以大体上相同的方式执行,与所存储数据的类型无关。对于大多数需要集合类的方案,推荐的方法是使用.NET Framework 2.0类库中所提供的类。一般情况下,创建泛型类的过程为:从一个现有的具体类开始,逐一将每个类型更改为类型参数,直至达到通用
2007-06-20 15:34:00 740
原创 MutuallyExlcusiveCheckBox:允许取消选择的单选按钮组
MutuallyExlcusiveCheckBox扩展器控件可以应用到页面中的CheckBox上,通过为一组CheckBox指定同样的Key,让它们拥有类似单选按钮组(Radio Button Group)的行为,即用户只能选择组中的某一项。与单选按钮组不同的是,这个由CheckBox组成的单选按钮允许取消选择,即不选择组中的任意一项,而传统的单选按钮组则无法实现这个功能。示例运行效果:图(1)图
2007-06-20 11:20:00 1468
原创 UpdatePanelAnimation:让UpdatePanel的更新不再单调
UpdatePanelAnimation扩展器控件可以应用到页面中的UpdatePanel上,以各种动画的形式表现UpdatePanel的更新过程,给用户带来绝佳的视觉体验以及明显的更新提示。示例运行效果:图(1) 图(2)图(3)图(4)UpdatePanelAnimationDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="t
2007-06-20 10:28:00 1361
原创 Animation:与Flash媲美的JavaScript动画
Animation扩展器控件可以应用到页面中的任何元素上,为其添加能够与Flash相媲美的动画功能,这些动画均建立于ASP.NET AJAX之上,并以组件的方式提供给开发者。示例运行代码:图(1)图(2)图(3)AnimationDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="Animation
2007-06-20 09:12:00 1104
原创 ResizableControl:拖放边框改变大小的面板
ResizableControl扩展器控件可以应用到页面中的任何元素上,让用户可以通过拖动其右下角来改变该元素的大小,就像我们熟悉的Windows窗口一样。示例运行效果: 图(1)图(2)图(3)ResizableControlDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="ResizableCo
2007-06-20 08:29:00 1979 1
原创 PopupControl:帮助用户输入的面板
PopupControl扩展器控件可以附加到任何控件之上,当用户点击该控件时,将弹出一个预先指定好的、显示附加信息或用来帮助用户执行某些设定的Panel。当该控件失去输入焦点之后,Panel将自动消失,且用户在其中进行的配置将被设定到扩展器的目标控件之上。示例运行代码:图(1)图(2)图(3)PopupControlDemo.aspx代码示例...@ Page Language="C#"
2007-06-19 17:28:00 1583 1
原创 PasswordStrength:即时检验密码的强度
PasswordStrength扩展器控件可以用来为让用户设置密码的ASP.NET TextBox控件添加即时的密码强度检测功能,并能将检测结果以文本、指示条等多种方式即时显示给用户。示例运行效果:图(1)图(2) 图(3)图(4)PasswordStrengthDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" Cod
2007-06-19 15:44:00 3694
原创 泛型(一)
泛型泛型是2.0版C#语言和公共语言运行库(CLR)中的一个新功能。泛型将类型参数的概念引入.NET Framework,类型参数使得设计如下类和方法成为可能:这些类和方法将一个或多个类型的指定推迟到客户端代码声明并实例化该类或方法的时候。例如,通过使用泛型类型参数T,您可以编写其他客户端代码能够使用的单个类,而不致引入运行时强制转换或装箱操作的成本或风险,如下所示:// Declar
2007-06-19 14:15:00 919
原创 PagingBulletedList:在客户端索引、分页和排序的BulletedList
PagingBulletedList扩展器控件可以让某个ASP.NET BulletedList拥有客户端索引、分页和排序的功能。示例运行效果:图(1)图(2)图(3)图(4)图(5)PagingBulletedListDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="PagingBulletedL
2007-06-18 17:08:00 1768
原创 事件(二)
如何:实现接口事件接口可声明事件。下面的示例演示如何在类中实现接口事件。接口事件的实现规则与任何接口方法或属性的实现规则基本相同。在类中实现接口事件在类中声明事件,然后在适当的位置调用该事件。public interface IDrawingObject...{ event EventHandler ShapeChanged;}public class MyEventAr
2007-06-18 16:09:00 807
原创 NumericUpDown:用上下箭头调整TextBox中的值
NumericUpDown扩展器控件可以将某个TextBox模拟成NumericUpDown控件,即在该TextBox的右边添加一对上下箭头按钮,点击其中的某个按钮可以相应地增加或减少TextBox中的值。示例运行效果:图(1)图(2) 图(3)NumericUpDown.asmx代码示例:using System;using System.Web;using System.Collect
2007-06-18 11:49:00 7052
原创 事件(一)
事件在发生其他类或对象关注的事情时,类或对象可通过事件通知它们。发送(或引发)事件的类称为“发行者”,接受(或处理)事件的类称为“订户”。在典型的C# Windows窗体或Web应用程序中,可订阅由控件(如按钮和列表框)引发的事件。可使用Visual C#集成开发环境(IDE)来浏览控件发布的事件,选择要处理的事件。IDE会自动添加空事件处理程序方法和订阅事件的代码。事件具有以下特点:
2007-06-18 10:14:00 889
原创 委托(二)
何时使用委托而不使用接口委托和接口都允许类设计器分离类型声明和实现。给定的接口可由任何类或结构继承和实现。可以为任何类中的方法创建委托,前提是该方法符合委托的方法签名。接口引用或委托可由不了解实现该接口或委托方法的类的对象使用。既然存在这些相似性,那么类设计器何时应使用委托,何时又该使用接口呢?在以下情况中使用委托:l 当使用事件设计模式时l 当封装
2007-06-17 21:29:00 591
原创 委托(一)
委托委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托方法的使用可以像其他任何方法一样,具有参数和返回值,如下面的示例所示:public delegate int PerformCalculation(int x, int y);与委托的签名(由返回类型和参数组成)匹配的任何方法都可以分配给该委托。这样就可以通过编程方式来更改方法调用,还可以向现有类
2007-06-17 20:30:00 683
原创 FilteredText:防患于未然的用户输入验证
FilteredTextBox扩展器控件可以强迫某个TextBox只接受某种指定规则的输入,让用户无法输入不合法的数据。示例运行效果:图(1)FilteredTextBoxDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="FilteredTextBoxDemo.aspx.cs" Inherits=
2007-06-17 16:40:00 643
原创 DynamicPopulate:"穷人的"UpdatePanel
DynamicPopulate扩展器控件可以让页面在客户端运行时查询某个Web Service或页面中的某个Page Method,并将其返回的HTML字符串插入到页面的某个控件中。示例运行效果:图(1)图(2)图(3)NewsEntry.cs代码示例:using System;using System.Web;using System.Web.Services;using System.
2007-06-17 16:12:00 1111
原创 索引
索引器索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。在下面的示例中,定义了一个泛型类,并为其提供了简单的get和set访问器方法(作为分配和检索值的方法)。Program类为存储字符串创建了此类的一个实例。class SampleCollectionT>...{ private T[] arr = new T
2007-06-17 14:51:00 620
原创 DragPanel:可在页面中拖动的窗口
DragPanel扩展器控件可以让某个Panel控件浮动在页面之上,用户可以通过鼠标拖动该Panel中的指定区域在页面中异动该Panel。示例运行效果:图(1)图(2)DragPanelDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="DragPanelDemo.aspx.cs" Inherits=
2007-06-16 21:32:00 1581 1
原创 ConfirmButton:带有确认功能的按钮
ConfirmButton扩展器控件可以为现有的ASP.NET服务器端按钮控件(包括Button和LinkButton)添加确认功能,让用户再次确认将要进行当前的点击操作。 示例运行效果:图(1)图(2)图(3)ConfirmButtonDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="Confir
2007-06-16 20:56:00 1589
原创 属性(二)
接口属性可以在接口上声明属性。以下是接口索引器访问器的示例:public interface ISampleInterface{ // Property declaration: string Name { get; set; }}接口属性的访问器不具有体。因此,访问器的用途是指示是否为读写、只读或只写
2007-06-16 20:06:00 627
原创 CascadingDropDown:实现联动下拉框
CascadingDropDown扩展器控件可以让页面中的若干个DropDownList控件产生联动的效果,即后一个DropDownList中的选项是根据用户在前面若干个DropDownList中的选择结果而动态生成的。示例运行效果:图(1)图(2)图(3)CityFile.xml代码示例:xml version="1.0" encoding="utf-8" ?>CityService>
2007-06-16 16:19:00 1285
原创 属性(一)
属性属性提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。示例在本示例中,类TimePeriod存储了一个时间段。类内部以秒为单位存储时间,但提供一个称为Hours的属性,它允许客户端指定以小时为单位的时间。Hours属性的访问器执行小时和秒之间的转换。
2007-06-16 14:30:00 746
原创 Slider:网页上的滑动条
Slider扩展器控件可以将TextBox控件变成一个滑动条,让用户以鼠标拖动的方式输入某个范围内的值。示例运行效果:图(1)图(2)SliderDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="SliderDemo.aspx.cs" Inherits="Chapter08_SliderDemo"
2007-06-15 16:50:00 2565
原创 对象、类和结构(八)
静态类和静态类成员静态类和类成员用于创建无需创建类的实例就能够访问的数据和函数。静态类成员可用于分离独立于任何对象标识的数据和行为:无论对象发生什么更改,这些数据和函数都不会随之变化。当类中没有依赖对象标识的数据或行为时,就可以使用静态类。 静态类类可以声明为static的,以指示它仅包含静态成员。不能使用new关键字创建静态类的实例。静态类在加载包含该类的程序或命名空间时由.NE
2007-06-15 15:48:00 668
原创 RoundedCouners:为面板添加圆角效果
RoundedCorners扩展器控件可以为页面中的元素添加圆角效果,能够起到柔和页面元素的作用。示例运行效果:图(1)图(2)图(3)RoundedCornersDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="RoundedCornersDemo.aspx.cs" Inherits="Chap
2007-06-15 15:42:00 842
原创 对象、类和结构(七)
嵌套类型在类或结构内部定义的类型称为嵌套类型。例如:class Container{ class Nested { Nested() { } }}不管外部类型是类还是结构,嵌套类型均默认为private,但是可以设置为public、protected internal、protected、internal或private。在上面的
2007-06-15 12:53:00 675
原创 CollapsiblePanel:可折叠的面板
CollapsiblePanel可以让页面中的某个区域变得可折叠,即用户可以根据喜好展开或折叠其中的内容。示例运行效果:图(1)图(2)CollapsiblePanel.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="CollapsiblePanel.aspx.cs" Inherits="Chapter08
2007-06-13 21:58:00 2574
原创 DropShadow:让面板投射出阴影
DropShadow扩展器控件可以为页面中的某个面板投射出漂亮的阴影,起到突出显示以及美化页面的作用。示例运行效果:图(1) 图(2)图(3)DropShadowDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="DropShadowDemo.aspx.cs" Inherits="Chapter08_
2007-06-13 20:54:00 1710
原创 MoverMenu:显示附加信息的面板
HoverMenu扩展器控件可以对任何的ASP.NET服务器端控件进行扩展,当用户将鼠标移至目标控件之上时,目标控件旁将自动弹出一个面板,该面板中可以用来显示某些附加内容、相关操作等信息。示例运行效果:图(1)图(2)图(3)BlogEntry.cs代码示例:using System;using System.Data;using System.Configuration;using Sy
2007-06-13 10:27:00 805
原创 ModalPopup:网页中的模态对话框
ModalPopup扩展器控件能够在网页中模拟一个“模态”对话框,即当该对话框出现时,页面中所有的其他控件将不可用,用户只有在对该模态对话框进行响应之后才能返回并使用页面中的其他控件。示例运行效果:图(1)图(2)图(3)ModalPopupDemo.aspx代码示例:...@ Page Language="C#" AutoEventWireup="true" CodeFile="Moda
2007-06-12 21:28:00 1846
原创 类, 组和名称空间
类、组件和名称空间 内容:l 类的介绍l 静态成员与实例成员l 名称空间l 组件 类(Classes)l 类定义了一个“模板”,通过这个“模板”可以生成一个或多个对象l 类定义了一个对象的“状态”和“行为” 类的成员:属性:用于描述“状态”,保持“状态
2007-06-12 20:24:00 787
原创 ValidatorCallout:更加醒目的Validator
ValidatorCallout扩展器控件可以扩展ASP.NET中的Validator类型的控件,让其显示的错误提示变得更加醒目,对用户更加友好。示例运行效果: 图(1)图(2)图(3)ValidatorCalloutDemo.aspx代码示例: ...@ Page Language="C#" AutoEventWireup="true" CodeF
2007-06-12 16:13:00 1388
转载 考考你的智力
1、有两根不均匀分布的香,香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间? 答:把两根香同时点起来,第一支香两头点着,另一支香只烧一头,等第一支香烧完的同时(这是烧完总长度的3/4),把第二支香另一头点燃,另一头从燃起到熄灭的时间就是15分。 2、一个经理有三个女儿,三个女儿的年龄加起来等于13,三个女儿的年龄乘起来等于经理自己的年龄,有一个下属已知道经理的年
2007-06-12 14:26:00 694
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人