
ASP.NET
尹自强
这个作者很懒,什么都没留下…
展开
-
Asp.Net UrlRewrite 简单方法
1.网站Bin目录下添加"ActionlessForm.dll"和"UrlRewriter.dll"两个文件 2.在Web.config配置文件中添加4个节点 < 3.重写规则,节点与节点同级原创 2012-02-17 23:36:45 · 455 阅读 · 0 评论 -
asp.net Forms身份验证详解
在做网站的时候,都会用到用户登录的功能。对于一些敏感的资源,我们只希望被授权的用户才能够访问,这让然需要用户的身份验证。对于初学者,通常将用户登录信息存放在Session中,笔者在刚接触到asp.net的时候就是这么做的。当我将用户信息存在在Session中时,常常会遇到Session丢失导致用户无法正常访问被授权的资源,保持用户登录状态时的安全性问题,无休止的将用户导航到登录页面等莫名其妙的问题转载 2012-05-25 16:40:37 · 293 阅读 · 0 评论 -
Web.config详解
所有.NET配置文件所必须的根元素实际ASP.NET配置设置的根元素 <!--动态调试编译设置 compilation debug="true"以启用 ASPX调试。否则,将此值设置为 false将提高此应用程序的运行时性能。设置 compilation debug="true"以将调试符号(.pdb 信息)插入到编译转载 2012-08-17 16:43:08 · 258 阅读 · 0 评论 -
Forms表单验证 使用经验及验证流程分析
最近,要做一个登陆的页面,就想到了安全性方面的问题。记得曾经在邵志东老师讲的关于asp.net安全性方面的课程中,提到asp.net提供了4个身份验证程序:1.表单身份验证;2.Windows身份验证;3.Passport身份验证;4.默认身份验证。尤其讲了表单身份验证,想想,正好自己以前也不曾使用过这个验证方式,那就拿来练练手吧。 表单验证,可以根据用户和角色来限制用户访问。比如,转载 2012-09-17 10:28:26 · 805 阅读 · 0 评论 -
aspx与ashx差别
Asp.net web(即aspx页面)是由System.Web.UI.Page派生的类表示,示例:publicpartial class UserCenter : System.Web.UI.Page包含了web页面的全部功能,比如我们经常使用到的控件,包括用户控件,以及master page等都来自于page,功能十分强大 Asp.net一般处理程序(即ashx文件)I转载 2012-12-11 13:06:16 · 1125 阅读 · 0 评论 -
ASP.NET一般处理文件Handler.ashx属性IsReusable详解
利用ASP.NET开发网站,比较多使用的是ASPX文件,很少使用ASHX文件,但ASHX在有些方面还是蛮实用的,如图片防盗链、验证码、AJAX读数据等,而且速度也快点,省去了Page类生命周期这些步骤。ASHX有个IsReusable属性,很多人对此有疑惑,以下为你详细解答:IsResuable属性指示是否可以重用于其他IHttpHandler实例,那么什么时候可以设置为true,什么时候不能转载 2012-12-11 13:01:04 · 871 阅读 · 0 评论 -
ASP.NET中如何实现负载均衡
ASP.NET站点中做负载均衡: 基于HTTP协议我们可能发现我们要解决两点问题: 第一,做到负载均衡,我们需要一个负载均衡器。 可以通过DNS轮询来做,在DNS服务器上配置为每次对我们做负载均衡的同一主机名的DNS查询得到不同的IP地址。这样的好处是配置简单投入较小,缺点是浏览器访问各个服务器的机会是均等的,不能根据服务器的负载程度自动把请求路由到负载较小的服务器。 可以转载 2013-02-26 11:03:22 · 505 阅读 · 0 评论 -
Nginx 配置
物理环境:PC_1,PC_2系统环境:Windows Server 2008 R2 SP1软件环境:.NET Framework 4,IIS7.5,Nginx配置sessionState,可用SQLServer,本文使用StateServer。在【服务】面板中设置ASP.NET 状态服务(aspnet_state)为自动启动,并且启动该服务。在【注册表】面板中打开地址【HK原创 2013-02-26 15:34:47 · 357 阅读 · 0 评论 -
如何实现离线文件?
近段时间,有几个朋友问我如何实现类似QQ离线文件的功能。不想一一作答,就写一篇博文来比较完整的解释这个问题。 所谓“离线文件”,就是当接收者不在线时,发送者先把文件传送给服务端,在服务器上暂时保存,等接收者上线时,服务端再把文件发送给他。当然,要想实现离线文件的功能,其最基本的前提是要先实现传送文件的功能,我们就以ESFramework提供的传送文件的功能为基础,在其之上一步步完成一转载 2013-03-14 16:00:39 · 702 阅读 · 0 评论 -
Web网站架构设计
1 - Web负载均衡 1.1 - 使用商业硬件实现 最常用的F5 与citrix netscaler。比如12306前端的web好像用的就是F5 的BIGIP。如果公司资金足够的话,相对使用开源软件来说理方便。优点:维护方便,性能稳定 缺点:费用太高 1.2 - 使用开源软件 可选择使用lvs或者nginx做web应用的负载均衡。 Lvs工作在tcp转载 2013-06-08 11:26:57 · 676 阅读 · 0 评论 -
.NET 源码常见问题及解答
一、程序运行时出现的数据库连接错误4.jpg(15.84 K)6/9/2013 3:21:14 PMA:基本上在web.config中修改一下连接数据库字符串中的服务器名就可以了,不会修改的可以参考这个帖子http://bbs.51aspx.com/showtopic-44356.html二、未将对象引用到实例A:第一种:重复定义造成转载 2013-08-14 15:15:24 · 830 阅读 · 0 评论 -
上传文件并保存到另外一台服务器
1,在文件服务器上,创建一个本地帐户,比如登录名:upload,密码:upload,注意在创建的时候选择“密码永不过期”,去掉勾选“用户下次登录时须更改密码”的选项;2,在要共享的文件夹上点右键,选择“属性”-“安全”,增加upload帐户可以写入的权限;3,在要共享的文件夹上点右键,选择“共享”,共享此文件夹,并在“权限”按钮点击后添加帐户upload可修改;4.需要在应用程序服务器转载 2014-04-17 11:52:22 · 6252 阅读 · 0 评论 -
26个ASP.NET常用性能优化方法
数据库访问性能优化 数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最转载 2012-05-25 16:32:13 · 583 阅读 · 0 评论 -
ASP.NET服务端GZIP压缩(CompressionModule压缩模块)
本人推荐的一个模块,同样可以压缩aspx页面请求的所有资源及支持强大自定义功能的压缩模块,与HttpCompress6.0一样能自定义要压缩那种类型的资源及不压缩那种类型的资源、也可定义要压缩指定的页面或不压缩指定的页面,并且还有开启Cache资源的功能及指定压缩目录的强大功能,另外也不会像HttpCompress6.0会出现axd文件无效的BUG,这样此压缩模块就能完美支持各种ajax框架!!转载 2012-04-06 16:22:04 · 521 阅读 · 0 评论 -
ASP.NET页面间数据传递的方法
引言Web页面是无状态的, 服务器对每一次请求都认为来自不同用户,因此,变量的状态在连续对同一页面的多次请求之间或在页面跳转时不会被保留。在用ASP.NET 设计开发一个Web系统时, 遇到一个重要的问题是如何保证数据在页面间进行正确、安全和高效地传送,Asp.net 提供了状态管理等多种技术来解决保存和传递数据问题,以下来探讨。NET 下的解决此问题的各种方法和各自的适用场合。ASP.N转载 2012-03-11 21:38:59 · 263 阅读 · 0 评论 -
构建高性能ASP.NET站点 网站优化需要考虑的方面
网站优化需要考虑的方面在用ASP.NET开发网站的时候,性能是永远需要考虑和关注的问题,性能不仅仅只是程序代码执行时候的速度,而是涉及到方方面面的东西。就拿ASP.NET的一个请求来讲,从浏览器向服务器的ASP.NET网站发送请求开始一直到最后整个页面呈现在我们面前,其中请求经过的每一个步骤,都是有不同的调优方式的,而且调用的方法也很多,不仅仅只是常见的:缓存,多线程,异步等。本系列的转载 2012-03-11 21:46:01 · 219 阅读 · 0 评论 -
Cookie安全漫谈
在 Web 应用中,Cookie 很容易成为安全问题的一部分。从以往的经验来看,对 Cookie 在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的 Cookie 成为潜在的易受攻击点。在给 Web 应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:你的应用中,有使用 JavaScript转载 2012-03-11 22:15:44 · 249 阅读 · 0 评论 -
WebPage应用深入探讨
一、服务器脚本基础介绍 首先,我们先复习一下Web服务器页面的基本执行方式: 1、客户端通过在浏览器的地址栏敲入地址来发送请求到服务器端 2、服务器接收到请求之后,发给相应的服务器端页面(也就是脚本)来执行,脚本产生客户端的响应,发送回客户端 3、客户端浏览器接收到服务器传回的响应,对Html进行解析,将图形化的网页呈现在用户面前 对于服务器和转载 2012-03-12 20:54:28 · 468 阅读 · 0 评论 -
c# 泛型集合Dictionary<TKey,TValue>
泛型最常见的用途是泛型集合,命名空间System.Collections.Generic 中包含了一些基于泛型的集合类,使用泛型集合类可以提供更高的类型安全性,还有更高的性能,避免了非泛型集合的重复的装箱和拆箱。 很多非泛型集合类都有对应的泛型集合类,我觉得最好还是养成用泛型集合类的好习惯,他不但性能上好而且 功能上要比非泛型类更齐全。下面是常用的非泛型集合类以及对应的泛型集合类:转载 2012-04-02 11:30:41 · 513 阅读 · 0 评论 -
SQL Server 2005 数据类型和.Net数据类型的对应关系
SQL Server 2005 数据类型.NET Framework 数据类型LINQ 数据类型bigintSystem.Int64longbinarySystem.Byte[]System.Data.Linq.BinarybitSystem.Booleanboo转载 2012-04-02 11:31:22 · 315 阅读 · 0 评论 -
如何成为“10倍效率”开发者
Brad Feld 的一篇文章 The Rise of Developeronomics 中提到了“10倍效率的开发者(10x developer)”的概念(伟大的开发者的效率往往比一般的开发者高很多,而不只是一点点),Adam Loving 在读了之后受到启发,并向多位大牛(Ben Sharpe、Collin Watson 和 Jonathan Locke)询问如何成为“10倍效率的开发者”转载 2012-04-02 11:38:42 · 316 阅读 · 0 评论 -
.net集合类的研究--哈希表(二)--HashSet<T>
.Net3.5之后出现了HashSet,硬翻译过来就是“哈希集合”,跟“哈希”两字挂钩说明这种集合的内部实现用到了哈希算法,用Reflector工具就可以发现,HashSet和Dictionary使用了相同的存储方式和哈希冲突算法,那么,它跟Dictionary和Hashtable在使用上到底有什么不同?HashSet对集合运算的操作HashSet是一个Set集合,虽然List、Colle转载 2012-04-02 11:18:54 · 314 阅读 · 0 评论 -
网页制作常用秘籍花招集合
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键 no 可用于Table 2. 取消选取、防止复制 3. onpaste="return false" 不准粘贴 4. oncopy="return false;" oncut="return false;" 防止复制 5. IE地址栏前换成转载 2012-04-04 12:06:28 · 350 阅读 · 0 评论 -
.net集合类的研究-哈希表(一)--Hashtable,Dictionary<TKey,TValue>
今天来探究哈希表,.net内置的哈希表容器是Hashtable类,而Dictionary是对应的泛型哈希表.哈希表-Hashtable的实例化一般我们实例化ArrayList或List的时候,如果不指定容量,则其内部是赋值为一个静态的空数组。当有添加操作时,会实例化为一个长度为4的数组,如果容量满了以后,再添加,就会自动扩充为两倍的容量。哈希表也有一个类似的情况,new Hashtab转载 2012-04-02 11:12:51 · 342 阅读 · 0 评论 -
Net性能优化总结
1. C#语言方面 1.1 垃圾回收 垃圾回收解放了手工管理对象的工作,提高了程序的健壮性,但副作用就是程序代码可能对于对象创建变得随意。 1.1.1 避免不必要的对象创建 由于垃圾回收的代价较高,所以C#程序开发要遵循的一个基本原则就是避免不必要的对象创建。以下列举一些常见的情形。 1.1.1.1 避免循环创建对象 ★ 如果对象并不转载 2012-04-02 11:36:49 · 275 阅读 · 0 评论 -
DataBinder.Eval和Container.DataItem(DataRowView)有什么区别
DataGrid控件,在ItemTemplate显示数据时,DataBinder.eval_r(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别? DataBinder是System.Web里面的一个静态类,它提供了Eval方法用于简化数据绑定表达式的编写,但是它使用的方式是通过Reflection等开销比较大转载 2015-07-30 10:18:10 · 704 阅读 · 0 评论