网站构架,如何构架快速的网站?大家来讨论一下。

如何构架快速的网站?大家来讨论一下。 - 故障解答 - 电脑教程网

如何构架快速的网站?大家来讨论一下。

日期:2007-09-11   荐:
如何构架快速的网站?大家来讨论一下。本人才学asp。net没多久?往大侠们指点一下,就是按照高人说的3层构架,编了一个网站,www.020job.com我用了200多个存储过程,分页也是指搜索出当前页要的数据。但是在性能上有什么好的建议,除了服务器上的硬件条件。除了什么(!IsPostBack)还有呢?望大家讨论一下!我看看网站比如www.hzrc.com在什么时候都很快,是怎么实现的。高手多发发言!指点一下。顶,3层构架我都没搞通,求分,关注学习中````````````速度不错技术是为应用服务的。达到效果就行了。。。加内存,用缓存,其他的去搜索一下吧,这个问题好多了,以前很多人都讨论过了的,感觉100分不值。。。up速度----缓存是ASP.NET最大的性能优势!!缓存如何用啊?从200多个存储过程来看,你的程序好像通用性很弱。应不是正常现象这是我在Microsoft中找到的尽可能缓存数据和输出:ASP.NET 编程模型提供了一个简单的机制,在不需要为每个请求动态计算页输出或数据时缓存它们。在设计页时可以考虑用缓存来优化应用程序中那些预期有最大通信量的地方。适当地使用缓存可增强站点的性能,有时甚至可以增大一个数量级或更多,这是 .NET 框架的任何其他功能无法企及的。有关如何使用缓存的更多信息,请参阅本教程的缓存服务一节。但是怎么用呢比如我的首页 数据访问量比较打我怎么改?MyZhiming.DataSource = Qiying.WebModules.Accounts.Business.User.GetIndexZhimingTop().Tables[0].DefaultView;MyZhiming.DataBind();MyNewNews.DataSource = Qiying.WebModules.Accounts.Business.User.GetIndexNewsTop().Tables[0].DefaultView;MyNewNews.DataBind();MyDataJob.DataSource = Qiying.WebModules.Person.Business.Meng.GetComTop().Tables[0].DefaultView;MyDataJob.DataBind();MyDataPerson.DataSource = Qiying.WebModules.Enterprise.Business.Meng.GetPersonTop().Tables[0].DefaultView;MyDataPerson.DataBind();这是我首页邦定的数据,我应怎么优化?怎么用缓存优化?我的aspx中用不用改?<%@ Page language="c#" Codebehind="index.aspx.cs" AutoEventWireup="false" Inherits="Qiying.Job.Web.Index" %>void Page_Load(Object Src, EventArgs E ) { if(!IsPostBack) { LoadData(); } } void LoadData() { DataView Source = (DataView)Cache["MyData"]; if(Source == null) { // read the data from the XML source DataSet ds = new DataSet(); FileStream fs = new FileStream(Server.MapPath("authors.xml"), FileMode.Open,FileAccess.Read); StreamReader reader = new StreamReader(fs); ds.ReadXml(reader); fs.Close(); Source = new DataView(ds.Tables[0]); // cache it for future use Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml"))); // we created the data explicitly, so advertise that fact CacheMsg.Text = "显式创建的数据集"; }不经常改边的内容生成静态页面。后台点更新时才更新内容。静态页、缓存连接池 存储过程 缓存 代码优化up一下!<%@ OutputCache Duration="60" VaryByParam="none" %>尤其是多用页面片断式缓存,把网页常用部分分解,然后都做成.ascx控件,在这其中使用缓存,就像以前ASP中的Include.............利用缓存技术...........
标签: