摘要: 本文讲解如何使用LEFT JOIN、CROSS JOIN以及IDENTITY值的检索,这些技术来提高基于SQL Server的应用程序的性能或改善其可伸缩性。   本文讲解如何使用LEFT JOIN、CROSS JOIN以及IDENTITY值的检索,这些技术来提高基于SQL Server的应用程序的性能或改善其可伸缩性。  你将遇到的现象:应用程序中的SQL 查询不能按照您想要的方式进行响应。它要... 阅读全文
posted @ 2009-08-07 17:10 awp110 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 一,前言Cookies想必所有人都了解, 但是未必所有人都精通。本文讲解了Cookies的各方面知识, 并且提出来了最佳实践。这是笔者在日常工作中的积累和沉淀。二,基础知识1.什么是CookiesCookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递。Cookie 包含每次用户访问站点时 Web 应用程序都可以读取的信息。 例如,如果在用户请求站点中的页面时应用程序... 阅读全文
posted @ 2009-08-07 16:40 awp110 阅读(143) 评论(1) 推荐(0) 编辑
摘要: 随着用户访问量和网站数量的增加,我们的网站不可避免的会出现性能问题。 一.下面先从大的方面说说解决方法:http://www.cnblogs.com/aaa6818162/archive/2009/03/19/1416395.html 1:html静态化 2:图片服务器分离 3:数据库集群 4:缓存 5:负载均衡 二.从编程人员的习惯和设计上说 1.数据库(最重要) (1) 重新调整或重新设计 ... 阅读全文
posted @ 2009-08-07 16:28 awp110 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 数据库访问性能优化  数据库的连接和关闭  访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。 ASP.NET中提供了连接池(Connection Pool)改善打开和关闭数据库对性能的影响。系统将用户的数据库连接放在连接池中,需要时取出,关闭时收回连接,等待下一次的连接请求。连接池的大小是有限的,如果在连接池达到最大限度后... 阅读全文
posted @ 2009-08-07 15:20 awp110 阅读(167) 评论(0) 推荐(0) 编辑
摘要: WebRequest 类代表要给某个URI发生信息的请求,URI作为参数传送给Create()方法.WebResponse 类代表从服务器获取的数据.调用WebRequest .GetResponse()方法实际上是把请求发送给Web服务器,创建一个Response对象,检查返回的数据.可以得到一个代表数据的数据流,但是这里的数据流是使用WebResponse .GetResponseStream... 阅读全文
posted @ 2009-08-07 15:16 awp110 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 之前也有一些介绍大型网站架构演变的文章,例如LiveJournal的、ebay的,都是非常值得参考的,不过感觉他们讲的更多的是每次演变的结果,而没有很详细的讲为什么需要做这样的演变,再加上近来感觉有不少同学都很难明白为什么一个网站需要那么复杂的技术,于是有了写这篇文章的想法,在这篇文章中 将阐述一个普通的网站发展成大型网站过程中的一种较为典型的架构演变历程和所需掌握的知识体系,希望能给想从事互联网... 阅读全文
posted @ 2009-08-07 15:14 awp110 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax,flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本的office应用都搬到了互联网上。当然便利的同时毫无疑问的也使页面的速度越来越慢。自己是做前端开发的,在性能方面,根据yahoo的调查,后台只占5%,而前端高达95%之多,其中有88%的东西是可... 阅读全文
posted @ 2009-08-07 15:06 awp110 阅读(136) 评论(0) 推荐(0) 编辑
摘要: .Net 中的序列化与反序列化 一、概述 当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为对象。 把对象转换为字节序列的过程称为对象的序列化。 把字节序列恢复为对象的过程称为对象的反序列化。 二、对象的序列化主要有两种用途: 1)把对象的字节序列永... 阅读全文
posted @ 2009-08-07 13:59 awp110 阅读(222) 评论(0) 推荐(0) 编辑
摘要: /* - - - - - - - - - - - - - - - - - - - - - - - - * Stream 和 byte[] 之间的转换* - - - - - - - - - - - - - - - - - - - - - - - *//// <summary>/// 将 Stream 转成 byte[]/// </summary>public byte[] S... 阅读全文
posted @ 2009-08-07 13:32 awp110 阅读(170) 评论(0) 推荐(0) 编辑
摘要: //方法1 如在webservice中 序列化 BinaryFormatter bf = new BinaryFormatter(); MemoryStream ms = new MemoryStream(); bf.Serialize(ms, jcar); byte[] buffer = ms.ToArray(); return buffer ; 在接收端得到buffer反序列化 BinaryF... 阅读全文
posted @ 2009-08-07 12:15 awp110 阅读(171) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-08-07 11:42 awp110 阅读(294) 评论(0) 推荐(0) 编辑
摘要: 以前经常在群里听到朋友们说WebServices的性能特别的慢,说的如何如何。说实话,WebServices的确比调用本地数据要慢一些,可是究竟有多慢,真的如朋友们说的那么难以忍受吗?我个人感觉,多半原因在处理的方式上。让我们亲自编写测试代码,来证明这一切吧。文章由于是我一段时间的总结篇,因此难免参杂个人主观因素,说的不对的地方,还请多多批评。以下我们主要从调用WebServices的方法的特点、... 阅读全文
posted @ 2009-08-07 11:36 awp110 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 众所周知,DataSet里面存放的实际上就是一堆的xml,当然,光说xml的文件宽泛了,实际上是用Xml描述的DataTable, DataColumn,, DataSet。在没有动作以前,DataSet里面的东西都是XmlSchema,当我们在WebService里面调用的时候,那么一堆的XmlSchema带着数据,就一起在网络上传输了,这样拖家带口的,肯定就慢,而且还有不少的冗余信息,所以在老... 阅读全文
posted @ 2009-08-07 11:34 awp110 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 我本身非常不喜欢写文字材料,但是这个东西相信是很多人都需要的,把心得写出来和大家分享一下,也好让大家都努力PP,以助于尽快完善这个东东,早日贴出来供大家下载使用。 为什么要生成静态页? 这个问题咱们就不多说了,他的优点只有一个,大大提高网站性能,对于数据量大、访问量大的网站不采用静态页输出的解决方案,恐怕真受不了了。缺点就不说了,一大堆...。不过单这一个优点就值得我们研究一番。下面咱们讨论一下... 阅读全文
posted @ 2009-08-07 11:19 awp110 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 利用UrlRewrite,asp.net动态生成htm页面 前段时间做项目,一直都在寻找一种动态生成htm页面的方法,要求配置简单,和项目无关。功夫不负有心人,终于被我找到了,只需要在web.config中进行简单配置,就可以达到动态生成静态页面的效果,同时又不影响Url重定向。web.config中需要注意的配置节为<configuration>、<RewriteConfig&... 阅读全文
posted @ 2009-08-07 11:18 awp110 阅读(186) 评论(0) 推荐(0) 编辑
摘要: HttpHandler实现了类似于ISAPI Extention的功能,他处理请求(Request)的信息和发送响应(Response)。HttpHandler功能的实现通过实现IHttpHandler接口来达到。而HttpModule实现了类似于ISAPI Filter的功能。 HttpModule的实现HttpModules实现了类似于ISAPI Filter的功能,在开发上,通常需要经过以下... 阅读全文
posted @ 2009-08-07 11:14 awp110 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 1:创建类库:using System;namespace RemoteHello{/// <summary>/// Hello 的摘要说明。/// </summary>public class Hello : System.MarshalByRefObject{public Hello(){//// TODO: 在此处添加构造函数逻辑//Console.WriteLine... 阅读全文
posted @ 2009-08-07 11:10 awp110 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1新建两个站点 一个用来放webservice(aaa站点) 一个用来引用webservice(bbb站点)右键bbb站点 添加web引用 将aaa站点的webservice地址加入在bbb站点 就能使用aaawebservice提供的类的方法了 阅读全文
posted @ 2009-08-07 10:26 awp110 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Web Services是当今最热门的企业级技术,越来越多的媒体热衷于谈论这个领域不断涌现的创新成果和各种联盟,已有的厂商纷纷宣布进入Web Services市场, 新兴的公司则从一开始就打起了实施Web Services的主意。 俗话说,无利不起早。Web Services之热也正源起于它的商业价值及其所蕴涵的商业利益。进一步讲,Web Services代表着Internet技术的重大发展,企业... 阅读全文
posted @ 2009-08-07 09:54 awp110 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 其实现的原理并没有本质的区别,在应用开发层面上有以下区别:1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些2、Remoting不是标准,而Web Service是标准;3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Servi... 阅读全文
posted @ 2009-08-07 09:41 awp110 阅读(198) 评论(0) 推荐(0) 编辑