08 2016 档案

摘要:List ciList = new List(); List tempItemList = new List(); if (cfxxModel != null && cfxxModel.content != null && cfxxModel.content.prescriptionItems != null) ... 阅读全文
posted @ 2016-08-29 22:47 lhd0525 阅读(4705) 评论(0) 推荐(0)
摘要:一、概述 Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。 WCF的最终目标是通过进程或不同的系统、通过本地网络或是 阅读全文
posted @ 2016-08-29 22:45 lhd0525 阅读(300) 评论(0) 推荐(0)
摘要:创建: create or replace procedure insert_tbuser ( username nvarchar2,usersex nvarchar2,userage number ) as begin insert into tbuser values(username,user 阅读全文
posted @ 2016-08-29 22:36 lhd0525 阅读(918) 评论(0) 推荐(0)
摘要:今天再给自己总结一下,关于ViewBag赋值Html格式值,但是在web页显示不正常; 例如,ViewBag.Content = "<p>你好,我现在测试一个东西.</p>"; 前台页面<div>@VIewBag.Content</div> 结果在页面上显示:<p>你好,我现在测试一个东西.</p> 阅读全文
posted @ 2016-08-29 22:30 lhd0525 阅读(4517) 评论(0) 推荐(0)
摘要:1、ASP.NET MVC框架中提供的URL路由机制能够使URL不必映射到应用程序的特定物理文件。 2、当用户访问基于MVC模式创建的网站时,只需要在浏览器地址栏里输入类似于下面的URL: http://localhost/HelloWord/hello 那么ASP.NET MVC框架就自动调用控制 阅读全文
posted @ 2016-08-29 22:28 lhd0525 阅读(198) 评论(0) 推荐(0)
摘要:三层架构分别是:表示层(Web层)、业务逻辑层(BLL层)和数据访问层(DAL层)。 (1)表示层负责: a、从用户端收集信息 b、将用户信息发送到业务服务层做处理 c、从业务服务层接收处理结果 d、将结果显示给用户 (2)业务逻辑层负责: a、从表示层接收输入 b、与数据层交互执行已设计的业务 c 阅读全文
posted @ 2016-08-29 22:27 lhd0525 阅读(1042) 评论(0) 推荐(0)
摘要:MVC在底层和传统的asp.net是一致的,在底层之上,相关流程如下: 1)Global.asax里,MvcApplication对象的Application_Start()事件中,调用 RouteConfig.RegisterRoutes(RouteTable.Routes); 来注册路由规则。 阅读全文
posted @ 2016-08-29 22:26 lhd0525 阅读(447) 评论(0) 推荐(0)
摘要:一、MVC设计模式将Web应用分解成三个部分:模型(Models)、试图(Views)和控制器(Controllers),这三部分分别完成不同的功能以实现Web应用。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。MVC设计 阅读全文
posted @ 2016-08-29 22:25 lhd0525 阅读(181) 评论(0) 推荐(0)
摘要:1、C#区分大小写的语言2、命名空间(命名空间是可以嵌套的)namespaceusing3、Main函数,参数与返回值(返回值为 viod或者int,参数为string[]或者没有参数)程序的入口点通过创建快键方式来给程序送参数,也可以通过另个的应用程序调用。用批处理命令获取返回值:“@echo % 阅读全文
posted @ 2016-08-29 22:22 lhd0525 阅读(160) 评论(0) 推荐(0)
摘要:什么是语言集成查询(LINQ) 对从应用程序代码中查询数据的机制进行了“抽象”。这个功能称为“语言集成查询”(Language Integrated Query)。 LINQ的设计者大量借鉴了关系数据库管理系统(例如Microsoft SQL Server)的处理方式,将“数据库查询语句”与“数据在 阅读全文
posted @ 2016-08-29 22:21 lhd0525 阅读(642) 评论(0) 推荐(0)
摘要:理解委托 委托是对方法的引用。(之所以称为委托,是因为一旦被调用,就将具体的处理“委托”给引用的方法) 委托对象引用了方法,和将int赋值给int变量一样,是将方法引用赋给委托对象。 Processor p = new Processor (); delegate...performCalculat 阅读全文
posted @ 2016-08-29 22:18 lhd0525 阅读(268) 评论(0) 推荐(0)
摘要:什么是集合类 Microsoft .NET Framework提供了几个类,它们集合元素,并允许应用程序以特殊方式访问这些元素。这些类正是集合类,它们在System.Collections.Generic命名空间中。 List集合类 泛型List类是最简单的集合类。用法和数组差不多,可以使用标准数组 阅读全文
posted @ 2016-08-29 22:16 lhd0525 阅读(168) 评论(0) 推荐(0)
摘要:foreach极大地简化了需要编写的代码,但它只能在特定情况下使用——只能使用foreach遍历可枚举集合。 什么是可枚举集合?简单地说就是实现了System.Collections.IEnumerable接口的集合。 IEnumerable接口包含一个名为GetEnumerator的方法: IEn 阅读全文
posted @ 2016-08-29 22:16 lhd0525 阅读(97) 评论(0) 推荐(0)
摘要:C#通过泛型避免进行强制类型转换,增强类型安全,减少装箱量,并让程序员更轻松地创建常规的类和方法。泛型类和方法接受类型参数,它们指定了要操作的对象的类型。C#是在尖括号中提供类型参数来指定泛型类,如下: class Queue<T> { ..................... } T就是类型参数 阅读全文
posted @ 2016-08-29 22:15 lhd0525 阅读(195) 评论(0) 推荐(0)
摘要:什么是索引器 属性可被视为一种智能字段;类似地,索引器可被视为一种智能数组。属性封装了类中的一个值,而索引器封装了一组值。使用索引器时,语法和使用数组完全相同。 C#提供了以下操作符来访问和操纵int中的单独的二进制位。 1、NOT(~)操作符:这是一元操作符,执行的是按位求补操作。例如110011 阅读全文
posted @ 2016-08-29 22:14 lhd0525 阅读(304) 评论(0) 推荐(0)
摘要:属性既维持了封装性,又可以使用字段风格的语法。 什么是属性 属性是字段和方法的交集——看起来像字段,用起来像方法。访问属性所使用的语法和访问字段相同。然而,编译器会将这种风格的语法自动转换成对特定访问器方法的调用。属性的声明如下所示: 访问修饰符 类型 属性名 { get { //取值代码 } se 阅读全文
posted @ 2016-08-29 22:13 lhd0525 阅读(302) 评论(0) 推荐(0)
摘要:值类型离开作用域就会被销毁,内存会被回收。 创建对象过程 Square mySquare = new Square (); new 表面上是单步操作,但实际要分两步走 1、首先,new操作从堆中分配原始内存。这个阶段无法进行任何干预。 2、然后,new操作将原始内存转换成对象;它必须初始化对象。可用 阅读全文
posted @ 2016-08-29 22:11 lhd0525 阅读(242) 评论(0) 推荐(0)
摘要:接口不包含任何代码或数据:它只规定了从接口继承的类必须提供哪些方法和属性。使用接口,方法的名称/签名可以和方法的具体实现完全隔绝。 抽象类在许多方面都和接口相似,只是它们可以包含代码和数据。然而,可以将抽象类的某些方法指定为虚方法,指示从抽象类继承的类必须以自己的方式实现这些方法。 理解接口 接口指 阅读全文
posted @ 2016-08-29 22:10 lhd0525 阅读(372) 评论(0) 推荐(0)
摘要:继承反映了类与类关系 为了声明一个类从另一个类继承,需要使用以下语法: class DerivedClass : BaseClass { } DerivedClass (派生类)将从BaseClass(基类)继承,基类中的方法会成为派生类的一部分。在C#中,一个类最多允许从一个其他的派生类;不允许从 阅读全文
posted @ 2016-08-29 22:09 lhd0525 阅读(186) 评论(0) 推荐(0)
摘要:数组是无序的元素序列。数组中的所有元素都具有相同的类型。(引用类型) 声明数组变量 int [] pins; 数组元素并非只能使用基本数据类型。数组元素还可以是结构、枚举或者类,例如,为创建由Date结构的数组。 Date [] dates; 创建数组实例 无论元素是什么类型,数组始终都是引用类型。 阅读全文
posted @ 2016-08-29 22:07 lhd0525 阅读(193) 评论(0) 推荐(0)
摘要:假定要写方法判断作为参数传递的一组值中的最小值。一个办法是使用数组。例如:为了查找几个int值中最小的。可以写名为Min的静态方法,向其传递一个int数组,如下: class Util { public static int Min(int[] paramList) { if(paramList = 阅读全文
posted @ 2016-08-29 22:07 lhd0525 阅读(179) 评论(0) 推荐(0)
摘要:使用枚举 可以使用enum关键字来创建枚举类型,限制其值只能是一组符号名称。 声明枚举 enum Season{ Spring,Summer,Fall,Winter} 使用枚举 声明好枚举之后,可以像使用其他类型的那样使用它们。假定枚举名称为Season,那么可以创建Season类型的变量,Seas 阅读全文
posted @ 2016-08-29 22:06 lhd0525 阅读(229) 评论(0) 推荐(0)
摘要:1、值类型和引用类型 从概念上看,值类型直接存储其值,而引用类型存储对其值的引用。 引用类型和值类型都继承自System.Object类。不同的是,几乎所有的引用类型都直接从System.Object继承,而值类型则继承其子类,即直接继承System.ValueType。 System.ValueT 阅读全文
posted @ 2016-08-29 22:05 lhd0525 阅读(186) 评论(0) 推荐(0)
摘要:using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Text; using System.Xml.Serialization; using System.IO; using System.Xml; using System.Runtime.Seriali... 阅读全文
posted @ 2016-08-24 23:01 lhd0525 阅读(170) 评论(0) 推荐(0)
摘要:1、文件-->新建-->项目 2、Web-->Visual Studio 2012-->ASP.NET 空Web应用程序 3、右键项目-->添加-->新建项 4、选择Web服务,点击添加完成创建。 阅读全文
posted @ 2016-08-24 23:00 lhd0525 阅读(471) 评论(0) 推荐(0)
摘要:刚接触到数据库时总是被数据库中的一些基本概念,比如Connection、Command、DataReader等,给整的糊里糊涂。如今,对数据库的基本操作有了一定的认识,特此做出总结,以便后续工作中查阅。 Microsoft公司提供了几种常见的数据源操作:Sql server数据库,OLEDB数据源, 阅读全文
posted @ 2016-08-24 22:52 lhd0525 阅读(280) 评论(0) 推荐(0)
摘要:打开SQL Server 2005的管理工具,选中需要创建存储过程的数据库,找到“可编程性”,展开后可以看到“存储过程”。右键点击它,选择“新建存储过程”,右侧的编辑窗口打开了,里面装着微软自动生成的SQL Server创建存储过程的语句。 将存储过程的名字,参数,操作语句写好后,点击语法分析,没有 阅读全文
posted @ 2016-08-24 22:51 lhd0525 阅读(2011) 评论(0) 推荐(0)
摘要:SELECT * FROM tableName WHERE columnName IS NOT NULL --排除空值 SELECT * FROM tableName WHERE ISNULL(columnName, '')'' --排除空值和空字符 SELECT * FROM tableName WHERE columnNameNULL --需SET ANSI_NULLS ON但即... 阅读全文
posted @ 2016-08-24 22:47 lhd0525 阅读(1068) 评论(0) 推荐(0)
摘要:50~40 40~30 30~20 20~10 10~0 取30~20,先把50~30的去掉再取出前10 阅读全文
posted @ 2016-08-24 22:46 lhd0525 阅读(150) 评论(0) 推荐(0)
摘要:1. 回顾ADO.NET ADO.NET是一组用于和数据源进行交互的面向对象类库集,它存在于.Net Framework中。通常情况下,数据源可以是各种类型的数据库,利用ADO.NET可以访问目前几乎所有的主流数据库,如Oracle、SQL Server、DB2、Access等,但数据源同样也可能输 阅读全文
posted @ 2016-08-24 22:44 lhd0525 阅读(255) 评论(0) 推荐(0)
摘要:数据库对象是数据库的组成部分,常常用CREATE命令进行创建,可以使用ALTER命令修改,用DROP执行删除操作。前面已经接触过的数据库对象有表、用户等。 今天将学习更多的Oracle数据库对象: 同义词:就是给数据库对象一个别名。 序列:Oracle中实现增长的对象。 视图:预定义的查询,作为表一 阅读全文
posted @ 2016-08-24 22:29 lhd0525 阅读(1581) 评论(0) 推荐(0)
摘要:Oracle SQL提供了用于执行特定操作的专用函数。这些函数大大增强了SQL语言的功能。函数可以接受零个或者多个输入参数,并返回一个输出结果。Oracle数据库中主要使用两种类型的函数: 1. 单行函数:对每一个函数应用在表的记录中时,只能输入一行结果,返回一个结果,比如:MOD(x,y)返回x除 阅读全文
posted @ 2016-08-24 22:26 lhd0525 阅读(167) 评论(0) 推荐(0)
摘要:1、子查询在SELECT、UPDATE、DELETE语句内部可以出现SELECT语句。内部的SELECT语句结果可以作为外部语句中条件子句的一部分,也可以作为外部查询的临时表。子查询的类型有: ① 单行子查询:不向外部返回结果,或者只返回一行结果。 ② 多行子查询:向外部返回零行、一行或者多行结果。 阅读全文
posted @ 2016-08-24 22:11 lhd0525 阅读(280) 评论(0) 推荐(0)
摘要:1、Oracle中可以把查询的结果根据结果集中的表结构和数据形成一张新表。 CREATE TABLE 表名 AS SELECT语句,例如: CREATE TABLE INFOS1 AS SELECT * FROM INFOS; 使用上面命令创建的新表中,不存在任何约束,并且把查询的数据一起插入到新表 阅读全文
posted @ 2016-08-24 22:10 lhd0525 阅读(317) 评论(0) 推荐(0)
摘要:含义 CHAR(length) CHAR(length) 存储固定长度的字符串。参数length指定了长度,如果存储的字符串长度小于length,用空格填充。默认长度是1,最长不超过2000字节。 存储固定长度的字符串。参数length指定了长度,如果存储的字符串长度小于length,用空格填充。默 阅读全文
posted @ 2016-08-19 16:11 lhd0525 阅读(278) 评论(0) 推荐(0)
摘要:1、数据库的实例:数据库创建后会有一系列为该数据库提供服务的内存空间和后天进程,称为该数据库的实例。每一个数据库至少会有一个实例为其服务。实例中的内存结构称为系统全局区(SGA),系统会根据当前计算机系统的性能给SGA分配非常可观的内存空间。 2、虽然一个Oracle数据库服务器中可以安装多个数据库 阅读全文
posted @ 2016-08-19 16:08 lhd0525 阅读(5352) 评论(0) 推荐(0)
摘要:本篇文章旨在.net环境下生成xml文件,以控制台应用程序为例进行说明。 1、在vs中新建控制台应用程序CreateXml 2、CreateXmlFile:主要生成xml的函数 3、调用程序: 4、运行结果 阅读全文
posted @ 2016-08-19 10:07 lhd0525 阅读(1031) 评论(0) 推荐(0)
摘要:类容纳的信息存储在字段中,类提供的功能用方法实现。 封装是定义类的重要原则。它的中心思想是:使用类的程序不应关心类内部如何工作。程序只需创建类的实例并调用类的方法。因此,封装有时称为信息隐藏,它实际有下面两个目的: ①将方法和数据合并到类中;换言之,为了支持分类。 ②控制对方法和数据的访问;换言之, 阅读全文
posted @ 2016-08-18 22:35 lhd0525 阅读(235) 评论(0) 推荐(0)
摘要:1、比较字符串 String 类提供了一系列的方法用于字符串的比较,如CompareTo 和 Equals方法等。 ① CompareTo : 如果参数的值与此实例相等,则返回0;如果此实例大于参数的值,则返回1;否则返回-1。 string str1 = "abc"; int m1 = str1. 阅读全文
posted @ 2016-08-18 22:23 lhd0525 阅读(344) 评论(0) 推荐(0)
摘要:1、尝试执行代码和捕获异常 ①代码放在try块中。 ②紧接着try块写一个或多个catch处理程序来处理可能发生的错误。 2、未处理的异常 如果try块是某个方法的的一部分,那个方法将立即退出,并返回它的调用方法。如果它的调用方法有try块,“运行时”会尝试定位try块之后的一个匹配的catch处理 阅读全文
posted @ 2016-08-18 20:49 lhd0525 阅读(152) 评论(0) 推荐(0)
摘要:1、复合赋值操作符:*= /= %= += -= 2、while语句语法 while(booleanExpression) statement 先求booleanExpression(布尔表达式,注意必须放在圆括号中),如果为true,就运行语句。再次求booleanExpression,扔为tru 阅读全文
posted @ 2016-08-18 20:35 lhd0525 阅读(251) 评论(0) 推荐(0)
摘要:1、操作符&& 和 || 都支持短路求值。将容易计算,简单的布尔表达式放到条件逻辑操作符左边,将较复杂的表达式放到右边。在许多情况下,程序并不需要对更复杂的表达式进行求值。 2、if语法: if(booleanExpression) statement-1 else statement-2 如果没有 阅读全文
posted @ 2016-08-18 20:27 lhd0525 阅读(231) 评论(0) 推荐(0)
摘要:1、方法是具名的语句序列 2、方法名和变量名遵循相同的标识符命名规则。 3、return通常放到方法尾部,因为它导致方法结束,控制权返回调用方法的语句,return后面的任何语句都不执行(如果return语句之后还有其他语句,编译器会发出警告)。 4、假如不希望方法返回数据(返回类型是void),可 阅读全文
posted @ 2016-08-18 20:17 lhd0525 阅读(190) 评论(0) 推荐(0)
摘要:1、标识符是用来对程序中的各个元素进行标识的名称。在C#语言中选择标识符时必须遵循一下语法规则(C#对大小写敏感,区分大小写): ①只能使用字母(大写和小写),数字和下划线 ②标识符必须以字母或下划线开头 2、变量是容纳值的存储位置。可将变量想象成容纳临时信息的容器。 3、命名变量规则: ①不要以下 阅读全文
posted @ 2016-08-17 22:25 lhd0525 阅读(195) 评论(0) 推荐(0)
摘要:1、GUI:图形用户界面。 2、控制台应用程序是在命令提示符窗口而非图形用户界面(GUI)中运行的程序 3、在C#中,所有可执行代码都必须在方法中定义,而方法必须从属于类或结构。 4、程序集中可能包含多个命名空间的类,而一个命名空间可能跨越多个程序集。 5、解决方案文件使用.sln扩展名,项目文件使 阅读全文
posted @ 2016-08-17 22:13 lhd0525 阅读(261) 评论(0) 推荐(0)