随笔分类 -  .NET

摘要:一般情况下,在我们做访问权限管理的时候,会把用户的正确登录后的基本信息保存在Session中,以后用户每次请求页面或接口数据的时候,拿到Session中存储的用户基本信息,查看比较他有没有登录和能否访问当前页面。 Session的原理,也就是在服务器端生成一个SessionID对应了存储的用户数据,而SessionID存储在Cookie中,客户端以后每次请求都会带上这个Cookie,服务器端根据Cookie中的SessionID找到存储在服务器端的对应当前用户的数据。 FormsAuthentication是微软提供给我们开发人员使用,做身份认证使用的。通过该认证,我们可以把用户Name .. 阅读全文
posted @ 2013-11-15 11:32 hello*boy 阅读(42793) 评论(0) 推荐(11) 编辑
摘要:通过NPOI对Excel进行操作,这里主要是读取的操作。封装到ExcelHelper操作类中。 1 using System.Collections.Generic; 2 using NPOI.HSSF.UserModel; 3 using NPOI.SS.UserModel; 4 using NPOI.XSSF.UserModel; 5 using System.IO; 6 using System.Data; 7 using System; 8 9 namespace CommonHelper 10 { 11 public class ExcelHelper 1... 阅读全文
posted @ 2013-08-06 15:12 hello*boy 阅读(10422) 评论(3) 推荐(5) 编辑
摘要:Lambda表达式其实可以看做是作为委托的参数的匿名函数。怎么理解呢?首先,我们定义一个委托类型: //定义委托类型 public delegate int AddDel(int a,int b);然后,在类中实现一个Add的方法: static int Add(int i, int j) { return i + j; }最后,我们一步一步实例化这个委托,最后形成Lambda表达式格式: //传统委托变量实例的定义,指向一个方法(方法签名必须符合委托类型) AddDel addDel1 =... 阅读全文
posted @ 2013-04-27 19:52 hello*boy 阅读(280) 评论(0) 推荐(0) 编辑
摘要:某某人曾经跟我说,你们做系统不就是增删查改吗。是啊,很多时候我们就是把用户的数据同后台数据库进行增删查改的沟通。但是,把CRUD(增删查改)做得好,可能也不是一件很简单的事,这里要展现的是我现在能写出来最好的Demo了,水平有限,小弟在校学生一枚,还请各位看客多多指教。Demo前台使用JQuery EasyUI 请求一般处理程序,一般处理程序调用BLL层方法,BLL==>DAL,一个简单三层的效果。项目结构如图:一、数据库表结构 这里只创建一个UserInfo表,表中字段有:UserID,CardID,UPwd,UName,UAge,IsDel,AddDate二、后台处理CRUD ... 阅读全文
posted @ 2013-04-22 10:41 hello*boy 阅读(5131) 评论(31) 推荐(3) 编辑
摘要:对教材列表进行展示的时候,可以有条件的筛选结果,前台用到的是EasyUI DataGrid,后台接受查询参数,返回结果。 这里只写成后台,数据访问层中实现的关键代码。View Code 1 /// <summary> 2 /// 默认下获取分页数据 3 /// </summary> 4 /// <param name="pageIndex">当前页码</param> 5 /// <param name="pageSize">每一页的行数</param> 6 /// <retur 阅读全文
posted @ 2013-03-13 15:58 hello*boy 阅读(2918) 评论(1) 推荐(1) 编辑
摘要:在此,网站图片防盗链的方法是,通过获取Http请求头中的 Referer 标头与本网站域名比较,来判断用户是否来自本站跳转过来的创建一个全局处理程序,用来处理images目录下的图片的直接请求View Code 1 using System; 2 using System.Web; 3 4 /// 5 ///DaoLian 的摘要说明 6 /// 7 public class DaoLian:IHttpHandler 8 { 9 public bool IsReusable10 {11 get { return false; }12 }13 14... 阅读全文
posted @ 2012-08-17 21:54 hello*boy 阅读(345) 评论(0) 推荐(0) 编辑
摘要:当直接请求网站中images目录下的.jpg图片时把图片加上水印,然后输出1、在web.config中设置一个全局应用程序来处理该目录下的请求 <System.Web> <httpHandlers> <add verb="*" path="images/*.jpg" type="WaterMarker">2、创建一个处理水印的类,对应type中的WaterMarkerView Code 1 using System; 2 using System.Web; 3 using System.Drawin 阅读全文
posted @ 2012-08-16 20:20 hello*boy 阅读(282) 评论(0) 推荐(0) 编辑
摘要:在显示页面使用表单POST传送数据 <form action="TestUpload.ashx" method="post" enctype="multipart/form-data"> <input type="file" name="fUplod" /><input type="submit" value="上传" /> <span id="msgUpload"></span&g 阅读全文
posted @ 2012-08-16 19:25 hello*boy 阅读(315) 评论(0) 推荐(0) 编辑
摘要:1、邮件发送1.1、设置要发送的邮件对象 MailMessage mes=new MailMessage(); //发件人 mes.From=new MailAddress("caoyi@qq.com"); //收件人 mes.To.Add("hui@qq.com"); //标题 mes.Subject="标题"; //内容 mes.Body="内容"; //附件 mes.Attachments.Add(new Attachment(@"d:\aa.txt"));1.2、设置发送邮件服务器 设置 阅读全文
posted @ 2012-08-04 21:53 hello*boy 阅读(289) 评论(0) 推荐(0) 编辑
摘要:安装:CHSPinYinConv,导入CHSPinYinConv.dll,引入空间using Microsoft.International.Converters.PinYinConverter;View Code 1 //汉字转拼音 2 static string GetPinYin(string strCHS) 3 { 4 char[] myChar = strCHS.ToCharArray(); 5 string strOK = ""; 6 //遍历转换 7 ... 阅读全文
posted @ 2012-08-01 22:45 hello*boy 阅读(343) 评论(0) 推荐(0) 编辑
摘要:一、父选择窗口二、子窗口提供选择FrmSelectAreas1、数据准备: 在数据库中有一张表Areas字段为:AID,AName,APid; AID为字段地区编号,AName为地区名称,APid为地区父级AID.2、FrmSelectAreas窗体中,递归遍历绑定数据 View Code 1 void BindParent() //绑定父节点 2 { 3 //添加父节点 4 TreeNode parent = new TreeNode(); 5 parent.Text = "全国"; 6 ... 阅读全文
posted @ 2012-07-31 23:27 hello*boy 阅读(474) 评论(0) 推荐(0) 编辑
摘要:1、在MDI主窗体中先要设置其属性:isMdiContainer=true; 2、在要实现单例模式(也就是,一次只能打开一个该窗口)的窗体对象中,添加一个私有字段和属性, 为了保证不能通过new Form1()方式创建窗体,所以还要保证 其构造函数私有化。 private static FrmClass instance; //静态字段 public static FrmClass Instance //提供外部访问的属性 { get { //未创建对象,或释放了该窗体。 if(instance==null && inst... 阅读全文
posted @ 2012-07-30 22:17 hello*boy 阅读(562) 评论(0) 推荐(0) 编辑
摘要:在方法参数中直接传递值,然后,在方法体中完成参数的创建,避免了在外部还要创建SqlParameter 参数次方法要用到正则表达式,匹配操作字符串中的@后面的字符,并且要顺序添加一一对应的参数。 class SQLHelper { static string strConn = "server=.;uid=sa;pwd=123456;Database=MyTest"; //在函数过程中装配参数 public static int ExecuteNoneQuery(string commandText, params object[] ob... 阅读全文
posted @ 2012-07-19 20:06 hello*boy 阅读(212) 评论(0) 推荐(0) 编辑
摘要:1、DataTable的遍历 //创建数据表 DataTable dt = GetDataTable("select * from Student"); //存储数据 StringBuilder sb = new StringBuilder(); //循环遍历 ******逐行遍历*************************************** foreach (DataRow row in dt.Rows)//获取每一行 ... 阅读全文
posted @ 2012-07-19 18:02 hello*boy 阅读(3507) 评论(1) 推荐(0) 编辑
摘要:这里是现在我的理解范围内,跟着老师学习,然后自己能够理解的先对较好的一个SQLHelper.using System;using System.Data;using System.Data.SqlClient;using System.Text;using System.Configuration;namespace _04SQLHelper{ static class SQLHelper { //读取配置文件,获取连接字符串 static string strConn =ConfigurationManager.ConnectionStrings["Sql"].Con.. 阅读全文
posted @ 2012-07-14 22:51 hello*boy 阅读(242) 评论(0) 推荐(0) 编辑