自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

转载 C# 程序员最常犯的 10 个错误

常见错误 #1: 把引用当做值来用,或者反过来C++ 和其他很多语言的程序员,习惯了给变量赋值的时候,要么赋单纯的值,要么是现有对象的引用。然而,在C# 中,是值还是引用,是由写这个对象的程序员决定的,而不是实例化对象并赋值的程序员决定的。这往往会坑到 C# 的新手程序员。戴仓薯翻译于 2年前2人顶顶 翻译的不错哦!

2016-06-29 16:48:10 360

转载 遍历DataTable内存数据的三种方法性能对比

前几年曾经碰到一个生成递归树形菜单的功能,由于系统比较庞大,有300-400个菜单项,把这些菜单一次性递归加载,的确需要耗费一些时间。当然若是动态加载什么的,那就不会有太多麻烦了,加载这么多菜单时,不同的解决方法的确差别很大。第一种写法,每次循环遍历表,这应该是最普通的做法,结果运行速度比较慢,效果有些难以忍受。for (int i = dataTable.Rows.Cou

2016-05-23 12:32:40 5456

转载 DataTable在内存中的使用

DataTable表示一个与内存有关的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据需要独立创建和使用,最常见的情况是作为DataSet的成员使用,在这种情况下就需要用在编程过程中根据需要动态创建数据表。那么在8.4节中主要讲用编码的方式来建立DataTable数据表以及对它的操作。8.4.1 代码创建DataTable数据表如上8.3节里面所

2016-05-23 12:30:55 1212

转载 SQLServer游标(Cursor)简介和使用说明

游标(Cursor)是处理数据的一种方法,为了查看或者处理结果集中的数据,游标提供了在结果集中一次以行或者多行前进或向后浏览数据的能力。我们可以把游标当作一个指针,它可以指定结果中的任何位置,然后允许用户对指定位置的数据进行处理。      1.游标的组成      游标包含两个部分:一个是游标结果集、一个是游标位置。      游标结果集:定义该游标得SELECT语句返回

2016-04-12 16:48:38 2031

转载 [Asp.net]常见数据导入Excel,Excel数据导入数据库解决方案

引言项目中常用到将数据导入Excel,将Excel中的数据导入数据库的功能,曾经也查找过相关的内容,将曾经用过的方案总结一下。方案一  NPOI   NPOI 是 POI 项目的 .NET 版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。 使用 NPOI 你就可以在没有安装 Office 或者相应环境的机器上对 WORD/EXCEL

2016-04-06 15:51:48 2707

转载 一般处理程序加简单三层实现增删查改(2)

接下来我创建Dal(数据访问层)创建一个StudentManagement_DAL.cs类文件,直接上代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace Student

2016-03-24 21:43:14 320

转载 一般处理程序加简单三层实现增删查改(1)

一般处理程序通常实现IHttpHandler接口,ashx效率比较高效,webform(aspx)比较消耗资源,mvc效率刚好介于两者之间一般处理程序处理过程(HttpHandler)IIS处理不了这种后缀程序通过映射表将该程序传递给ASPNET_ISAPI.DLL的程序,然后又将请求转给了网站程序网站程序调用HttpRuntime类的静态方法处理请求,有以下步骤:1,实现

2016-03-24 21:41:48 1739

转载 SQL server存储过程语法及实例

存储过程如同一门程序设计语言,同样包含了数据类型、流程控制、输入和输出和它自己的函数库。--------------------基本语法--------------------一.创建存储过程create procedure sp_name()begin.........end二.调用存储过程1.基本语法:call sp_name()注意:存储过程名称后面必

2016-03-24 14:47:39 893

转载 CASE WHEN 及 SELECT CASE WHEN的用法

Case具有两种格式。简单Case函数和Case搜索函数。简单Case函数CASE sexWHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男' WHEN sex = '2' THEN '女' ELSE '其他' END     种方式

2016-03-22 11:19:35 652

转载 asp.net 结合mysql存储过程进行分页代码

终于,算是搞出来了,效率可能不是很好,但是我也觉得不错了。贴代码吧直接:也算是对自己学习mysql的一个记录。 复制代码 代码如下:CREATE PROCEDURE p_pageList ( m_pageNo int , m_perPageCnt int , m_column varchar(1000) , m_table varchar(1000) , m_c

2016-03-21 14:44:41 799

转载 c#中两种不同的存储过程调用与比较

存储过程的调用在B/S系统中用的很多。传统的调用方法不仅速度慢,而且代码会随着存储过程的增多不断膨胀,难以维护。新的方法在一定程度上解决了这些问题。   在使用.NET的过程中,数据库访问是一个很重要的部分,特别是在B/S系统的构建过程中,数据库操作几乎成为了一个必不可少的操作。调用存储过程实现数据库操作使很多程序员使用的方法,而且大多数的程序员都是能使用存储过程就使用存储过程,很少直接使

2016-03-21 13:55:53 382

转载 存储过程详解

什么是存储过程:存储过程可以说是一个记录集吧,它是由一些T-SQL语句组成的代码块,这些T-SQL语句代码像一个方法一样实现一些功能(对单表或多表的增删改查),然后再给这个代码块取一个名字,在用到这个功能的时候调用他就行了。存储过程的好处:1.由于数据库执行动作时,是先编译后执行的。然而存储过程是一个编译过的代码块,所以执行效率要比T-SQL语句高。2.一个存储过程在程序在

2016-03-21 11:58:17 310

转载 Entity Framework之深入分析

EF虽然是一个晚生畸形的ORM框架,但功能强大又具有灵活性的,给了开发人员一定的发挥空间。因为微软出发点总是好的,让开发变得简单,但实际上不是所有的事情都这么理想。这里顺便推荐马丁大叔的书《企业应架构模式》。本节主要深入分析EF的分层问题,下面是本节的已列出的要探讨内容。领域模型的概念DbContext与Unit of Work 的概念DbContext 创建实例及线程安全问题不要

2016-03-20 08:31:04 513

转载 C#完整执行存储过程的代码加实例

using System;using System.Collections.Generic;using System.Text;using System.Data.SqlClient;using System.Collections;using System.Data; namespace TestWindow{    public class StorePro

2016-03-20 07:58:25 2213

转载 怎样在C#代码的运行中,弹出confirm窗口,然后得到确认的值,然后再向下继续执行其他代码?

没验证方法一:土方法可以分成2个按钮事件,或者用AJAX先运行前面的再选择。。。。。总之把2个部分方法分开。。。。    protected void btn_Click(object sender, EventArgs e)    {        string confirmMsg = "asdfsafsafsadf";        String sb =

2016-03-18 13:22:15 3642

转载 select中 数据库两字段加工时间差

一个工件可以从CNC机器取得加工开始时间和结束时间。现在需要计算它的加工时间。数据样版:SELECT [工件编号],[加工开始时间],[加工结束时间] FROM [dbo].[Machining] 结果: 工件编号     加工开始时间                加工结束时间--------    --------------------

2016-03-15 13:33:06 405

转载 Window.Open详解

Window.Open一、window.open()支持环境:JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+二、基本语法:window.open(pageURL,name,parameters) 其中:pageURL 为子窗口路径 name 为子窗口句柄 parameters 为窗口参数(各参数用逗号分隔) 三、示例: 一、window.o

2016-03-15 13:31:27 418

转载 子窗口选择多值返回至父窗口的文本框中

本次开发的专案中,有涉及至让步用户在子窗口选择一个或多个值之后,并返回至父窗口的文本框中。开发环境是Windows8 64bit + vs2012 + asp.net 4.5+ Ajax。下面是gif演示: 用户可以根据不同的品号选择,出现相对应的异常编号可供选择。这部分当然还有另外的功能,是用户首先是对品号对异常编号分配与绑定好。异常描述这个文本框,设为只读,也就是不让用

2016-03-09 17:05:33 429

转载 C#向客户端注册脚本的几种方法

在C#中可以使用RegisterClientScriptBlock、RegisterStartupScript和RegisterClientScriptInclude来向客户端注册脚本,它们的区别是:RegisterClientScriptBlock:在页面内容前注册脚本;RegisterStartupScript:在页面内容后注册脚本;RegisterClientScriptIn

2016-03-08 14:22:56 720

转载 C#实现客户端弹出消息框封装类实例

using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespaceDotNet.Utilities {   ///   /// 页面常用方法包装  ///   publicclass ShowMessag

2016-03-08 13:52:17 594

转载 正则表达式,数字(含小数)

(\d{3}-|\d{4}-)?(\d{8}|\d{7})?       //国内电话     ^[1-9]*[1-9][0-9]*$         //腾讯QQ     ^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$    //email地址       ^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*

2016-03-07 14:08:40 1755

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除