自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

享耳三羊

一点点的积累就是最好的成长....

  • 博客(56)
  • 资源 (4)
  • 收藏
  • 关注

原创 cas系列(五)--CAS+OpenLDAP实现SSO

一、概述本来主要详细是介绍CAS和LDAP整合实现单点登录的步骤。二、详细步骤1.CAS的基础安装配置:cas系列(二)--cas单点登录配置2.LDAP安装配置:cas系列(四)--openLDAP安装和配置安装配置,添加部分测试数据如下:3.CAS整合LDAP的配置如果是Mave构建项目的,添加LDAP的相关依赖: org.jasi

2016-05-03 16:40:41 3562

原创 cas系列(四)--openLDAP安装和配置

一、概述LDAP的概念和原理我就不多说了,想了解的可以参考:[精华] 理解与应用LDAP服务器LDAP概念和原理本文的重点是介绍如何在windows平台上安装和配置openLDAP软件。二、测试环境window7 – 64位openLDAP 版本:2.4.42 (http://www.userbooster.de/download/openldap-for-

2016-05-03 10:19:48 7123 1

转载 cas系列(三)--HTTP和HTTPS、SSL

本文转自異次元藍客点击打开链接1.  HTTPSHTTPS(全称:Hypertext Transfer Protocol over Secure Socket Layer),是以安全为目标的HTTP通道,简单讲是HTTP的安全版。即HTTP下加入SSL层,HTTPS的安全基础是SSL,因此加密的详细内容就需要SSL。 它是一个URI scheme(抽象标识符体系),句法类同http

2016-04-18 13:58:13 1095

原创 cas系列(二)--cas单点登录配置

一、概述此文的目的就是为了帮助初步接触SSO和CAS 的人员提供一个入门指南,一步一步演示如何实现基于CAS的单点登录。CAS的官网:http://www.jasig.org/cas二、演示环境本文演示过程在同一个机器上的(也可以在三台实体机器或者三个的虚拟机上),环境如下:windows7 64位,主机名称:gy-pcJDK 1.7.0_79Tomcat7CAS-

2016-04-18 13:01:27 3514

原创 cas系列(一)--cas单点登录基本原理

一、为什么要实现单点登录随着信息化不断发展,企业的信息化过程是一个循序渐进的过程,在企业各个业务网站逐步建设的过程中,根据各种业务信息水平的需要构建了相应的应用系统,由于这些应用系统一般是 在不同的时期开发完成的,各应用系统由于功能侧重、设计方法和开发技术都有所不同,也就形成了各自独立的用户库和用户认证体系。随着新的业务网站不断的增 加,用户在每个应用系统中都有独立的账号,这样就造成在访问不同

2016-04-18 10:34:20 4124

原创 看到事物的本质,致现在的我

由于单位需要要用到CAS实现单点登录,研究了两天搞得差不多了,当我想写篇博文记录一下时,我等录了我长久没有登录的账号,随便也翻了翻以前的博文,在2012年的时候原来我就已经接触了,但是当时看了看写的 很是粗浅,因为当时不懂看到的只是表面,没把基本的原理搞懂,也可能是因为刚毕业能力有限的原因,但是现在看到的是另一种思路,特此也记录一下自己的心情,当时看到的和现在看到的区别,当时的自己和现在的自己。看到事物的本质,致自己。

2016-04-18 09:23:56 544

原创 小例子大智慧5--事件Event

简单介绍一下事件:1、事件是具有类型成员身份、有限制的调用以及赋值等特殊特性的委托2、发送(或引发)事件的类称为“发行者”,也称为“事件源”3、接收(或处理)事件的类称为“订户”,也称为“接收者” 前台aspx设计页面:                         后台.cs代码: public void Handler() 

2013-09-09 10:27:05 907

原创 小例子大智慧4--委托Delegate

简单说一下委托:1、委托是一个类型安全的对象,它指向程序中另一个以后会被调用的方法或者多个方法2、通俗的说,有了委托,程序可以在运行时动态调用不同的方法3、委托的主要目的是为事件Event建立基础前台aspx页面的设计:                乘法结果为:                 加法结果为:               

2013-09-09 10:19:24 889

原创 小例子大智慧3--接口Interface,抽象类,抽象方法

为了更能体现出列子的价值,我列出了3个实例类和一个接口Door://我用abstract来修饰它的抽象性 public abstract class Door    {        public string Name;        public double Height;        public double Width;        public a

2013-09-09 10:09:56 960

原创 小例子大智慧2--C#中的多态Polymorphism

以上篇的实体类型为引子,我就直接贴过来了:Person实例类型: public class Person    {        public string Name;        public string Sex;        public int Age;        //构造函数,初始化        public Person()       

2013-09-09 09:58:04 952

原创 小例子大智慧1---C#继承,构造函数

1、建立两个实体,学生Student和人Person     这两个角色都有自己共同的属性,那就是姓名,性别,年龄;而学生有学生成绩      所以:     public class Person    {        public string Name;        public string Sex;        public int Age;

2013-09-09 09:44:43 833

原创 ORACLE函数大全

SQL中的单记录函数1.ASCII返回与指定的字符对应的十进制数;SQL> select ascii('A') A,ascii('a') a,ascii('0') zero,ascii(' ') space from dual;        A         A      ZERO     SPACE--------- --------- --------- -------

2013-05-27 17:01:12 420

原创 母板页中引用Js脚本问题

1.Js在母板页中的引用路径问题这样的话在其他目录下的页面文件,客户端肯定就引用不到了那么你需要这样处理'>'>这是2种方式,在客户端的路径当然也会不一样,分别是:那么很明显ResolveClientUrl是相对路径,是比较好用的,当然ResolveUrl也有很多地方需要这样的绝对路径,其中TLERP是web应用的名字。

2013-04-23 15:27:15 1123

原创 Gridview中textbox列,按回车键或者上下键自动下移

1.aspx代码,因为textbox的外面又一层table所以用到了很多children[],希望有更好的办法,真实例子粘过去就能运行         //window.onbeforeunload = function () { return "qwewqeqweqwe" };        function keyPressed() {            var ele

2013-04-23 15:13:43 2725

原创 Gridview中弹出层前台取值避免了刷新,easyui+Jquery

1.aspx代码,因为Gridview中的单元格的textbox外面又一个table,所以用了好几个children[],希望有更好的办法,easyui弹出层我就不说了,都懂的                                $(function () {            $('#dlg').dialog('close')

2013-04-23 15:07:12 2602

原创 Repeater中的textbox取值和赋值

1、自己做了一个demo,属性对应属性值,属性不是写死的后台可以维护,值是用户自己填写的,方便以后查看.aspx文件中                                                                                     '>                        :

2012-12-05 14:36:59 7769

原创 泛型List去除重复指定字段 利用了Linq

1、自己写的一个demo,记录下来,按照编码ID去除的重复.aspx中                                    编号:                   名称:                   描述:

2012-12-05 11:22:19 6012

原创 后台点击按钮 调用控制台程序 传参数

1、按钮事件try        {            Process pro = new Process();            pro.StartInfo.FileName = this.UpgradeSeo;  //要调用的控制台程序               pro.StartInfo.Arguments = "1";            pro.S

2012-11-19 10:29:12 841

原创 检验危险字符串 防止SQL注入

#region 检查危险字符        ///         /// 检查危险字符        ///         ///         ///         public static string Filter(string sInput)        {            if (sInput == null || sInput == "

2012-11-12 15:35:05 3678

原创 107条Javascript的常用语句

1.document.write( " "); 输出语句  2.JS中的注释为//  3.传统的HTML文档顺序是:document- >html- >(head,body)  4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document)  5.得到表单中元素的名称和值:document.getElementById

2012-11-09 16:03:30 567

原创 asp.net发送邮件

public static bool Send(string subject, string body, string to)    {        try        {            MailMessage myEmail = new MailMessage();            Encoding eEncod = Encoding.GetEncodi

2012-11-08 17:54:33 363

原创 有关T-SQL的10个好习惯

1.在生产环境中不要出现Select *     这一点我想大家已经是比较熟知了,这样的错误相信会犯的人不会太多。但我这里还是要说一下。     不使用Select *的原因主要不是坊间所流传的将*解析成具体的列需要产生消耗,这点消耗在我看来完全可以忽略不计。更主要的原因来自以下两点:     扩展方面的问题      造成额外的书签查找或是由查找变为扫描      扩展方面的

2012-11-08 16:37:37 390

原创 从程序员到项目经理(6):程序员加油站 -- 懂电脑更要懂人脑

转自博客园http://www.cnblogs.com/watsonyin/archive/2012/10/30/2746529.html西西吹雪说起程序员三个字,我觉得既骄傲又可悲。骄傲的是,我们曾经是时代骄子,是一群真正改变世界的人;可悲的是,我们很多致力于改变世界的程序员,却生活在自己的世界里,无法自拔,成为了继“书呆子”之后的“电脑呆子”。电脑本来只是一个工具,我们竟然被其所限制、

2012-11-08 16:28:42 981

原创 从程序员到项目经理(5):程序员加油站 -- 不是人人都懂的学习要点

转自博客园http://www.cnblogs.com/watsonyin/archive/2012/10/22/2734741.html西西吹雪学习是一种基础性的能力。然而,“吾生也有涯,而知也无涯。”,如果学习不注意方法,则会“以有涯随无涯,殆矣”。 一.学习也是一种能力看到这个标题,有人会说:“学习,谁不会?”的确,学习就像吃饭睡觉一样,是人的一种本能,人人都有学习的

2012-11-08 16:26:04 1153

原创 从程序员到项目经理(四):外行可以领导内行吗

转自博客园http://www.cnblogs.com/watsonyin/archive/2012/09/28/2706967.html西西吹雪一.从几个招聘要求说起在上一篇中,我举出了一个招聘需求,引起一些朋友的争论。既然招聘的是项目经理,为什么需要那么多专业技能呢?在百度上招聘频道搜索“软件项目经理招聘”,可以查到8500多条类似的招聘信息。我们看看国内软件行业老大东软集团的

2012-11-08 16:23:50 692

原创 从程序员到项目经理(三):认识项目经理

转自博客园http://www.cnblogs.com/watsonyin/archive/2012/09/25/2701483.html西西吹雪在希腊德尔斐的阿波罗神庙上,刻得着一句神秘的箴言:“认识你自己”。从某种程度上来说,我们都是自己的“最熟悉的陌生人”。认识自己的位置,是每个人获得成长的第一堂课。一个人的位置,对其言行的影响是至关重要的,俗话说:“屁股决定脑袋”,虽然听着粗俗,却饱含

2012-11-08 16:22:28 847

原创 从程序员到项目经理(二)

转自博客园http://www.cnblogs.com/watsonyin/archive/2012/09/16/2687873.html西西吹雪被任命为项目经理,是职业生涯的第一次飞跃,既惊喜又紧张。从现在开始,你要思考怎样才能胜任项目管理的工作,否则等着你的,很可能是一场悲剧。一.升职之辨1.为什么是我不是每个人都能当项目经理,程序员中只有一小部分能成为项目经理,大

2012-11-08 16:20:45 672

转载 从程序员到项目经理(一)

以下的1-6全部转自博客园http://www.cnblogs.com/watsonyin/archive/2012/09/10/2679528.html 西西吹雪“从程序员到项目经理”,这个标题让我想起了很久以前一本书的名字《从Javascript到Java》。然而,从Javascript到Java充其量只是工具的更新,而从程序员到项目经理,却是一个脱胎换骨的过程。从Javascript

2012-11-08 16:18:35 411

原创 SQL的全文索引

--在执行该脚本程序之前启动sql server的全文搜索服务,即microsoft search服务use pubs --打开数据库go--检查pubs是否支持全文索引,如果不支持全文索引,则使用sp_fulltext_datebase打开该功能if (select databaseproperty ('pubs','IsFulltextEnables'))=0 execute

2012-11-08 14:36:01 387

原创 MD5加密

//md5加密        public static string MD5(string input)        {            MD5 md5 = MD5CryptoServiceProvider.Create();            byte[] temp = md5.ComputeHash(Encoding.ASCII.GetBytes(input));

2012-11-08 13:45:54 327

原创 开发的注意事项

1、尽可能少的和数据库打交道 能一个语句查询出来的不要两个语句 2、写循环语句时,看看是不是把没必要的代码放到循环里面了,导致重复调用3、重复实例化实体类4、写注释 为了以后的开发人员的修改5、多用存储过程 要不上线后 拼SQL语句是很麻烦的6、添加索引 使数据查询更快7、少用服务器控件 能JS写出来的用JS8、写代码要严谨,看看是不是会出错,前后想想例如1:

2012-11-08 11:42:41 422

原创 asp.net用cookies添加浏览记录

//1、创建历史记录的实体类public class LastProducts{    #region 变量    private int _productid;    private int _categoryid;    private string _imgsrc = string.Empty;    private string _productname = s

2012-11-08 11:31:19 1422

原创 使用JQuery插件pagination实现AJax无刷新分页

以下只列出主要代码及注释,详细请参考最后源码:我们需要用到的文件有:jquery.js,jquery.pagination.js,pagination.css以及用于将DataTable转换为Json的插件Newtonsoft.Json.Net20.dll,文件在包含在最下面的源文件中分页存储过程:?SET ANSI_NULLS ONGO

2012-11-01 11:36:05 4571

原创 分页存储过程 UP_GetRecordByPageOrder 多条件查询 错误

关键词:使用分页存储过程UP_GetRecordByPageOrder或UP_GetRecordByPage出错 附近有语法错误。字符串 '' 后的引号不完整 在应使用条件的上下文(在 'order' 附近)中指定了非布尔类型的表达式。今天在使用存储过程UP_GetRecordByPageOrder进行多条件查询是出错,显示引号 ''附近有语法错误。字符串 '' 后的引号不完整 或者 在应

2012-10-09 17:34:49 1505 2

原创 list泛型排序的方法

如果这样定义 list list = newlist();那么只需要用list.sort()即可。就会按照英文单词进行排序。 但是如果这个string是如下类呢?public class DTO{    public int ID;    public string Name;}这样定义 list list = newlist();想按照Name值排序,那该

2012-09-26 13:26:33 660

原创 C# Excel的导出 经典案例

1、下面是导出按钮事件 ,用的是Gridview控件#region 导出选中的会员信息    protected void btnDelete_Click(object sender, EventArgs e)    {        StringBuilder sb = new StringBuilder();        string[] title = { "用

2012-09-12 18:11:24 353

原创 图片上传

1、.aspx代码                                        头像:

2012-09-11 16:24:45 308

原创 AjaxControlToolkit实现级联

1、首先下载AjaxControlToolkit2、粘贴到Bin中3、在.aspx前台的最上面加上引用4、下面是.aspx中的代码                                              地址:

2012-09-11 15:00:11 794

原创 C# Replace替换问题 和 除去HTML标签

1、看到好多人遇到字符串Replace替换不成功的问题,大家要注意了        string aa = "亲爱的$name,感谢您选择该网站,您在该网站上的订单$no已经提交成功,请您在2小时内完成支付,以便我们尽快为您发货,如有问题请电:4007-336-337";        aa.Replace("$name", "ceshi000");        aa.Replace

2012-09-04 16:50:26 8414 3

原创 C# 后台GET、POST 传值

public string GetModel(string strUrl){    string strRet = null;    try    {        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strUrl);        request.Timeout = 2000;

2012-09-04 11:48:26 3362

Gridview中的textbox按回车或者上下键自动下移,无刷新弹出层

gridview中textbox按回车或者上下键下移,单元格中的textbox又套一层table,点击编辑出来弹出层,从前台取值,避免了后台取值,刷新页面

2013-04-23

AjaxControlToolkit实现级联

AjaxControlToolkit实现级联 #region 省市级连 [System.Web.Services.WebMethod] [System.Web.Script.Services.ScriptMethod] public static CascadingDropDownNameValue[] GetProvince(string knownCategoryValues, string category) { List<CascadingDropDownNameValue> countryList = new List<CascadingDropDownNameValue>(); DataTable dt = DiQu.GetProvinceTable(); foreach (DataRow dr in dt.Rows) { countryList.Add(new CascadingDropDownNameValue(dr["crcname"].ToString(), dr["crcode"].ToString())); } return countryList.ToArray(); }

2012-09-11

MD5加密和时间戳

MD5加密和取得时间戳 public static string MD5(string input) { MD5 md5 = MD5CryptoServiceProvider.Create(); byte[] temp = md5.ComputeHash(Encoding.ASCII.GetBytes(input)); string byte2String = null;

2012-09-07

订单累加序列号+时间+随机数

订单累加序列号+时间+随机数123123

2012-09-05

空空如也

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

TA关注的人

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