随笔分类 - 学习篇
摘要:1.用户权限设计主要有三张表:用户表,角色表,权限表。他们之间是多对多关系。2.如果只有这三张表,有可能不够灵活,因为,如果要添加给某个普通员工某操作权限时,我们就需要新增加一种新角色,但是这种用户角色是不必要的,因为它只是一种临时的角色。如果添加一种角色还需要在收回普通员工权限时删除此角色,所以加上了一个‘特殊权限表’该表中有一个HasPermission字段,可以决定用户是否有某种操作权限。该表中记录的权限的优先级要高于 Role 中记录的用户权限(这样再应用程序中,我们就需要通过R_User_Role和R_User_Action两张表中的记录判断权限)3.部门表:就是角色组表(为了给用户
阅读全文
摘要:标题那么牛逼干嘛,Log4Net又不是我写的。我再MVC3的项目中用到了Log4Net。我总结了下,使用步骤。1.当然,第三方组件,首先需要来引用下log4net.dll组件了。2.就是大堆大堆的配置文件:感兴趣的朋友可以细细品味下。(注意,要写在最前面,最前面)<configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/> </configSections> <
阅读全文
摘要:说到条件搜索,首先就是需要条件。首先,前台异步的方式向后台发送条件,后台action接收条件,再封装一下条件+分页的数据,传到bll层,bll调用dal层方法获取数据,根据条件组织查询语句查询出来需要的数据。然后传到bll层,然后,分页,再展示数据到前台来。这里,向后台传送的条件,最好封装到一个类中,因为,以后很有可能要改动搜索的条件,这样,只要在类中再加一个属性就可以了。
阅读全文
摘要:首先,客户端发送url请求→Http://localhost/Home/Index. 这时,服务端的内核模块中的 HTTP.SYS组件监听着80端口发来的请求。HTTP.SYS访问注册表,查看来的这种请求交给谁处理,然后返回信息给HTTP.SYS。HTTP.SYS一看,发现要交给IIS来处理。IIS里面有两个比较重要的进程INetInfo.exe(IIS的核心进程-存放元数据信息)和svchost.exe。这里面有个w3svc服务,去和INetInfo.exe交互,取出需要的信息。然后交给具体的WorkProcess处理。WorkProcess就是工作进程,.net代码执行所在的宿主。这里跑着
阅读全文
摘要:1.js校验想要使用js校验,需要引入jquery.validate.js文件。其实js前端校验,只需要两个属性就搞定了:rules,messages.再rules中添加规则,messages里面添加提示信息。校验规则:(1)required:true 必输字段(2)remote:"check.php" 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true 必须输入正确...
阅读全文
摘要:首先说下用到的技术:EF+Jquery easyUI 没有用MVC3,先用的asp.net+.ashx 以后会做个MVC3的。这里说的无刷新,就是通过jquery异步的方式,前后台来传数据。1、首先,就是展示数据,这里我用了EF实体数据模型来生成EF对象,然后再对数据库的数据进行操作。我这里用的是asp.net前台页面配合.ashx一般处理程序处理数据,来完成无刷新展示数据的效果。展示数据,很容易的,用到jquery中的getJSON方法,将数据异步发送到一般处理程序处理,一般处理程序根据EF实体对象,获取数据库中的所有值。将得到的数据,序列化成json格式的数据,返回到前台。前台再拼接字符串
阅读全文
摘要:要使用CKeditor,就需要去CKeditor的官网上下载个组件来。然后,就是引用它的js文件,来施展CKeditor的拳脚了。要使用CKeditor,需要一个textarea文本域,还需要添加上cols和rows属性。这样就可以使用一段代码,来使用CKeditor了。<textarea id="Comment" cols="60" rows="30"></textarea><br /><input type="button" id="btnSubmit&quo
阅读全文
摘要:大家好,我是 2月18号 的博主--博主7号。今天,讲讲购物车之后的事情,那就是付款-发货 这些事情了。首先,就是购物车页面,点击结算。跳到订单确认页面,(订单确认用存储过程来完成下订单)。然后就是确认结算---登录支付宝---成功支付后---订单详情页,展示一下。还有一种,就是直接点我的订单,里面存的都是,以前的购买信息。如果,未付款,未发货。还要加上个付款的超链接功能,完成付款购买。今天,分享一下 订单的存储过程create proc Pro_OrdersConfirm@order_num nvarchar(50),--订单号@userId int,--用户编号@address nvarc
阅读全文
摘要:大家好:我是 2月18号 的博主 -- 博主六号... 呵呵...今天,我 博主六号 做了 一下 购物车 ,用的 session + 数据库更新存储的 方式 来实现购物车共功能。首先说下购物车的功能:1.点击商品购买的时候,将商品添加到购物车。2.可以对购物车里面的商品数量进行修改。3.可以删除购物车中的商品4.显示商品总价好,既然确定这些功能,我们就开始吧。首先,购买商品,需要登录网站才行。当然,有些不用登录,将购物车数据放cookie中的方式来实现,但是,要购买就必须登录,所以,别麻烦了,先来登录吧,呵呵。登录的话,就把用户实体对象存在session中,这样以后购买商品的时候,就可以取到所
阅读全文
摘要:大家好,我是2月18号的博主——博主4号。1.url重写,首先我是先在Application_BeginRequest中捕获url重写了规则protected void Application_BeginRequest(Object sender, EventArgs e) { string url = Request.AppRelativeCurrentExecutionFilePath; // Match match = Regex.Match(url, @"~/BookList2_(\d+)\.aspx"); ...
阅读全文
摘要:大家好~!我是2月18号的博主——博主一号~~~首先,欢迎你进入《2月18号》~!然后,开始今天的话题吧。1.首先aspx页面 套用了 母版页 ,然后再aspx页面里拖入自己写的分页web用户控件,这里就出现问题了,每一个东东都有自己Page_Load方法。这执行顺序何来?2.实践出真知,我再每个Page_Load方法中,都输入了一句输出自己的语句。response.write("这是aspx页面"); ...知道的别拍砖,不知道的可以自己实践一下。3.哈哈,元方得知后,没等我问,抢着就说了:执行顺序是这样的,aspx页面→母版页→web用户控件。4.然后是一片掌声那。。。
阅读全文
摘要:今天,折腾了一下分页,做的是简单的sql语句分页。别的分页,像存储过程啥的,以后会慢慢学习。sql语句分页核心代码不过就是:select * from(select row_number() over(ordery by id) as num,* from A) as twhere num>10 && num <=20自己手敲了一下,高手看见指点一下吧,为什么非要这么来写啊。然后,我自己做的这个项目是三层架构,所以说:我还是很专业的是吧。我写三层,喜欢从DAL层开始写,所以,下面我就从DAL层开始说起了。1.首先DAL层中,根据需要查询出来需要展示的数据(也就是一页
阅读全文
摘要:上一篇写了用swfupload组件,实现无刷新的上传图片。今天,再加一个功能,就是截取图片的部分。1.首先,将上传的图片作为背景图片来展示在一个div标签中。//这里放了一个全局的变量,因为下面还要用到它var imgPath; function backgroundImg(file, serverData) { imgPath = serverData.split(":"); if (imgPath[0] == "ok") { var width = imgPath[2]; ...
阅读全文
摘要:1.计算文件的MD5值。因为网站有个上传文件的功能,为了防止重复上传相同文件,所以对文件进行MD5处理,作为文件的名称来存放。 public static String GetStreamMD5(Stream stream) { string strResult = ""; string strHashData = ""; byte[] arrbytHashValue; System.Security.Cryptography.MD5CryptoServiceProvider o...
阅读全文
摘要:1.说到验证码,不得不说说验证码的作用。首先,验证码不是防人的,而是防止机器程序的。防止机器程序的暴力破解所用的一个方法。下面就是一般处理程序 版的,生成验证码。一般处理程序版public class MyValidateCode : IHttpHandler,IRequiresSessionState{HttpContext context;public void ProcessRequest(HttpContext context1){//context.Response.ContentType = "text/plain";//context.Response.Wri
阅读全文

浙公网安备 33010602011771号