长期饭票

大家好,请喊我序员!
QQ:15838986
  首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Asp.NET

About asp.net
摘要:阅读目录开始ASP.NET身份认证基础ASP.NET身份认证过程如何实现登录与注销保护受限制的页面登录页不能正常显示的问题认识Forms身份认证理解Forms身份认证实现自定义的身份认证标识在多台服务器之间使用Forms身份认证在客户端程序中访问受限页面用户登录是个很常见的业务需求,在ASP.NET中,这个过程被称为身份认证。 由于很常见,因此,我认为把这块内容整理出来,与大家分享应该是件有意义的事。在开发ASP.NET项目中,我们最常用的是Forms认证,也叫【表单认证】。 这种认证方式既可以用于局域网环境,也可用于互联网环境,因此,它有着非常广泛的使用。 这篇博客主要讨论的话题是:ASP. 阅读全文

posted @ 2013-04-12 11:30 Baode 阅读(239) 评论(0) 推荐(0) 编辑

摘要:原文发表在:http://www.birchlee.com/post/2011/10/12/15.aspx项目分为三个首页如: /Home/Index 前台首页/Admin/Home/Index 后台首页/OA/Home/Index 办公平台首页新建一个asp.net MVC3 示例项目: 右键 →添加→Area直接运行项目:原因是存在同名的多个Controller,需要配置默认的命名空间。解决方法:打开Global.asax.cspublic static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute(&qu 阅读全文

posted @ 2012-08-20 10:45 Baode 阅读(317) 评论(0) 推荐(0) 编辑

摘要:EDM文件 EDM是实体数据关系映射的XML文件,不同于Nhibernate每个对象单独映射了一个XML文件。EDM主要有三部分构成CSDL,SSDL,MSL。CSDL表面的是实体数据模型结构,SSDL表示对应的数据存储的架构,CSDL实体与SSDL数据结构的关系通过MSL映射实现。EDM是通过... 阅读全文

posted @ 2012-06-05 10:03 Baode 阅读(9992) 评论(3) 推荐(3) 编辑

摘要:构思: 普通的文件下载上传需要反复的进行IO 操作,占用服务器虚拟内存好IO 线程较高,如果控制不好会导致CPU适用率一直占用率过高,本人在项目中遇到该问题,为解决该问题才有以下构思. 为了解决IO操作频繁IO线程占用过高,采用内存缓存文件(因此只能支持较小文件) ,那么采用缓存的时候就要考虑到文件的使用率和内存占用率的问题,为了解决文件使用率过低并占用内存的问题,采用文件使用心跳的检测文件的存活率,并对自定义的缓存器设置文件缓存上限,解决的文件存活率问题那么新的问题来了,如何辨认相同文件,相同文件是否需要缓存两份,因此采用的文件MD5加密获取文件MD5字符串作为缓存键来区分不同文件,那么就可 阅读全文

posted @ 2012-04-24 13:25 Baode 阅读(1388) 评论(0) 推荐(0) 编辑

摘要:asp.net里提供了多种方式,从服务器端向客户端写文件流,实现客户端下载文件。这种技术在做防下载系统时比较有用处。主些技术主要有:WriteFile、TransmitFile和BinaryWrite其中WriteFilet和BinaryWrite出现得比较早,对文件流的输出可以启动作用,但由于都是将整个文件读到内存后再往客户端写,因此会占用大量的内存资源,特别是要下载的文件比较大时,影响asp.net应用的稳定运行。TransmitFile是为了弥补WriteFile和BinaryWrite的不足才出现的方法,比WriteFile和BinaryWrite更加的稳定强大,对大文件的支持也不错. 阅读全文

posted @ 2012-04-23 17:28 Baode 阅读(406) 评论(0) 推荐(0) 编辑

摘要:作者: Stephen Walther原文地址:http://msdn.microsoft.com/asp.net/default.aspx?pull=/library/en-us/dnvs05/html/UserProfiles.asp译者:Tony Qu概要:许多ASP.NET应用程序需要跨访问的用户属性跟踪功能,在ASP.NET1.1中,我们只能人工实现这一功能。但如今,使用 ASP.NET 2.0的Profile对象,这个过程变得异常简单。Stephen Walther将验证该对象,并向你展示如何使用Profile来跟踪用户属性、创建一个购物篮,及其他一些例子。总目录介绍User P. 阅读全文

posted @ 2012-04-18 11:18 Baode 阅读(179) 评论(0) 推荐(0) 编辑

