自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

仰望星空的代码

博客旨在交流.NET、web前端、微信小程序等技术。以实际开发过程中遇到的问题为主,注重技术在真实项目中的实践应用。

  • 博客(248)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 C#接口在派生类和外部类中的调用

C#的接口通过interface关键字进行创建,在接口中可以包含属性,方法等成员变量。接口的派生类可以对接口中的方法进行实现。一个类可以继承多个接口对这些接口中的方法进行实现,一个接口也可以派生多个类接口中的方法可以由这些类中的一个或多个进行实现。在接口的派生类中可以直接调用接口中的方法。在派生类中调用举例://接口public interface IPersonalService {

2016-12-06 16:31:10 1982

原创 .NET/C#识别用户访问设备

一、需求需要获取到用户访问网站时使用的设备,根据不同设备返回不同类型的渲染页面。二、实现前准备下载UAParse组件,添加到项目中三、实现新建UAParseUserAgent类文件,在这个文件中进行实现。实现代码如下:public class UAParserUserAgent { private readonly static uap.Pars

2016-12-01 16:48:23 3076

转载 另一个SqlParameterCollection中已包含SqlParameter

一般情况下,我们定义的一个SqlParameter参数数组,如:            SqlParameter[] parms =             {                new SqlParameter("@DateTime1", dtBegin),                new SqlParameter("@DateTime2", dtEnd) 

2016-11-08 14:50:24 6799 2

转载 C#语法糖(Csharp Syntactic sugar)大汇总

原文地址:http://www.cnblogs.com/yukaizhao/archive/2010/05/25/csharp-Syntactic-sugar.html首先需要声明的是“语法糖”这个词绝非贬义词,它可以给我带来方便,是一种便捷的写法,编译器会帮我们做转换;而且可以提高开发编码的效率,在性能上也不会带来损失。 1.  经过简化的Property 早些时候我们这样声

2016-10-27 09:19:51 883

原创 C#中类的属性的类型为接口时修饰符问题

一个类中定义的一个属性,如果属性的类型为某个接口,那么这个属性的权限修饰符必须为public,否则无法访问到已经封装好并已经实现的接口。

2016-10-24 15:52:36 1638

原创 在ASP.NET MVC 中获取当前URL、controller、action

URL的获取很简单,ASP.NET通用:【1】获取 完整url (协议名+域名+虚拟目录名+文件名+参数)string url=Request.Url.ToString();【2】获取 虚拟目录名+页面名+参数:string url=Request.RawUrl;(或 string url=Request.Url.PathAndQuery;)

2016-10-21 16:08:22 1244

原创 JS存储cookie读取cookie删除cookie详细用法

假设有这样一种情况,在某个用例流程中,由A页面跳至B页面,若在A页面中采用JS用变量temp保存了某一变量的值,在B页面的时候,同样需要使用JS来引用temp的变量值,对于JS中的全局变量或者静态变量的生命周期是有限的,当发生页面跳转或者页面关闭的时候,这些变量的值会重新载入,即没有达到保存的效果。解决这个问题的最好的方案是采用cookie来保存该变量的值。cookie是以键值对的形式保存的,

2016-10-20 15:42:57 9593

原创 Visual Studio常用快捷键

项目开发过程中能够熟练的使用快捷键可以提高开发效率。Visual Studio中的一些常用快捷键总结了一下。1、设置断点——F92、启动调试——F53、逐语句调试——F114、逐过程调试——F105、转到定义——F126、一键展开全部代码:Ctrl+M,L(按住Ctrl再按M,L)7、一键折叠全部代码:Ctrl+M,O(使用方法同上)8、展开或折叠代码:Ctrl+M

2016-10-19 10:27:46 544

转载 SqlServer与c#变量对应关系

SQL Server 2000 C#CodeSmith数据类型取值范围数据类型取值范围空值代替值数据类型bigint-2^63 (-9,223,372,036,854,775,807) 至 2^63-1 (9

2016-10-17 15:43:59 683

原创 无DNS在iis上部署网站

开发人员把自己的电脑作为服务器进行部署网站有两种方式:1、不指定主机名,分配ip地址和端口,2、指定主机名,不分配ip地址(如果分配了ip地址会无法访问),可以使用默认80端口或设置为其他端口。这两种方法的区别:第一种方法比较简单,如果没有特殊需求使用第一种方式即可,访问时在地址栏中直接输入ip地址和端口即可。这种方式发布的网站访问时直接使用ip地址访问没有经过DNS服务器进行域名解析即没

2016-10-14 14:42:24 3233 2

原创 union和union all的区别

Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致);如果我们需要将两个select语句的结果作为一个整体显示出来,我们就需要用到union或者union all关键字。union(或称为联合)的作用是将多个结果合并在一起显示出来。 union和uni

2016-10-09 17:57:04 466

原创 asp.net MVC 之 Controller.RedirectToAction 方法 详解

该方法将 HTTP 302 响应返回到浏览器并会导致浏览器对指定的操作发出 GET 请求。该方法重载列表如下:重载列表名称说明RedirectToAction(String)使用操作名称重定向到指定的操作。RedirectToAction(String, Object)使用操作名称和路由值重定向到指定的操作。Red

2016-09-28 11:35:58 9385

原创 WebService重新引用时注意事项

重新引用一个WebService时需要先删除旧引用的文件。具体是删除以下文件:Properties下的Settings.settings的所有文件,Web References或Service References下的所有文件,另外要删除Webconfig文件中中的对应的配置。

2016-09-20 12:00:36 2024

转载 无废话WCF入门教程六[一个简单的Demo]

一、前言    前面的几个章节介绍了很多理论基础,如:什么是WCF、WCF中的A、B、C。WCF的传输模式。本文从零开始和大家一起写一个小的WCF应用程序Demo。    大多框架的学习都是从增、删、改、查开始来学习的,我们学习WCF也是一样的。从简单来看(不包括安全、优化等相关问题),WCF的增删改查和WebForm相差无几。WCF只是把具体“实现”写在“Service端”,而“调用”放

2016-09-14 17:30:58 823

转载 无废话WCF入门教程五[WCF的通信模式]

一、概述  WCF在通信过程中有三种模式:请求与答复、单向、双工通信。以下我们一一介绍。二、请求与答复模式  描述:  客户端发送请求,然后一直等待服务端的响应(异步调用除外),期间处于假死状态,直到服务端有了答复后才能继续执行其他程序,如下图所示(图中的粗红线在此时代表顺序并不代表调用):  请求与答复模式为WCF的默认模式,如下代码所示:1 [O

2016-09-14 17:29:58 612

转载 无废话WCF入门教程四[WCF的配置文件]

一、概述  配置也是WCF编程中的主要组成部分。在以往的.net应用程序中,我们会把DBConn和一些动态加载类及变量写在配置文件里。但WCF有所不同。他指定向客户端公开的服务,包括服务的地址、服务用于发送和接收消息的传输和消息编码,以及服务需要的安全类型等。使用配置文件后,我们无需编译即可修改WCF的变化的信息,提高了程序的灵活性。  如果在代码里写了配置,那么配置文件将不起作用。 

2016-09-14 17:28:55 622

转载 无废话WCF入门教程三[WCF的宿主]

一、WCF服务应用程序与WCF服务库  我们在平时开发的过程中常用的项目类型有“WCF 服务应用程序”和“WCF服务库”。  WCF服务应用程序,是一个可以执行的程序,它有独立的进程,WCF服务类契约的定义,可以直接看到运行的效果。此项目模板基于IIS托管的程序,如本系列的第一节所示。在开发基于IIS托管的WCF服务程序时,比较多见,自学的时候也可以使用这种类型,简单易懂。  WCF服

2016-09-14 17:28:23 1676

转载 无废话WCF入门教程二[WCF应用的通信过程]

一、概述  WCF能够建立一个跨平台的安全、可信赖、事务性的解决方案,是一个WebService,.Net Remoting,Enterprise Service,WSE,MSMQ的并集,有一副很经典的对比图如下:WCF与其他分布式技术对比表二、WCF中的 "A","B","C" 介绍  我们先看个生活中的例子,某一天,公司的领导让你去送一份合同文件,送文件的过程你可以选择的交通方

2016-09-14 17:27:27 865

转载 无废话WCF入门教程一[什么是WCF]

一、概述  Windows Communication Foundation(WCF)是由微软发展的一组数据通信的应用程序开发接口,可以翻译为Windows通讯接口,它是.NET框架的一部分。由 .NET Framework 3.0 开始引入。  WCF的最终目标是通过进程或不同的系统、通过本地网络或是通过Internet收发客户和服务之间的消息。  WCF合并了Web服务、.net

2016-09-14 17:26:24 19491 6

原创 强类型视图中提交表单,把View中的Model数据传递给Controller

若要实现强类型视图中提交表单,把View中的Model数据传递给Control,那么必须要确保一件事——表单中的input标签元素的name属性的值必须与model中的属性名相同,不区分大小写。示例代码如下:view视图代码@model MVCCase.Models.EditModelsEdit EditModels

2016-09-09 11:20:19 4655

原创 CheckBoxList定义每行个数后,自动换行

protected void CheckBoxList1_SelectedIndexChanged(object sender, EventArgs e) { if (CheckBoxList1.SelectedValue.Count() >0) { //类别id int

2016-09-02 18:51:49 3518

原创 sql查询 同一个字段 同时满足多个条件

在项目的数据库表中有一个字段,这个字段可以有多个值,关系为“或”的关系并且以多条记录存在于表中。在查询这样的记录时如果是简单的查询会出现多条查询结果,而业务上需要只显示为一条记录。这是一个难题,不过在也sql中也是可以解决的。示例:saleid为要查的字段,以valueid为条件,valueid存在多个值,要使得查询结果显示为一条记录。sql语句如下。select saleidfro...

2016-08-30 19:52:22 61486 2

原创 DataTable数据转换为List和泛型对构造函数带参数的类创建实例的方法

底层采用ADO.NET获取数据返回的数据类型为DataTable,把DataTable数据转换为类类型的泛型集合。在这过程中解决了采用泛型约束方式封装的方法中使用new关键字创建实例无法使用带参数的构造函数问题。实现代码如下:DataTable数据转换为List实现代码public class LoadDataHelper where T : class,new() {

2016-08-25 11:03:44 1043

原创 跨数据库多表联合动态条件查询

[HttpGet] public ActionResult Search() { string whereText = ""; if (HttpContext.Request.QueryString["first"] != null) { whereText +=

2016-08-18 18:32:49 4027

原创 asp.net数据绑定判断字段值是否为空

在用repeater或者其他数据控件时,如果想判断这样的字段为空,可使用以下方法:

2016-08-16 15:30:15 3268

原创 SQL server 实现有则更新,无则插入

数据库中有对应的数据记录则更新数据,无对应的数据记录则插入数据。if exists(select saleId from Photo_Sale_Picture where saleId = @saleId)UPDATE Photo_Sale_Picture SET SaleId=@saleId,UsingRange=@usingRange,IsPortrait=@isPortrait,M

2016-08-12 16:31:39 8869 2

原创 CheckBoxList控件绑定数据和设置选定项

//获取属性 ProductPropertyDataSet propertyList = ProductProperty.SelectProductPropertyData(); foreach (var item in propertyList.DataList)

2016-08-12 11:48:21 2757

原创 返回自增Id,循环插入关联数据

declare @id int INSERT INTO Fotomall_Product_Category(categoryName, parentId, categoryNote,categoryLevel) values (@categoryName, @parentId,@categoryNote,@categoryLevel); set @id=SCOPE_IDENTITY();if(@i

2016-08-11 18:15:09 1432

转载 asp.net单点登录(SSO)解决方案,一个实例

本文详细描述一个SSO解决方案,希望对大家有所帮助。 进入正题,我的想法是使用集中验证方式,多个站点集中Passport验证。 如下图所示:       为方便清晰描述,先定义几个名词,本文中出现之处均为如下含义。      主站:Passport集中验证服务器 http://www.passport.com/ 。      分站:http://www.a.com/、htt

2016-07-27 15:41:33 1317

转载 单点登录的实现原理

单点登录在现在的系统架构中广泛存在,他将多个子系统的认证体系打通,实现了一个入口多处使用,而在架构单点登录时,也会遇到一些小问题,在不同的应用环境中可以采用不同的单点登录实现方案来满足需求。我将以我所遇到的应用环境以及在其中所经历的各个阶段与大家分享,若有不足,希望各位不吝赐教。一、共享Session  共享Session可谓是实现单点登录最直接、最简单的方式。将用户认证信息保存于Sess

2016-07-27 15:14:30 468

原创 Entity Framework添加记录时获取自增ID值

Entity Framework在将数据插入数据库时,如果主键字段是自增标识列,会将该自增值返回给实体对象对应的属性。比如下面添加博客随笔至数据库的示例代码:var blogPost = new BlogPost(){ Author = "csdn", Title = "程序员的家园"};using (BlogDbContext context = new Bl

2016-07-26 17:22:34 14619

原创 linq to entity查询的日期格式化

当从数据库查询数据的同时对取得的数据中日期进行格式化。/// /// 同类文章 /// /// public string SameCategoryArticles(int id) { int objId = Utility.StrToInt(id, 0); /

2016-07-12 14:30:47 9085 1

原创 Linq之GroupBy用法

1.简单形式:var q = from p in db.Products group p by p.CategoryID into g select g; 语句描述:Linq使用Group By按CategoryID划分产品。说明:from p in db.Products 表示从表中将产品对象取出来。group p by p.CategoryID into g表示对p按Cate

2016-07-05 17:07:26 14279

原创 EF分组查询与视图显示

业务需求:页面显示的文章按照年份分组并按照年份倒序排列。控制器代码实现:public class ArticleController : Controller { private DataContext db = new DataContext(); // // GET: /Article/ public Acti

2016-07-05 17:01:32 4220

原创 js操作cookie有效期至当天晚上23点59分59秒的cookie

存储一个有效期到当天晚上23:59:59失效的cookie。//当前日期 var curDate = new Date(); //当前时间戳 var curTamp = curDate.getTime(); //当日凌晨的时间戳,减

2016-07-04 17:09:39 11940

原创 asp.net mvc EF修改指定数据库列的数据

EF中会为每个 管理的 实体对象 创建一个代理包装类对象,其中会跟踪 实体对象 的状态和每个属性的状态; [EF对象管理容器]: 每个通过EF数据上下文操作的实体对象,都需要存在上下文的容器中,一旦通过上下文的某个方法操作了实体对象后,那么上下文就会给它加一个状态标识。但调用上下文的SaveChanges方法的时候,上下文就会遍历容器中的所有对象,并检查他们的状态标识,并依照标识的值进行相应的

2016-07-04 11:53:01 7673

原创 asp.net mvc linq to entity 查询指定列的数据以json字符串格式返回数据

在linq查询中返回指定列的数据,select一个匿名类即可。代码示例如下。public class BaseController : Controller { public DataContext db = new DataContext(); // // GET: /Base/ public string Index

2016-06-30 10:35:36 2550

原创 asp.net mvc Html.BeginForm()用法

1、方法概述 // 摘要: // 将 开始标记写入响应。在用户提交窗体时,将由某个操作方法处理该请求。 // // 参数: // htmlHelper: // 此方法扩展的 HTML 帮助器实例。 // // actionName:

2016-06-24 10:40:37 17793 2

原创 asp.net mvc常用的数据注解和验证以及entity framework数据映射的一个实例

下面是model层的管理员信息表在此Model上我们用到了asp.net mvc的数据注解和验证,可用来作为后端验证,entity framework对数据库的映射 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Co

2016-06-22 16:20:59 3139 1

原创 asp.net mvc基于jQuery+Ajax实现无刷新分页

自己写了个采用asp.net mvc框架的Demo,分页功能采用的是jQuery+Ajax实现的无刷新分页。解决方案思想:页面数据的初始加载和按页加载都是通过ajax来进行,页面分页链接点击后利用ajax技术发送当前页码到后端控制器,后端控制器根据当前页码和设置的pageSize从数据库中取出对应页的数据。后端控制器处理完后利用PartialView方法把数据返回到分部视图中,利用ViewBa

2016-06-22 15:05:24 9634 5

联想笔记本电脑电源管理系统——Energy Manager

Energy Manager 是专为联想笔记本电脑设计的全新的一代笔记本电源管理系统。它通过对软件、硬件的配合,智能而高效的对笔记本电脑各部件的性能和功耗进行控制,能有效的延长电池使用时间和寿命。

2022-01-06

Vue.js知识结构图.jpg

Vue.js知识结构图从基础、工具、生态、相关知识四个方面梳理了Vue.js框架所涉及的的所有知识点。

2020-04-08

C#语言规范5.0中文版

C#语言规范是关于 C# 语法的权威资料。它们包含该语言各个方面的详细信息,包括 Visual C# 产品文档未涉及的许多语法点。

2016-12-08

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

TA关注的人

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