随笔分类 -  ASP.NET

C# web
Autofac 设置方法拦截器的两种方式
摘要:前提 1.Nuget安装Autofac 4.0以下版本 4.0及4.0 以上版本暂时没找到合适的方案 2.Nuget安装Autofac.Extras.DynamicProxy2 3.创建一个类似下面代码得 拦截类 注:autufac文档 http://docs.autofac.org/en/late 阅读全文

posted @ 2016-10-09 12:14 六欲 阅读(4020) 评论(0) 推荐(0)

MVC 自定义路由
摘要:1. MVC 自定义路由 的默认参数,通过Request 是拿不到值的,可以在 action 的括号里面获取到值 ,如: routes.MapRoute( name: "ChanYouJi", url: "Chan/{action}/{activity}", defaults: new { cont... 阅读全文

posted @ 2014-11-17 15:13 六欲 阅读(282) 评论(0) 推荐(0)

VS2008 Debug与Release的本质区别(转)
摘要:如何设置:工具栏“生成”→“配置管理器”→“活动解决方案配置”对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别并不重要,通常 阅读全文

posted @ 2013-06-06 12:51 六欲 阅读(216) 评论(0) 推荐(0)

Asp.net 回发或回调参数无效
摘要:现象:回发或回调参数无效。在配置中使用 <pages enableEventValidation="true"/> 或在页面中使用 <%@ Page EnableEventValidation="true" %> 启用了事件验证。出于安全目的,此功能验证回发或回调事件的参数是否来源于最初呈现这些事件的服务器控件。如果数据有效并且是预期的,则使用 ClientScriptManager.RegisterForEventValidation 方法来注册回发或回调数据以进行验证。解决方法:1、在页面的<%@ Page Langua 阅读全文

posted @ 2013-05-30 10:47 六欲 阅读(299) 评论(0) 推荐(0)

ASP.NET MVC请求管道中的19个事件
摘要:1.BeginRequest 开始处理请求2.AuthenticateRequest 授权验证请求,获取用户授权信息3.PostAuthenticateRequest 获取成功4.AunthorizeRequest 授权,一般来检查用户是否获得权限5.PostAuthorizeRequest 获得授权6.ResolveRequestCache 获取页面缓存结果(如果没有则执行)7.PostResolveRequestCache 已获取缓存8.PostMapRequestHandler 创建页面对象9.AcquireRequestState 获取Session -- 先判断当前页面对象是否实现了 阅读全文

posted @ 2013-05-29 17:11 六欲 阅读(946) 评论(0) 推荐(0)

Linq 条件查询的一些方法
摘要:1.LINQ的IN: var queryResult = from p in db.Products where (new int?[] {1,2}).Contains(p.CategoryID) select p;2.LINQ的NOT IN: var queryResult = from p in db.Products where !(new int?[] { 1, 2 }).Contains(p.CategoryID) select p;3.LINQ的NOT IN 遍历集合List<string> source = new List<string>{ " 阅读全文

posted @ 2013-05-29 11:53 六欲 阅读(1888) 评论(0) 推荐(0)

Repeater 中绑定数据应该注意的问题
摘要:1.在Repeater 中绑定数据到label。<label><%#Eval("WebToolId")%></label>2.在Repeater 中绑定数据到a标签。 <a href='WebToolCssJson.ashx?cmd=delete&WebToolId=<%#Eval("WebToolId")%>' >删除</a>注意:在a标签的href属性中绑定数据,url地址外面用单引号包起来,在<%#Eval("WebToolId" 阅读全文

posted @ 2013-05-20 17:00 六欲 阅读(185) 评论(0) 推荐(0)

C# 开发命名规范
摘要:1.类、接口、数据表、Web页面等使用帕斯卡命名法。帕斯卡命名法:帕斯卡命名法即pascal命名法。命名规则:当变量名和函式名称是由二个或二个以上单字连结在一起,而构成的唯一识别字时,用以增加变量和函式的可读性。单字之间不以空格断开或连接号(-)、底线(_)连结,第一个单字首字母采用大写字母;后续单字的首字母亦用大写字母,例如:FirstName、LastName。每一个单字的首字母都采用大写字母的命名格式,被称为“Pascal命名法”,源自于Pascal语言的命名惯例,也有人称之为“大驼峰式命名法”(Upper Camel Case),为驼峰式大小写的子集。在编程中帕斯卡命名法是在命名的时候 阅读全文

posted @ 2013-05-15 09:27 六欲 阅读(414) 评论(0) 推荐(0)

ASP.NET用户个性化设置Profile——配置2
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/08/25/1796405.html谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。前面一篇文章讲到了如何快速的配置起Profile和如何在应用程序中使用Profile存储用户自定义信息。 但是在前面,Profile中存储的是简单数据类型,比如int、String等。现在,我们讲解如何存储自定义数据类型,比如:购物车类。在这里就把Petshop中的这一块单独抠出来,稍许简化一点,做一个讲解。 首先打开上一章的网站(或者新建一个网站,按照前几篇文章讲解的内容配置好Membership、prof. 阅读全文

posted @ 2013-05-07 16:50 六欲 阅读(188) 评论(0) 推荐(0)

ASP.NET用户个性化设置Profile——配置1
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/08/06/1791903.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。ASP.NET 2.0除了提供了Membership身份验证机制之外,还提供了一种用户个性化设置的机制,称为Profile。Profile可以和Membership结合起来,存储用户自定义数据。在Profile中可以存储各种类型的数据,包括最基本的int、double类型,也可以是复杂的用户自定义类型,比如购物车、用户信息等。 Profile和Session类似,都是用来存储用户自定义数据,但是二者也有本质. 阅读全文

posted @ 2013-05-07 16:45 六欲 阅读(314) 评论(0) 推荐(0)

ASP.NET身份验证机制membership入门——项目
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/05/10/1729076.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。前面说了很多关于membership的内容,感觉内容有点凌乱,内容都是一个个知识点,下面我们通过一个小的项目,来把所有的相关内容串一下。 首先描述一下需求: 我们要做一个最简单的网站。有三类用户:匿名用户,员工,管理员,网站结构如下: admin目录下的页面只允许admin角色的用户访问,employee目录下的页面只允许emp角色的用户访问。Default.aspx允许所有用户访问。Login.aspx实. 阅读全文

posted @ 2013-05-07 16:43 六欲 阅读(283) 评论(0) 推荐(1)

ASP.NET身份验证机制membership入门——API篇
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/07/23/1780824.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。不知道什么原因,最近总是头晕脑胀,做什么事情感觉都不在状态,再加上工作忙,觉得好累~不过不管怎么说,写博客一定要坚持,最少一月一篇~这算是给自己的任务吧。 回到正题,前面说过如何去配置Membership,以及如何去使用Asp.net自带的登陆控件。这次说明一下如何不使用Asp.net自带的登陆控件,而通过编写代码的方式去完成相应的功能。 要使用Membership我们需要引入System.Web.Sec.. 阅读全文

posted @ 2013-05-07 16:34 六欲 阅读(188) 评论(0) 推荐(0)

ASP.NET身份验证机制membership入门——控件篇
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/06/13/1738074.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。 在前面两篇文章里,我们了解了一下如何配置membership以及roleManager,那么配置成功后又该如何应用呢?其实ASP.NET给我们提供了一套登录控件,我们可以使用这套控件,轻松的来完成一些通用的功能,例如:注册,登录等。 那么配置好之后第一件事情就是注册用户了,注册用户其实很简单,我们只需新建一个页面,然后在页面中拖出一个CreateUserWizard控件,然后运行页面。好了,没有写一行代码. 阅读全文

posted @ 2013-05-07 16:30 六欲 阅读(181) 评论(0) 推荐(0)

ASP.NET身份验证机制membership入门——配置篇(2)
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/05/12/1733514.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。上篇讲到如何配置membership以及ASP.NET Forms身份验证,本篇将对权限控制部分,做一个详细的解释。 在所有的基本配置都完毕后,我们还需要配置哪些目录允许被匿名访问,哪些是需要用户登录后允许访问的页面。 首先:我们在项目中建立一个admin文件夹,在admin文件夹中添加一个web.config文件,然后在其中的<system.web>节点下面添加如下代码:Code hig... 阅读全文

posted @ 2013-05-07 16:19 六欲 阅读(141) 评论(0) 推荐(0)

ASP.NET身份验证机制membership入门——配置篇(1)
摘要:注本文引用自:http://www.cnblogs.com/xlb2000/archive/2010/05/10/1729076.html 谢谢这个大牛,这篇文章我保存起来自己用了!谢谢。 几乎所有的系统中都会使用到访问控制和角色管理这样的功能,例如:新建、修改、删除用户和角色,为用户分配角色,管理角色中的用户等等。于是MS在ASP.NET 2.0开始,实现了这些功能,使得我们在开发中,不需要考虑这方面的内容,把更多的精力投入到业务逻辑的开发中去。从而大大的提高了开发的效率。下面我们就来学习一下如何使用membership。1.添加数据库支持 要使用membership首先需要数据... 阅读全文

posted @ 2013-05-07 16:15 六欲 阅读(220) 评论(0) 推荐(0)

网站架构的演变过程
摘要:1.网站架构的演变过程之一1.一个虚拟主机和一个数据库就搭建了一个最基本的网站。2.网站架构的演变过程之二增加缓存 1.减少Http请求,压缩css,js,图片的大小。 2.增加页面缓存和增加数据缓存处理。 3.自购服务器进行IDC托管。3.网站架构的演变过程之三增加web服务器 1.增加一台WebServer,但是增加一台WebServer的时候意味着要在两台的服务器上分别建立相同的站点2.出现如下问题: 1.如何让访问分配到这两台机器上?Nginx 2.如何保持状态信息的同步,例如用户session等? 3.如何保持数据缓存信息的同步? 4.如何让上传文件这些类似的功能继... 阅读全文

posted @ 2013-04-11 21:19 六欲 阅读(244) 评论(0) 推荐(0)

导航