摘要:Request.QueryString:获取 HTTP 查询字符串变量集合。一般是获取Get方式提交的数据,包含由客户端发送的查询字符串变量的集合。例如,如果请求URL 为 http://www.cnblogs.com/errorif/posts.aspx?id=44,则 System.Web.HttpRequest.QueryString的值为“id=44”。Request.Form:获取窗体变量集合。一般是获取以Form形式Post提交的数据Request:从几个集合取数据是有顺序的,从前到后的顺序依次是 QueryString,Form,Cookie最后是ServerVariables. 阅读全文

posted @ 2012-04-10 13:27 Baode 阅读(443) 评论(0) 推荐(0) 编辑

摘要:项目中经常要用到json格式的数据,把收集和整理的转换json数据的方法发布如下:在.net framework2.0中,没有JavaScriptSerializer(3.0) 和DataContractJsonSerializer (3.5),所以经常要用手写的转换类,这样调试也方便些,何况JavaScriptSerializer 和DataContractJsonSerializer 还有一些对特殊字符解析的bug转载请注明出处:http://www.cnblogs.com/cyan /// <summary> /// List转成json /// </summary&g 阅读全文

posted @ 2012-04-06 16:45 Baode 阅读(6234) 评论(0) 推荐(0) 编辑

摘要:概要介绍 笔者认为AspectF是比较不错的.NET下AOP解决方案,当然Spring.NET框架下的AOP功能也很强大非常出色,但这个框架相对来说比较复杂,本篇文章将着重向大家介绍AspectF这个专注于AOP的轻量级的框架的使用。AspectF可以使用一种简单的方式为你的代码添加方面(Aspects),通过使用AspectF,代码将变得干净整洁。你可以在这里获得Aspect框架相关的支持。 如果你熟悉面向方面编程(Aspect Oriented Programming),那么你就应该知道AOP能使得代码的编写更干净清晰,可维护性更高。但AOP在.NET中的实现通常是由第三方框架(Spr.. 阅读全文

posted @ 2012-04-06 15:20 Baode 阅读(3250) 评论(1) 推荐(1) 编辑

摘要:摘要:连接池能在程度上提高数据库访问性能。本文讨论到底何为连接池,它如何提高数据库访问性能,以及如何在.NET中创建连接池并增加或移除连接。导言连接数据库是应用程序中耗费大量资源且相对较慢的操作,但它们又是至关紧要的。连接池是已打开的及可重用的数据库连接的一个容器。连接池在所有的数据库连接都关闭时才从内存中释放。使用连接池最基本的好处是提高应用程序的性能及可伸缩性,而其主要缺点是会有一个或多个数据库连接将一直保持打开状态,即使当前不在使用。ADO.NET的Data Providers将默认情况下将使用连接池,如果你不想使用连接池,必须在连接字符串中指定”Polling=false”。连接池中. 阅读全文

posted @ 2012-03-28 10:40 Baode 阅读(336) 评论(0) 推荐(1) 编辑

摘要:在Asp.netMvc中当你有以下及类似以下需求时你可以使用Filter功能判断登录与否或用户权限决策输出缓存防盗链防蜘蛛本地化与国际化设置 实现动态ActionFilter是一种声明式编程方式,在Asp.net MVC中它只能限制于Action(或它的Controller)。 Filter要继承于ActionFilterAttribute抽象类,并可以覆写void OnActionExecuting(ActionExecutingContext)和 void OnActionExecuted(ActionExecutedContext)以及void OnResultExecuting(Re. 阅读全文

posted @ 2012-03-23 19:17 Baode 阅读(422) 评论(0) 推荐(0) 编辑

摘要:来自:http://www.yaosansi.com/post/1380.html 记录LINQ生成的SQL语句是常用的调试方式,而且能根据需要来优化LINQ生成的SQL语句,更能了深入的了解LINQ.DataContext的Log属性来将LINQ to SQL生成的SQL语句格式化.一.控制台程序(Console)dataContext.Log = Console.Out;二.利用GetCommand方法dataContext.GetCommand(query).CommandText;三.使用LINQPad (官方网站)LINQPad支持C# 3.0 和 Framework 3.5的全部. 阅读全文

posted @ 2012-03-20 09:47 Baode 阅读(492) 评论(0) 推荐(0) 编辑

摘要:在MVC中要实现Ajax有很多的方式,有微软自己的MicrosoftAjax,也可以用JQuery的AJax来实现,如果对其他的JavaScript框架熟悉,还可以采用其他的实现方案,比如说Prototype等等。以下是微软自己的实现方案。需要预先加载的JavaScript文件: <script src="@Url.Content("~/Scripts/MicrosoftAjax.js")" type="text/javascript"></script> <script src="@Url.C 阅读全文

posted @ 2012-02-17 13:49 Baode 阅读(419) 评论(0) 推荐(0) 编辑

摘要:数据分页一只是一个老生常谈的问题,只要是做系统开发,一般都会牵扯到。最新学习了Razor,用到分页功能,分享下如何实现Ajax分页。1.准备工作 网上有现成的分页工具MVCPager,最新的是1.5版本,综合比较后感觉这个控件还是蛮好的,决定采用 MVCPager源码和Demo:http://mvcpager.codeplex.com/releases/view/64098 源码中采用了Linq,由于自己项目没用Linq,所以对MVCpager稍作了修改,修改后的dll:MVCWeb.rar 其实就改了一个地方,数据类型由IQuery改成IList,加入一个TotalCount(总记录数量). 阅读全文

posted @ 2012-02-14 17:27 Baode 阅读(11440) 评论(4) 推荐(4) 编辑

摘要:在Asp.Net MVC 1.0编程中,我们经常遇见这样的场景,在新建一个对象时候,通过HtmlHelper的方式在View模型中渲染Html控件,当填写完相关内容后,通过Form把需要新建的内容Post回View对应Controller的Action(例如:Create),指定的Action可以通过接受FormCollection参数、值参数或者某个类的实例参数(比如:Movie类),完成新建的操作。(主要指HtmlHelper.TextBox)当我们通过传递FormCollection参数进行操作时,如果不使用UpdateModel方法,而利用ModelState.IsValid及Mode 阅读全文

posted @ 2012-02-13 19:20 Baode 阅读(4460) 评论(0) 推荐(1) 编辑

摘要:调试模式提供一种特殊的编译模式,处于调试模式的网站会影响系统的性能.但是,有时候为了便于系统维护,我们会把一些调试时用到的功能模块集成到产品网站中,为了不对产品的正常运行造成影响同时又能够在系统发生故障时方便的使用调试模块,我想到了好好利用下调试模式.我们知道,调试模式配置是在web.config文件中的.<compilation debug="true"> </compilation> 读取web.config文件需要用到.net 2.0新增加的一些针对配置文件的操作类.这里用到的是System.Configuration.Configuratio 阅读全文

posted @ 2011-12-09 17:06 Baode 阅读(3910) 评论(0) 推荐(0) 编辑

摘要:水晶报表历来就不是免费的,VS2005带的版本有5个并发用户的限制,其余没有什么限制,也不会失效。达到限制后,会提示“已达到系统管理员配置的最大报表处理作业数限制” 程序无法继续执行,不过重新启动IIS就行了。 所谓的注册,就是要花钱买授权的,呵呵。这个是我网上搜到的破解方法 具体为修改下面两个键的值。 HKEY_LOCAL_MACHINE;SOFTWARE;Crystal Decisions;10.0;Report Application Server;InprocServer;PrintJobLimit 修改为1000 还有一个HKEY_LOCAL_MACHINE;SOFTWARE... 阅读全文

posted @ 2011-12-08 10:43 Baode 阅读(1176) 评论(0) 推荐(0) 编辑

摘要:在ASP.NET中使用Response.ContentType="类型名";来确定输出格式 'ez' => 'application/andrew-inset', 'hqx' => 'application/mac-binhex40', 'cpt' => 'application/mac-compactpro', 'doc' => 'application/msword', 'bin' => ' 阅读全文

posted @ 2011-09-19 14:15 Baode 阅读(156) 评论(0) 推荐(0) 编辑

摘要:上一篇绍使用iframe实现”服务器推”,这个方式有个缺点在IE、FireFox会出现进度栏一直加载的状态,上一篇也介绍在IE的解决方法,建议先看下上一篇的内容。网上的说http://www.zeitoun.net/articles/comet_and_php/start可以解决FireFox的问题,试了一下也只是IE下可以(也是使用htmlfile),FireFox还是会出现进度栏一直加载状态。 客户端代码: 1: <div id="content" style=" width:400px; height:200px; border:1px solid # 阅读全文

posted @ 2011-06-22 13:54 Baode 阅读(342) 评论(0) 推荐(0) 编辑

摘要:通过在HTML页面里陷入一个隐藏的iframe,然后将这个iframe的src属性设为对一个长连接的请求(利用chunked传输response),服务器端就能源源不断地往客户推送数据。 基于流方式的”服务器推”模型: 服务端在接到客户端的请求时,通过Response的Flush()方法发送数据,可以使用定时器的方式发送数据,没有数据也发送”无数据”,让客户端保持长连接,直至客户端断开连接,请求结束。每次数据传送不会关闭连接,连接只会在通信出现错误时,或是连接重建时关闭(一些防火墙常被设置为丢弃过长的连接, 服务器端可以设置一个超时时间, 超时后通知客户端重新建立连接,并关闭原来的连接)。 实 阅读全文

posted @ 2011-06-22 13:53 Baode 阅读(363) 评论(0) 推荐(0) 编辑