SQL语句新建用户、对用户授权、删除用户实例 USE mydbGO--1. 新建测试用户--1.1 添加登录用户和密码 EXEC sp_addlogin N'tony','123'--1.2 使其成为当前数据库的合法用户 EXEC sp_grantdbaccess N'tony' --2.设置操作授权--2.1 授予对自己数据库的所有权限 EXEC sp_addrolemember N'db_owner', N'tony' ...
每个 Java 开发者都应该知道的 5 个注解 自 JDK5 推出以来,注解已成为Java生态系统不可缺少的一部分。虽然开发者为Java框架(例如Spring的@Autowired)开发了无数的自定义注解,但编译器认可的一些注解非常重要。在本文中,我们将看到5个Java编译器支持的注解,并了解其期望用途。顺便,我们将探索其创建背后的基本原理,围绕其用途的一些特质,以及正确应用的一些例子。虽然其中有些注解比其他注解更为常见,但非初学Java开发人...
Java 对象排序详解 很难想象有Java开发人员不曾使用过Collection框架。在Collection框架中,主要使用的类是来自List接口中的ArrayList,以及来自Set接口的HashSet、TreeSet,我们经常处理这些Collections的排序。在本文中,我将主要关注排序Collection的ArrayList、HashSet、TreeSet,以及最后但并非最不重要的数组。让我们看看如何对给定的整数...
SQL的主键和外键的作用 SQL 的主键和外键的作用:外键取值规则:空值或参照的主键值(1)插入非空值时,如果主键值中没有这个值,则不能插入。(2)更新时,不能改为主键表中没有的值。(3)删除主键表记录时,可以在建外键时选定外键记录一起联删除还是拒绝删除。(4)更新主键记录时,同样有级联更新和拒绝执行的选择。简而言之,SQL的主键和外键就是起约束作用。关系型数据库中一条记录中有若干个属性,若其中某一个属性组(注意...
可视化前端测试 背景相信进行过前端开发的同学都知道,前端测试不仅仅涉及到功能的测试,而且也需要考虑到界面样式测试、多浏览器兼容性测试、性能测试。本文主要讨论分析目前前端测试的现状,并讨论目前流行的测试工具,下篇文章将会介绍工具的使用方法前端测试分类前端测试主要分三大方向测试,而这三大方向也分很多小方向测试,首先简单的介绍每个方向的概念界面样式测试固定界面样式测试:主要针对文字内容不变的区域,例如页面的页头,页脚这...
控制字数的textbox 效果:http://www.haoyouxian.com/message.asphtml<!--显示字数的textarea--><span><a href="javascript:void();" style="color:#0000FF" id="phote" >加入表情</a></span><
asp ajax //gaonan//用于找回密码//判断浏览器new XMLHttpRequest对象var xmlHttp = false;try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} catch (e) {try { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e2...
txt文本文件生成图片文件 using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;public partial class wxDown : System.Web.UI.Page{protected void Page_Load(object sender, EventArgs e...
Asp.net core mvc里面怎么添加全局的Filter mvc5的时候,我们可以用GlobalFilterCollection来添加全局的Filter;但是asp.net core mvc的时候,我们怎么添加全局的Filter?如下:[csharp] view plain copyservices.AddMvc(cfg => { cfg.Filters.Add(new RightFilter()); }); ...
Asp.net Core + EF Core + Bootstrap搭建的MVC后台通用管理系统模板(跨平台版本) 6月随着.NET CORE PREVIEW2的发布,JUCHEAP 的CORE版本也由之前的JuCheap Core 1.0升级到了JuCheap Core 2.0,并且已经在将core版本应用到了生产环境中,现在支持的数据库库有SQL SERVER 2008以上,以及SQLITE;部署到ubuntu16.04下的效果如下:效果浏览地址:http://core.jucheap.com...
[C#] DataView用法 在实际编程工程中,常常遇到这样的情况:DataTable并不是数据库中的,或者DataTable尚未写到数据库,或者从数据库中读出的DataTable已经在本地被改动,又没有写回数据库(可能还要作其他改动),在这些情况下,要查询DataTable中的数据,强大的SQL语言就派不上用场了。 有些.NET程序员采取在数据库中建立临时表等方法来解决这类查询问题。而我觉得这种方法不可...
asp.net实现文件上传带进度条(多种风格) 文件上传 带进度条 多种风格 非常漂亮! 友好的提示 以及上传验证! 部分代码: [c-sharp] view plain copy<%@ Page Language="C#" %> <%@ Register Assembly="MattBerseth.WebControls.AJAX" Namespace="MattBerseth.WebControls.AJA...
EasyUI1.3.1+MVC4.0+EF5.0实战之一 开篇及布局控件介绍 两年前,曾打算自己开发一个web开发框架,把部门、人员、权限、日志作为基本服务加入进去,在其基础上可以做业务快速开发,结果没有坚持下去,仅仅开了个头就夭折了。究其原因,一方面是采用自己完全不熟悉的新技术,不算成熟的MVC,对习惯于WEB FORM开发的我,是一个比较大的冲击,加上EntityFramework涌入的大量概念,对JQuery的一知半解,以及这三项技术自身不成熟带来的BUG...
MySQL终端管理数据库操作指南 MySQL有很多的可视化管理工具,比如“mysql-workbench”和“sequel-pro-”。 现在我写MySQL的终端命令操作的文章,是想强化一下自己对于MySQL的理解,总会比使用图形化的理解透彻,因为我本来就比较喜欢写代码。同时写出来这些文章,是想要给大家当个参考,希望也能对大家有所帮助,有所提升,这就是我为什么要写终端操作MySQL的文章了。注意:MySQL数据库命令不区分大小写。...
List和Dictionary泛型类查找效率浅析 List和Dictionary泛型类查找效率存在巨大差异,前段时间亲历了一次。事情的背景是开发一个匹配程序,将书籍(BookID)推荐给网友(UserID),生成今日推荐数据时,有条规则是同一书籍七日内不能推荐给同一网友。 同一书籍七日内不能推荐给同一网友规则的实现是程序不断优化的过程,第一版程序是直接取数据库,根据BookID+UserID查询七日内有无记录,有的...
Newtonsoft.Json(Json.Net)学习笔记 Newtonsoft.Json,一款.NET中开源的Json序列化和反序列化类库(下载地址http://json.codeplex.com/)。 下面是Json序列化和反序列化的简单封装: /// <summary> /// Json帮助类 /// </summary> public class JsonHel...
UEditor的KityFormula在IIS中部署,显示不了的解决方案 在此,首先感谢我的同事,找到了问题所在。因Web项目中需要有输入公式的功能(高等数学中需要),普通公式插件无法满足,所以找了KityFormula这款插件。看了下里面的公式,在数学方面确实比较全面(如下图所示)。但是部署在项目中,就发现问题了。公式插件怎么也不显示(如下图)怎么调都不行,从网上找相关资料,也确实有很多人遇到类似问题,却始终没有解决办法。 后来发现,在IIS中需要添加字体,才能正常显...
EF 5.0 帮助类 EF 5.0 帮助类加入命名空间:using System;using System.Data;using System.Data.Entity;using System.Data.Entity.Infrastructure;using System.Linq;接口:public interface IEFRepository<TEntity> where TEntity : ...
Java正则表达式验证工具类 分享一个用正则表达式校验电话号码、身份证号、日期格式、URL、Email等等格式的工具类复制代码代码如下:package com.eabax.util;import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 验证工具类 * @author admin * */public class Validation { ...
Java正则表达式表单验证类工具类(验证邮箱、手机号码、qq号码等) java使用正则表达式进行表单验证工具类,可以验证邮箱、手机号码、qq号码等复制代码代码如下:package util;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 使用正则表达式进行表单验证 * */public class RegexValidateUtil { static boolean fl...
Java常用正则表达式验证工具类RegexUtils.java 正则表达式常常用来验证各种表单,Java 表单注册常用正则表达式验证工具类,常用正则表达式大集合。1. 电话号码2. 邮编3. QQ4. E-mail5. 手机号码6. URL7. 是否为数字8. 是否为中文9. 身份证10. 域名11. IP 。。。。常用验证应有尽有! 这的确是您从事 web 开发,服务器端表单验证之良品!你,值得拥有 ^_^/* * Copyright 2012-2013...
JAVA正则表达式 Pattern和Matcher 1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与PERL的类似的...
Server.Transfer和Response.Redirect的区别 Response.Redirect 简单地发送一条消息到浏览器,告诉浏览器定位到另一个页面。你可以使用下面的代码将用户引导到另一个页面: Response.Redirect("WebForm2.aspx") 或者 Response.Redirect("http://www.cnnas.com/") Server.Transfer 也是通过一条语句将用户引导到另一页面,比如:Server.Trans...
asp.net mvc && asp.net 页面跳转 1.使用传统的Response.Redirect例如string url = "/account/create";Response.Redirect(url);1.Server.Transfer方法: Server.Transfer("m2.aspx");//页面转向(服务器上执行)。服务器停止解析本页,保存此页转向前的数据后,再使页面转向到m2.aspx, 并将转向前数据加上m2.aspx页结果...
C#操作注册表 下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。准备工作:1:要操作注册表,我们必须要引入必要的命名空间:using Microsoft.Win32;在这个命名空间里面包含了许多注册表相关的类,足够我们使用了~~2:命名空间里面提供了一个类:RegistryKey 利用它我们可...
asp.net控件开发基础(7) 写了控件样式的一些基础的东西,接着我们继续讨论asp.net控件开发的一些东西.这次我们要讨论的是复合控件.本文无法一步到位完整介绍,因为讨论的篇幅比较大,所以分两次写,这次就先讲些基本概念吧,剩着的下次写.好象复合控件网上已经有很多教程了,相信大家也看过很多.如果看过的朋友就当我再废话一便,没看过的朋友希望能给你带来帮助.1.复合控件概念复合控件跟用户控件有很多相似点,最大不同就是用户控件后缀为...
asp.net控件开发基础(6) 讲了关于属性方面的一些东西 ,这次讲的是关于样式.位于WebControls命名空间的style类为顶级样式类.大部分标准控件都拥有其样式属性.1.下面为设置样式方法(1)你可以直接设置控件样式Button1.BackColor = System.Drawing.Color.Red;(2)通过获取web控件的样式集合来设置Button1.ControlStyle.BackColor = Syste...
asp.net控件开发基础(5) 简单的讲了从WebControl继承的控件(好象我讲的都是简单的,嘿嘿).本次讲的更简单,主题是是属性,只当分享经验,希望对大家有帮助我们根据属性的不同表现形式,把其区分为简单属性和复杂属性下面来看下属性的表现形式简单属性表现形式如下,大家都很熟悉<asp:TextBox ID="TextBox1" Text="textbox控件" runat="server"></asp:Te...
asp.net控件开发基础(4) 写了有关回传的一些东西,这次我本来不知道该写什么的,因为各方面的关联太多了,最后我还是想,还是慢慢一点点的写吧.这次讲WebControl一.从继承WebControl开始在第二篇教程中,重点介绍了Render()方法的使用,用来呈现控件,但从Control类继承的控件尚未发挥asp.net控件的作用.大家知道web服务器控件分为HTML服务器控件(如<input id="Button2" ...
asp.net控件开发基础(3) 上次讲了在继承Control类的时候为什么需要重写Render方法本次来介绍控件的事件处理. 我们知道Button控件有OnClick事件,DropDownList控件有SelectedIndexChanged事件.一.回发事件和客户端回发下面来看一个最简单的例子按钮单击事件1 protected void Button1_Click(object sender, EventArgs e)2 ...
asp.net控件开发基础(2) 或许大家还对为何要重写Render方法存有疑惑,希望大家看看我举的例子,能够明白Render方法和其他两个方法的作用,然后真正明白为何一般情况下只须重写Render方法我们知道我们每次编写控件时,都需要重写Render方法,我们发现在Control类中很多方法可以重写,但我们没有去重写他们,我们需要遵循一个原则,在需要重载的时候再去重写他们我们还是先来看看与Render方法相关的两个方法//Ren...
asp.net控件开发基础(1) asp.net本身提供了很多控件,提供给我们这些比较懒惰的人使用,我认为控件的作用就在此,因为我们不想重复工作,所以要创建它,这个本身便是一个需求的关系,所以学习控件开发很有意思.wrox网站上有本书 Professional ASP.NET 2.0 Server Control and Component Development现在还没有出版,但网站上放出了代码,所以正好下载过来学习一下.我看过...
Spring学习笔记:Spring 框架概述 ◆简介 目的:解决企业应用开发的复杂性功能:使用基本的JavaBean代替EJB,并提供了更多的企业应用功能范围:任何Java应用Spring 框架是一个分层架构,由 7 个定义良好的模块组成。Spring 模块构建在核心容器之上,核心容器定义了创建、配置和管理 bean 的方式。 组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如...
Asp.net中的ViewState用法 Session,ViewState用法基本理论:session值是保存在服务器内存上,那么,可以肯定,大量的使用session将导致服务器负担加重. 而viewstate由于只是将数据存入到页面隐藏控件里,不再占用服务器资源,因此, 我们可以将一些需要服务器"记住"的变量和对象保存到viewstate里面. 而sesson则只应该应用在需要跨页面且与每个访问用户相关的变量和对象存储上. 另外,se...
JQuery Ajax动态生成表格 前言: 本示例大概功能是前台通过JQuery的Ajax调用一般处理程序(Handler),获取表格需要显示的信息,然后转换成json格式返回给前台,前台获取到数据后循环构建表格的行,最好把行附加到表里。目标: a 熟悉简单JQuery Ajax的使用 b 了解如何构造基本的Json格式的数据(构建Json也可以通过第三方的dll) c 熟悉下handler的基本用法1 简单效果图2 前台代...
基于.NET平台常用的框架整理 基于.NET平台常用的框架整理 转自 http://www.cnblogs.com/zhuyongblogs/p/5353751.html,.net常用框架常用的一些开源组件整理:导出Excel报表的插件:NOPI.dll(基于微软OpenXml实现)开源的作业调度和自动任务框架:Quartz.NET用于大数据搜索引擎的全文检索框架:Lucene.net微软针对企业级应用开发的最佳实践组件:Ent...
C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除 内容如下:C#追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件、指定文件夹下面的所有内容copy到目标文件夹下面、指定文件夹下面的所有内容Detele、读取文本文件、获取文件列表、读取日志文件、写入日志文件、创建HTML 文件、CreateDirectory方法的使用C#追加文件 StreamWriter sw = File.AppendText(Server.MapPath("...
C#中的ashx文件,用到Session,但是总无法获取Session,经过调试,出现的错误的原因: 最近做一个项目,调用ashx文件,其中ashx文件里面有用到Session,但是总无法获取Session,经过调试,出现的错误的原因:大体如下查阅MSDN得到ashx文件要使用Session,必须实现Session接口,如下public class PicUploadHander : IHttpHandler, System.Web.SessionState.IRequiresSessionSta...
sql server2008系统表详细说明sys.开头的表 一、库里有多少个表,表名等select * from INFORMATION_SCHEMA.TABLES 二、查询表、字段、类型、是否主键、长度、小数位、是否允许空、默认值等详细查询效果:SELECT (case when a.colorder=1 then d.name else '' end) as 表名,--如果表名相同就返回空 a.colorder as 字段序号, ...
自定义控件实现WebControl和Compositecontrol得区别 1. 当你的自定义控件实现WebControl或者Control类时候,如果你在重写 CreateChildControls方法来创建控件,那么你在重写Render方法来实现拖拽到页面控件自动生成,那么你必须在Render方法中在调用每个控件的RenderControl()方法之前调用 EnsureChildControls() 方法来确保控件不为NULL而导致的异常. public cla...
Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(三)——持久层 什么是持久层?先解释什么是持久,英文persistence,将内存中的数据固化,保持在物理储存设备中。然而在企业应用中,往往通过关系型数据库来完成这一过程。那么持久层的定义是:相对于三层架构中的表示层、业务层而言,专门负责持久化数据的独立领域。 设计模式中的“单一职责”原则确定了分层的目的,说白了,持久层就是专门与数据库打交道的。如图1所示图1 在PetShop4.0中的DAL(数据库访问...
Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(二)——领域模型 什么是领域模型?领域模型是对领域内的概念类或现实世界中对象的可视化表示。又称概念模型、领域对象模型、分析对象模型。它专注于分析问题领域本身,发掘重要的业务领域概念,并建立业务领域概念之间的关系。 当我们不再对一个新系统进行数据库提炼时,取而代之的时面向对象的模型提炼。我们必须大刀阔斧地对业务领域进行细分,将一个复杂的业务领域划分为多个小的子领域,同时还必须分清重点和次要部分,抓住核心领域概念...
Spring.NET企业架构实践之 Nhibernate + WCF + ASP.NET MVC + NVelocity 对PetShop4.0重构(一)——架构设计 PetShop4.0是微软针对.NET企业系统推出的一个范例。业界有许多.NET与J2EE之争,许多数据是从微软的PetShop和Sun的PetStore而来。这种争论不可避免带有浓厚的商业色彩,对于我们开发人员而言,没有必要过多关注。然而PetShop随着版本的不断更新,至现在基于.Net 2.0的PetShop4.0为止,整个设计逐渐变得成熟而优雅,而且有很多可以借鉴之处。PetShop是...
Spring.NET企业架构实践之 JQuery + FlexiGrid + ASP.NET MVC + NVelocity + WCF + LINQ + NHibernate 综合应用 今晚看了几篇项目应用的博客感受很深,晚上怎么都睡不着觉。于是乎,下面的博客诞生了 ^-^。 我在想是不是要把我熟悉的Spring.NET框架与别的框架或技术结合起来。由于心血来潮,斗胆在园子里这么多大牛的面前班门弄斧了。长话短说,下面是我项目中用到的技术(图1):1.JQuery的FlexiGrid插件2.ASP.NET MVC3.NVelocity 目前没有与MVC结合,只是用来简单的替换...
Spring.NET学习笔记26——整合NVelocity(应用篇) Level 200 NVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。当NVelocity应用于web开发时,界面设计人员可以和.NET程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由.NET程序开发人员关注业务逻辑编码。N...
Spring.NET学习笔记25——整合Quartz.NET(应用篇) Level 200 Quartz.NET是一个开源的作业调度框架,是OpenSymphony 的 Quartz API的.NET移植,它用C#写成,可用于WinForm和ASP.NET应用中。它提供了巨大的灵活性而不牺牲简单性。你能够用它来为执行一个作业而创建简单的或复杂的调度。它有很多特征,如:数据库支持,集群,插件,支持cron-like表达式等等。 你曾经需要应用执行一个任务吗?这个任务每天或...
Spring.NET学习笔记22——整合WCF(应用篇) Level 200 Spring.NET对WCF(Windows Communication Foundation)有很好的支持,Spring.Services程序集下封装了创建和调用WCF的方法。以往,我们使用svc文件来承载WCF;使用自动生产的代理来调用服务。这样便对产生了诸多依赖。而使用Spring.NET则会令应用程序得到良好的改善。 让我们从实例中学习今天的内容: 首先创建服务契约和其实现 ...
Spring.NET学习笔记21——整合Web Service(应用篇) Level 200 虽然目前.NET对WebService支持的非常好,Spring.NET认为还是有几个方面可以改进: 第一、.NET在.asmx文件中保存WebService请求和服务对象的关联关系,这些.asmx文件不管有用没用都得放在那儿。 第二、Spring.NET希望能通过IoC容器对WebService进行依赖注入。一般说来WebService总会依赖其它服务对象,所以,如果能用配置方式来选择服...
Spring.NET学习笔记20——整合Remoting(应用篇) Level 200 Spring.Services命名空间的目的是为业务服务提供位置的透明性。我们相信使用普通的接口和.NET类,用户应该可以用最简单的方式实现服务。我们也认为在将某个服务发布给客户端的时,应该只关心服务的配置,而无需关心服务的实现。在Spring.Services命名空间的支持下,可以用IoC容器中的服务导出对象将任一个普通对象发布为web服务、企业服务组件或远程对象。这里说的“普通对象”是指不...
Spring.NET学习笔记19——整合NHibernate和ASP.NET MVC(基础篇) Level 300 ASP.NET MVC Framework是微软官方提供的MVC模式编写ASP.NET Web应用程序的一个框架。MVC(Model-View-Controller)用于表示一种软件架构模式.它把软件系统分为三个基本部分:模型(Model),视图(View)和控制器(Controller)。 今天带给大家的就是期待以久的ASP.NET MVC与Spring.NET和NHibernate的组合...
Spring.NET学习笔记18——整合NHibernate(基础篇) Level 300 NHibernate是一个基于.Net的针对关系型数据库的对象持久化(ORM)类库。NHibernate来源于非常优秀的基于Java的NHibernate关系型持久化工具。从数据库底NHibernate来持久化你的.Net 对象到关系型数据库。NHibernate为你处理这些,远胜于你不得不写SQL去从数据库存取对象。你的代码仅仅和对象关联,NHibernate自动产生SQL语句,并确保对象提...
Spring.NET学习笔记17——事务传播行为(基础篇) Level 200 上篇我们学习了Spring.NET的事务机制。回顾一下,实现事务需要在方法上标记[Transaction]。在很多情况下,事务往往与业务分离。Spring.NET提供了事务代理帮我们管理这些事务,我们可以通过TransactionProxyFactoryObject使用声明式事务。在很多情况下TransactionProxyFactoryObject比ProxyFactoryObject易用,...
Spring.NET学习笔记16——事务管理(应用篇) Level 200 目前有很多种数据访问技术。在.NET FCL中,有三类API可以执行事务管理,分别是ADO.NET、企业服务和System.Transactions。其它的数据访问技术,如对象关系映射(object relational mappers)和结果集映射(result-set mapping)等等的应用也很广泛,每种技术也都有自己的事务管理API。事务管理的代码一般是直接和各种事务API绑定在一起...
Spring.NET学习笔记15——AOP的配置(基础篇) Level 200 上篇我学习了Spring.NET的四种通知类型,AOP的实现方案比较复杂,是通过代码实现的。而Spring.NET框架给我们提供了配置的方式来实现AOP的功能。到目前为止,我们已经讨论过使用ProxyFactoryObject或其它类似的工厂对象显式创建AOP代理的方法。如果应用程序需要创建很多AOP代理,比如当需要代理某个服务层的所有对象时,这种方法就会使配置文件变的相当庞大。为简化配置过程...
Spring.NET学习笔记14——AOP的通知类型(基础篇) Level 300 上篇我们学习了AOP的基本概念,我们回顾一下上篇提到的Advice(通知):所谓通知是指拦截到joinpoint(连接点)之后所要做的事情就是通知.通知分为前置通知,后置通知,异常通知,环绕通知。 Spring.NET的通知既可由某个类的所有对象共享,也可由该类型的单个实例独占。共享的通知称为基于类型(per-class)的通知,而独占的通知称为基于实例(per-instance)的通知。基...
Spring.NET学习笔记13——AOP的概念(基础篇) Level 200 上篇我们简单的了解了AOP的应用场景,知道AOP编程的重要性。这篇我们先看一段代码,来开始今天的学习。 回顾与上篇类似的代码:SecurityService类的IsPass判断用户名为“admin”则有权限保存数据。OrderService为保存数据的类,实现IOrderService接口。 public class SecurityService { public...
Spring.NET学习笔记12——面向切面编程(基础篇) Level 300 AOP即面向切面编程(Aspect Oriented Programming的缩写),是OOP(面向对象编程)的一种延续形式。是通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的一种技术,它从一个不同于OOP的角度来看待程序的结构:OOP将应用程序分解为一系列表现为继承关系的对象;AOP 则把程序分解为一系列方面(aspects)或者关注点(concerns)。A...
Spring.NET学习笔记11——自定义对象行为(基础篇) Level 200 Spring.NET通过几个专门的接口来控制容器中对象的行为。说到对象的行为无非就要提到对象的生命周期控制。类似在WinForm开发,Form生命周期中,Load方法为Form的载入方法和Dispose方法为Form的销毁方法。Spring.NET都能完美的实现这些需求。 一、生命周期接口 在使用Spring.NET框架的时候通常遇到怎样初始化和销毁非托管资源(如数据库连接)的麻...
Spring.NET学习笔记10——方法的注入(基础篇) Level 200 多数用户都会将容器中的大部分对象布署为singleton模式。当一个singleton对象需要和另一个singleton对象协作,或者一个非singleton对象需要和另一个非singleson对象协作时,Spring.NET都能很好的处理它们的依赖关系。但是,如果对象的生存周期不同,就可能会产生问题。例如,假设一个singleton对象A要使用一个非singleton(原型)对象B,A中的每...
Spring.NET学习笔记9——打造简易的依赖注入框架(练习篇) Level 100 我们在第三篇中学习里一个简易的IoC框架。今天我们接着上次的程序,实现带参数构造函数对象的实例和属性的注入 。 我们知道可以通过反射获取类的构造函数及参数(GetConstructors方法);可以获取属性和属性的类型(GetProperties方法)。通过Activator的CreateInstance(Type type, params object[] args)方法可以创建带参数构造...
Spring.NET学习笔记8——集合类型的注入(基础篇) Level 200 Spring.NET还支持集合类型的注入。而且使用起来也比较方便。 一、ILIst类型 使用<list>元素作为ILIst的标签,value为集合中元素的值。也可以注入对象,甚至关联其它对象,使用 <ref/>元素表示关联的对象,object 属性为所关联对象的id或name。集合可以为空,用<null/>元素来标记。 在<list>元素中...
Spring.NET学习笔记7——依赖对象的注入(基础篇) Level 200 一、属性注入 上篇我们简单提到依赖注入的用途。回顾一下所讲内容,发现在object节点下使用了<property name="Tool" ref="computer"/>。而property 标签正是用来属性注入的。而ref是用来标识是关联到哪个object。而name属性是指属性名。如下:<object id="modernPerson" type="SpringNetI...
Spring.NET学习笔记6——依赖注入(应用篇) Level 300 谈到高级语言编程,我们就会联想到设计模式;谈到设计模式,我们就会说道怎么样解耦合。而Spring.NET的IoC容器其中的一种用途就是解耦合,其最经典的应用就是:依赖注入(Dependeny Injection)简称DI,目前DI是最优秀的解耦方式之一。下面我就来谈谈依赖注入的应用场景。 我模拟了三种不同的场景,可以一起学习使用依赖注入的重要性。 下面是应用场景的条件:人类使用工具劳动。 ...
Spring.NET学习笔记5——容器中对象的作用域(基础篇) Level 200 容器中对象的部署分为两种方式:singleton和非singleton(java里叫prototype)。这里的singleton指的是“单例模式”,就是说当一个对象被定义为singleton时,容器中就只会有一个共享的实例,任何时候通过id或别名请求该对象都会返回这个共享实例的引用(也就是说这个对象只会被创建一次)。当使用非singleton,或者说原型模式布署时,每次请求对象都会创建新的实...
Spring.NET学习笔记4——对象的创建(基础篇) Level 200 学过了前面的课程,我们来一起学习Spring.NET的IoC容器对象的创建。 创建对象一般有3种方式:1.构造器创建,2.静态工厂创建,3.实例工厂创建 多数情况下,容器会根据对象定义中的type属性值去直接调用相应类型的某个构造器。另外,容器也可以调用工厂方法来创建对象,这时type属性的值就应该是包含工厂方法的类型(按:而不是要创建的类型,但通过该对象定义的名称获取的则是由工厂方法所创...
Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100 讲了这么多理论,我们来手动实现一个简易的IoC框架的,这样可以加深IoC的理论知识。 一、思路在我们使用Spring.NET框架的时候,首先需要实例化Spring.NET容器, 然后调用IoC容器IObjectFactory接口中GetObject方法获取容器中的对象。通过这一点就可以告诉我们制作IoC容器需要写一个获取XML文件内容的方法和申明一个Dictionary<string...
Spring.NET学习笔记2——环境搭建(基础篇) Level 200 我们先来一起学习一下怎样使用Spring.NET。 一、环境下载及安装 到Spring的官方网站下载Spring.NET框架的安装文件(Spring.NET-1.3.0-RC1.exe)。目前Spring.NET最新的版本是1.3。下载并解压后就可以了。我们使用Spring.NET框架经常用到的一下几个文件:Common.Logging.dll(必要)Spring.Core.dll(必要)...
Spring.NET学习笔记1——控制反转(基础篇) Level 200 在学习Spring.NET这个控制反转(IoC)和面向切面(AOP)的容器框架之前,我们先来看一下什么是控制反转(IoC)。 控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection)。我个人认为控制反转的意思是依赖对象(控制权)发生转变,由最初的类本身来管理依赖对象转变为IoC框架来管理这些对象,使得依赖脱离类本身的控制...
Spring.NET学习笔记——前言 Spring.NET是一个应用程序框架,其目的是协助开发人员创建企业级的.NET应用程序。它提供了很多方面的功能,比如依赖注入、面向方面编程(AOP)、数据访问抽象及ASP.NET扩展等等。Spring.NET以Java版的Spring框架为基础,将Spring.Java的核心概念与思想移植到了.NET平台上。 企业级应用一般由多个物理层组成,每个物理层也经常划分为若干功能层。不同层次之间需...
Spring.NET学习笔记——目录(原) 目录 前言 Spring.NET学习笔记——前言 第一阶段:控制反转与依赖注入IoC&DI Spring.NET学习笔记1——控制反转(基础篇) Level 200 Spring.NET学习笔记2——环境搭建(基础篇) Level 200 Spring.NET学习笔记3——实现一个简易的IoC框架(练习篇) Level 100 Spr...
ASP.NET MVC 项目中 一般处理程序ashx 获取Session 1-在 aspx和aspx.cs中,都是以Session["xxx"]="aaa"和aaa=Session["xxx"].ToString()进行读写。 而在ashx中,Session都要使用context.Session,读写方法是这样的: context.Session["xxx"]="aaa"和aaa=context.Session["xxx"].ToString()2-在ash
认识数字影片版本(CAM、TS、TC、DVD、HD、BD、TVRIP等) 许多朋友在下载电影的时候, 往往会被各种各样的版本标识弄糊涂,今天把各种版本的缩写收集在一起,希望对大家有所帮助。 1.CAM(枪版)——珍爱生命,远离枪版 CAM 通常是用数码摄像机从电影院盗录。有时会使用小三角架,但大多数时候不可能使用,所以摄像机会抖动。因此我们看到画面通常偏暗人物常常会失真,下方的字幕时常会出现倾斜。 由于声音是从摄像机自带的话筒录制,所以经常会录到观众的笑声等声音...
小常识:软件常见的各种版本英文缩写 时常见到一些软件开发商发布软件的时候附带一些缩写的英文名,如beta版,如OEM版,甚至beta4,sp6版……,这两天在网上看到一篇关于《软件常见的各种版本英文缩写》的文章,看了觉得受益匪浅,稍加修改后拿出来给大家分享! 1.Alpha版(内部测试版) 一般只在软件开发公司内部运行,不对外公开。主要是开发者自己对产品进行测试,检查产品是否存在缺陷、错误,验证产品功能与说明书、用户手册是否...
使用Jquery+EasyUI 进行框架项目开发案例讲解之五 模块(菜单)管理源码分享 在上四篇文章 《使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之三---组织机构源码分享》 我们分...
使用Jquery+EasyUI 进行框架项目开发案例讲解之四 组织机构管理源码分享 在上三篇文章 《使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之三---角色管理源码分享》 我们分享了使用Jquery EasyUI来进行ASP.NET项目的开发的相关方法,每一个模块都有其共用性...
使用Jquery+EasyUI 进行框架项目开发案例讲解之三 角色管理源码分享 在上两篇文章 《使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享》 《使用Jquery+EasyUI 进行框架项目开发案例讲解之二---用户管理源码分享》 我们分享了使用Jquery EasyUI来进行UI布局等开发的相关方法,也许你在使用EasyUI的过程过更熟练,有更方便快捷的技巧,我强烈建议你可以分享出来,大家共同进步、共同学习,谢谢! 接...
使用Jquery+EasyUI 进行框架项目开发案例讲解之二 用户管理源码分享 在上一篇文章《使用Jquery+EasyUI进行框架项目开发案例讲解之一---员工管理源码分享》我们分享了使用Jquery EasyUI来进行开发的相关方法,同时对入群的用户提供了使用Jquery EasyUI开发的框架案例提供了测试地址进行在线测试,文章发表后得到了非常多的反馈,对后期版本的改进提供了很好的帮助,在此感谢!整个文章皆在说明如何使用RIDFramework.NET进行管理类...
使用Jquery+EasyUI 进行框架项目开发案例讲解之一 员工管理源码分享 在开始讲解之前,我们先来看一下什么是Jquery EasyUI?jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。jQuery EasyUI为我们提供了大多数UI控...
【精心推荐】几款极好的 JavaScript 文件上传插件 文件上传功能作为网页重要的组成部分,几乎无处不在,从简单的单个文件上传到复杂的批量上传、拖放上传,需要开发者花费大量的时间和精力去处理,以期实现好用的上传功能。这篇文章向大家推荐几款很棒的 JavaScript 文件上传功能增强插件。您可能感兴趣的相关文章精心挑选12款优秀 jQuery Ajax 分页插件几款优秀的 JavaScript 表单美化和验证插件经验分享:10个简单实用的 jQue...
ASP.NET中website与webApplication有何区别? 之前一直是用website开发网站,但是听传智播客杨中科老师说工作中做项目最好使用webApplication,它们两个都可以开发web程序,但是一直分不清它们俩都底有什么区别,在博客园上查了一下,发现"生鱼片"的一片文章分析得不错,内容如下: 1,直观区别:对每一个aspx页面文件,WebApplication在有对应cs文件多了一个designer.cs文件. 2,优缺点比较如下:We...
Web Uploader Github上的例子没看太明白,在网上找了些资料自己写了个demo,基本上就是用create方法初始化,然后on一堆事件,上传的进度条用的是swf格式的动画,感觉不是很先进的样子。不过我暂时也没搞明白怎么让进度条显示出来。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <...
点击上传按钮,文件自动上传 1 <input type="button" class="button green" value="上传" onclick= "$('#upload1').click();">2 <input type="button" class="button green" value="上传" onclick= "$('#u
EnterPrise Lbrary学习笔记(附录) 依赖注入模块(Part 2 读取配置) 和 Enterprise Library 的其他应用程序块一样,Unity 的行为也可以通过配置来指定。Unity 应用程序块可以从 XML 配置文件中读取配置信息。配置文件可以是 Windows Forms 应用程序的 App.config 或者 ASP.NET 应用程序的 Web.config。当然,也可以从任何其他 XML 格式的文件或者其他数据源中加载配置信息。在本文中,将和大家一起来学习...
EnterPrise Lbrary学习笔记(附录) 依赖注入模块(Part 1 介绍) 如果仅仅是为了分离依赖耦合,那还不如直接用反射来的简单痛快,两三行代码就搞定。作为一个框架,Unity 还能为我们完成更多的任务,比如自动创建依赖对象。1. 构造注入如果注册的类型构造方法参数中需要依赖其他自定义类型,那么 Unity 会在你调用 Resolve 时自动生成,并传递给目标构造参数。public class Data{ public Data() { Console.Wri...
Enterprise Library 4.1 学习笔记(四) 数据访问模块 1.获取数据库连接db = DatabaseFactory.CreateDatabase();db = DatabaseFactory.CreateDatabase("DataAccessQuickStart");二者的差异在于是否在配置文件中指定默认的数据库连接字符串,若未指定默认数据库连接,则根据名称读取对应连接字符串<connectionStrings> <add ...
Enterprise Library 4.1 学习笔记( 三)加密模块 1.加密模块首先要添加引用using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;2.创建配置文件通过Enterprise Library Configuration工具打开app.config文件,如图创建Cryptography Application Block节。系统会自动添加两个子节。Hash Providers...
Enterprise Library 4.1 学习笔记( 二)配置应用程序模块 介绍:el4.1的配置应用程序块似乎没有用到Enterprise Library Configuration配置应用程序,仅仅是添加了System.configuration引用。根据quickstart的实例创建了一个自己的配置模块。第一步:创建配置类using System.Configuration;namespace ConfigurationMigrationQuickStart{ ...
Enterprise Library 4.1 学习笔记(一)缓存模块 要点:添加引用using Microsoft.Practices.EnterpriseLibrary.Caching;private ICacheManager primitivesCache;声明一个缓存实例this.primitivesCache = CacheFactory.GetCacheManager();或 this.primitivesCache = Cache...
C#获取存储过程的返回值 存储过程很简单返回一个数字, 1 CREATE PROCEDURE up_GetReturnValue 2 @a int, 3 @b int 4 AS 5 BEGIN 6 SET NOCOUNT ON; 7 8 RETURN @a+@b 9 END10 GO 获取存储过程返回值的方法:1 SqlParameter returnPara = new SqlParam...
des算法的C#实现 DES是Data Encryption Standard(数据加密标准)的缩写。它是一种用56位密钥来加密64位数据的方法。它的原理和算法就不在这里介绍了,网上这方面的资料很多。下面是我参照别人的代码修改的一个DES加密和解密的类。供大家参考: 1 public class EncryptUtility 2 { 3 #region DES 4 /// <su...
HttpHandler与HttpModule区别 ASP.Net处理Http Request时,使用Pipeline(管道)方式,由各个HttpModule对请求进行处理,然后到达 HttpHandler,HttpHandler处理完之后,仍经过Pipeline中各个HttpModule的处理,最后将HTML发送到客户端浏览 器中。HttpModule会在页面处理前和后对页面进行处理,所以它不会影响真正的页面请求。通常用在给每个页面的头部或者尾部...
C#的JSON数据格式转换方法 ASP.NET MVC中Json(value)方法转换成JsonResult格式的数据异步返回给JQuery进行处理,很爽,结果最近不用 ASP.NET MVC开发应用了,异步地区调用涉及到Json数据的获取发现居然没有好的Json格式数据转换方法像过去一样简单调用 很是不爽,搜了下找到个利用System.Runtime.Serialization.Json转换数据的方法,可以转换为JQuery可...
Asp.net页面生存周期 # 事件或方法 功能 描述 1 Init 事件 页面初始化 初始化设置。 2 LoadViewState 方法 加载视图状态 填充ViewState属性。 3 LoadPostData 方法 处理回发数据 处理传入窗体数据。 4 Load 事件 加载页面 页面控件初始化完成并反映了客户端的数据。 5 RaisePostDataChangedEvent 方法 回发更改通知 引发更...
asp.net页面事件执行过程 public partial class _Default : Page{ protected void Page_Load(object sender, EventArgs e) { } #region OnPreInit 第一步 protected override void OnPreInit(EventArgs e) { //检查 IsPo...
C# 汉字转拼音 拼音转汉字 简体繁体互转 下载完毕后,进行解压,里面有7个msi文件,其中:CHSPinYinConv.msi就是汉字拼音相关的,CHTCHSConv.msi是进行简体与繁体进行相互转换的,值安装这2个msi即可。安装完毕后,需要在VS里添加引用,分别引用:C:\Program Files\Microsoft Visual Studio International Pack\Simplified Chinese Pin-Y...
Excel导入,导出,模板生成-公共模块整理 添加引用,选择.NET选项卡,找到 Microsoft.Office.Interop.Excel.dll 确定 1 using System; 2 using System.Data; 3 using System.Configuration; 4 using System.Linq; 5 using System.Web; 6 using System.Web.Security; 7 usin...
C#实现DES对称加密法 入口参数有三个:key、data、mode。 key为加密解密使用的密钥,data为加密解密的数据,mode为其工作模式。当模式为加密模式时,明文按照64位进行分组,形成明文组,key用于对数据加密,当模式为解密模式时,key用于对数据解密。实际运用中,密钥只用到了64位中的56位,这样才具有高的安全性。 1 /// <summary> 2 /// DES对称加密 3 /// ...
java 与 c# 3des 加解密 主要差异如下:1、 对于待加密解密的数据,各自的填充模式不一样 C#的模式有:ANSIX923、ISO10126、None、PKCS7、Zero,而Java有:NoPadding、PKCS5Padding、SSL3Padding2、 各自默认的3DES实现,模式和填充方式不一样C#的默认模式为CBC,默认填充方式为PKCS7; java的默认模式为ECB,默认填充方式为PKCS5Pa...