ASP.NET(c#)
文章平均质量分 69
lwllai
这个作者很懒,什么都没留下…
展开
-
c#中的接口
定义:接口是一种约束形式,其中只包括成员定义,不包含成员实现的内容。目的:接口的主要目的是为不相关的类提供通用的处理服务,由于C#中只允许树形结构中的单继承,即一个类只能继承一个父类,所以接口是让一个类具有两个以上基类的唯一方式。声明:接口声明的方式与声明类的方式相似,但使用的关键字是interface,而不是 class。接口只包含方法、属性、索引器和事件的签名。方法的实现是在实转载 2014-02-25 13:57:44 · 603 阅读 · 0 评论 -
MYSQL +EF如何配置完美使用DbContext
最近感觉MS SQL过于庞大所以想换下MYSQL安装方便,使用起来资料也丰富。一直以来VS提供的EF技术,都是能比较简单方便的搭建EF+MSSQL环境进行开发。鉴于在配置EF+MYSQL时候遇到了许多问题,虽然经过网上查找但是,仍是磕磕碰碰。所以特意记录下来。下面就直接上示例:1、在NuGet包管理中,下载安装Mysql.Data.Entity安装后引用中就会有一下四个dll...原创 2018-08-08 21:28:33 · 7580 阅读 · 0 评论 -
C#中如何类似jquery一样解析HTML节点
Html Agility Pack是一个开源的解析HTML元素的类库。可以在C#中直接操作,类似于XML操作方法。操作还是比较好理解的。1、在NuGet中安装: PM>Install-Package HtmlAgilityPack -Version 1.8.2https://www.nuget.org/packages/HtmlAgilityPack 这里可以有较多的版本选择。在项目中Htm...原创 2018-05-25 23:58:30 · 1316 阅读 · 0 评论 -
kendo grid显示行号/序号列(二)
基于上篇博文中提到的序号列,每新建一个grid就需要重新写一遍绑定事件;所以本文将封装一个kendo grid实现序号列的可控显示。 /* * * ExtGrid * */ var ExtGrid = kendo.ui.Grid.extend({ init: function (element, options) {原创 2015-12-09 15:15:57 · 5871 阅读 · 0 评论 -
AspNet MVC过滤器+实例
过滤器在请求管线注入额外的逻辑,提供简单优雅的方法实现横切点关注(AOP),例如日志,授权,缓存等应用.通过AOP可以减少在实际的业务逻辑中参杂过多非直接业务逻辑功能的代码,让某个行为或者动作更加专注于自身的功能逻辑,例如统计Action,专注于数据的统计分析而不要关注日志以及调用的身份验证和授权问题.1.过滤器类型AspNet MVC中包含三种常用的过滤器分别是:Action转载 2015-09-24 15:45:36 · 756 阅读 · 0 评论 -
LINQ使用连接(1、组连接 2、内连接 3、左外连接 4、交叉连接)
首先呢,今天在数据库中写好了笛卡尔连接,后面要改写成LINQ的方式。突然瞬间蒙了,写多了JOIN却忘了怎么去写交叉连接(笛卡尔连接)。顺便复习一下LINQ的连接操作:static public class SampleData { static public Student[] Students = { new Student {原创 2015-07-14 14:12:55 · 3609 阅读 · 0 评论 -
详解C#中的反射
反射的用途: (1)使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从此程序集中查找类型并创建该类型的实例。 (2)使用Module了解包含模块的程序集以及模块中的类等,还可以获取在模块上定义的所有全局方法或其他特定的非全局方法。 (3)使用ConstructorInfo了解构造函数的名称、参数、访问修饰符(如pulic 或private)和转载 2015-06-26 10:34:19 · 425 阅读 · 0 评论 -
EF框架添加视图问题
在使用EF时候,遇到了无法添加视图到edmx中。这里主要解决关于没有主键的视图出现的问题。1. 添加到实体模型中的每个表或视图必须有钥匙。它实际上并不一定是主键。如果表没有定义主键EF将尝试推断一个简单的规则:它会采取一切非空非二进制列,并将其标记为一个实体键。如果没有这样的列存在的实体不能被自动添加,设计师将抛出警告。解决方法是手动添加视图,并选择自己的关键,但一旦你从数据库原创 2015-06-26 15:22:15 · 6146 阅读 · 1 评论 -
Nuget工具的安装和实际项目基本用法
NuGet 是一种 Visual Studio 扩展工具,它能够简化在 Visual Studio 项目中添加、更新和删除库(部署为程序包)的操作。NuGet 程序包是打包成一个文件的文件集,扩展名是 . nupkg,使用开放打包约定 (OPC) 格式。简单地说就是管理程序的包包。为什么要使用NuGet NuGet可以方便我们的编码工作,假如没有NuGet的时候,当我们的项目里转载 2015-05-28 12:22:03 · 1851 阅读 · 0 评论 -
Linq to sql查询(单表、多表查询)
关于数据库的查询中经常需要用到多表的连接查询,这里就简单地展示关于linq的查询功能。1、单表的查询var query = from tc in db.tbClass where tc.ClassID == "1" //查询表tbClass select new { ClassID=tc.ClassID, ClassName原创 2014-12-18 11:02:54 · 17664 阅读 · 1 评论 -
C# 中String和 Stringbuilder的区别
String对象是不可改变的。每次使用String类中的方法之一或进行运算时(如赋值、拼接等)时,都要在内存中创建一个新的字符串对象,这就需要为该新对象分配新的空间。而StringBuilder则不会,在需要对字符串执行重复修改的情况下,创建新的String对象相关的系统开销可能会非常昂贵。如果要修改字符串而不创建新的对象,则可以使用System.Text.StringBuilder类转载 2014-06-03 21:19:48 · 528 阅读 · 0 评论 -
C#反射概念以及实例详解
C#反射的入门学习首先要明白C#反射提供了封装程序集、模块和类型的对象等等。那么这样可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。一个最简单的C#反射实例,首先编写类库如下: using System; namespace ReflectionTest { public转载 2014-02-24 19:02:36 · 478 阅读 · 0 评论 -
OOP技术
1、 什么是对象?对象就是OOP程序的一个组成部件,这个组成部件封装了部分应用程序,这部分程序可以是一个过程、一些数据或一些更抽象的实体。简单的说,对象类似于结构类型,包含变量成员和函数类型。它所包含的变量组成了存储在对象中的数据,其中包含的函数可以访问对象的功能。C#中的对象是从类型中创建的,对象的类型在OOP中有一个特殊的名称:类。可以使用类定义实例化对象,这表示创建该类的一个实转载 2014-02-25 13:48:33 · 1350 阅读 · 0 评论 -
Codesmith在64位系统下连接mysql
连接Mysql提示“找不到请求的 .Net Framework Data Provider。可能没有安装!!!针对以上问题的解决方法记录:1,首先需要将MySql.Data.dll复制到codesmith安装目录下bin文件夹下,注意dll的版本2,其次因为codesmith7采用的是.net4.0的配置文件,(64位系统)找到C:\Windows\Microsoft.Net\Fram...转载 2018-11-25 20:18:40 · 234 阅读 · 0 评论