asp.net大流量网站的设计方案

乘思者 2006-06-22 09:18:28
如何设计一个固定时刻(比如上下班高峰)有突发性(但是是规律性的)动态asp.net网站?
...全文
2082 25 打赏 收藏 转发到动态 举报
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
xbmly 2006-06-25
  • 打赏
  • 举报
回复
使用静态页面
asp.net运行第一次时要先进行编译,所以会比静态页面慢
greytrack 2006-06-24
  • 打赏
  • 举报
回复
一般是生成静态页面吧,很多大网站都是这样做的。
gbg168 2006-06-24
  • 打赏
  • 举报
回复
看了这么多.还是觉得div+css比较好,嘿嘿,,,
Ritt 2006-06-24
  • 打赏
  • 举报
回复
受益
45Ter 2006-06-24
  • 打赏
  • 举报
回复
up
amandag 2006-06-24
  • 打赏
  • 举报
回复
1.提高你的服务器硬件设备
2.使用OutputCache
3.禁用某些页面的ViewState
4.在任何不要求访问的页面关闭SessionState,在不需要更新值的页面使用只读会话状态
5.少用服务器控件,多用客户端脚本
binken 2006-06-24
  • 打赏
  • 举报
回复
生成静态页不错
yrt11 2006-06-23
  • 打赏
  • 举报
回复
做asp.net to html技术,新浪,搜狐什么的,新闻页面都是静态页面,这样访问页面不用经过数据库了
viena 2006-06-23
  • 打赏
  • 举报
回复
方案由需求逻辑来定,
不存在普遍适用的方案~
lnwuyaowei 2006-06-23
  • 打赏
  • 举报
回复
应用源于需求.

光在这里研究基本是纸上谈兵,那些原则性的东西谁都知道.

还在在项目实践中找原因,不能指望一次性解决所有问题.程序可以一次写出来,但维护是整个产品生命周期.
eqh 2006-06-23
  • 打赏
  • 举报
回复
尽量少打开数据库,多用缓存,也可考虑生成静态页
CheerDesiger 2006-06-23
  • 打赏
  • 举报
回复
服务器程序优化应该是两个方面的优化
一个是服务器的资源优化,如尽可能的优化程序,减少CPU的占用量及内存的占用量,这个是完全的程序优化了,在这方面,毫无疑问,静态网页是最快的。
另一个就是网络的优化:怎样保证让用户尽可能的下载最小的数据,这就要使用浏览器的特性了
比如说很多文件,浏览器只是下载一次的,而且还可以压缩了再去客户端,当然,也有其它的方
法,比如无刷新更新,只下载格式一次,后面的更新都只下载数据。

哈哈,不论说得多么天花乱坠,软件的优化离不开这两条。
其它就是硬件投入了,买好的服务器跟买大的带宽。
edwardfay 2006-06-23
  • 打赏
  • 举报
回复
尽量减少viewstate
7707 2006-06-23
  • 打赏
  • 举报
回复
缓存是一定要用的.
我就奇怪,怎么这么多人认为静态页面比aspx页快?
分享大哥 2006-06-23
  • 打赏
  • 举报
回复
尽量使用缓存啊
乘思者 2006-06-22
  • 打赏
  • 举报
回复
请问架构方面有没有什么例子或者相关的说明文档呢?
乘思者 2006-06-22
  • 打赏
  • 举报
回复
谢谢大家,有没有这方面相关的资料?
MonkWang 2006-06-22
  • 打赏
  • 举报
回复
不好意思 贴错了 呵呵
gyf19 2006-06-22
  • 打赏
  • 举报
回复
尽量使用静态页面、缓存
MonkWang 2006-06-22
  • 打赏
  • 举报
回复
让Calendar在页面调用时才显示


[日期:2005-05-05] 来源: 作者: [字体:大 中 小]

最近常有朋友问起这样一个问题:在ASP.NET里如何做到当需要调用Calendar时,就让它显示,选择完时间后让它自动隐藏,并返回一个日期字符串到文本输入框内。
  曾经我看到网上流行的一个用VB.NET写的UserControl实现了这部分功能,在这里我把它改成C#的版本,供需要的朋友下载学习。
  总的来说这个功能分两步,第一步建立一个UserControl控件:
它的代码如下(popUpCalendar.ascx):
<%@ Control Language="C#" AutoEventWireup="false" Codebehind="popUpCalendar.ascx.cs" Inherits="CalendarExample.popUpCalendar" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<asp:panel id="pnlCalendar" style="Z-INDEX: 101; LEFT: 0px; POSITION: absolute; TOP: 0px" Width="301px" Height="163px" runat="server">
<asp:Calendar id="Calendar1" Width="307px" Height="164px" runat="server" BackColor="White" BorderColor="Black" BorderStyle="Solid" NextMonthText="<IMG src="http://www.zzchina.net/article/25/monthright.gif" border="0">" PrevMonthText="<IMG src="http://www.zzchina.net/article/25/monthleft.gif" border="0">">
<TodayDayStyle BackColor="#FFFFC0"></TodayDayStyle>
<DayStyle Font-Size="8pt" Font-Names="Arial"></DayStyle>
<DayHeaderStyle Font-Size="10pt" Font-Underline="True" Font-Names="Arial" BorderStyle="None" BackColor="#E0E0E0"></DayHeaderStyle>
<SelectedDayStyle Font-Size="8pt" Font-Names="Arial" Font-Bold="True" ForeColor="White" BackColor="Navy"></SelectedDayStyle>
<TitleStyle Font-Size="10pt" Font-Names="Arial" Font-Bold="True" ForeColor="White" BackColor="Navy"></TitleStyle>
<OtherMonthDayStyle ForeColor="Gray"></OtherMonthDayStyle>
</asp:Calendar>
</asp:panel>
对就的codebehind文件如下(popUpCalendar.ascx.cs):
namespace CalendarExample
{
using System;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;



/// <summary>
/// popUpCalendar 的摘要说明。
/// </summary>
public abstract class popUpCalendar : System.Web.UI.UserControl
{
protected System.Web.UI.WebControls.Calendar Calendar1;
protected System.Web.UI.WebControls.Panel pnlCalendar;



private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
}



#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// 设计器支持所需的方法 - 不要使用
/// 代码编辑器修改此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Calendar1.SelectionChanged += new System.EventHandler(this.Calendar1_SelectionChanged);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
public void displayCalendar( string sCalToolText, DateTime dSelectedDate, string sDateFieldName , int iTop , int iLeft )
{
if (pnlCalendar.Visible == false)
{
pnlCalendar.Style["top"] = iTop.ToString ();
pnlCalendar.Style["left"] = iLeft.ToString ();
Calendar1.SelectedDate = dSelectedDate;
Calendar1.VisibleDate = dSelectedDate;
Calendar1.ToolTip = sCalToolText;
Calendar1.Attributes["SelectedField"] = sDateFieldName;
pnlCalendar.Visible = true;
}
else
hideCalendar();
}



public void hideCalendar()
{
pnlCalendar.Visible = false;
}



private void Calendar1_SelectionChanged(object sender, System.EventArgs e)
{
TextBox txtDate;
txtDate = (TextBox)Page.FindControl(Calendar1.Attributes["SelectedField"]);
txtDate.Text = Calendar1.SelectedDate.ToShortDateString();
hideCalendar();
}
}
}



  第二步,在ASP.NET文件里调用这个UserControl;
它的代码如下(dispCalendar.ASPX):
<%@ Register TagPrefix="sk" TagName="popUpCalendar" src="popUpCalendar.ascx"%>
<%@ Page language="C#" Codebehind="dispCalendar.ASPX.cs" AutoEventWireup="false" Inherits="CalendarExample.WebForm1" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >
<HTML>
<HEAD>
<title>WebForm1</title>
<meta content="Microsoft Visual Studio 7.0" name="GENERATOR">
<meta content="C#" name="CODE_LANGUAGE">
<meta content="JavaScript" name="vs_defaultClientScript">
<meta content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetSchema">
</HEAD>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
<sk:popupcalendar id="myCalendar" runat="server"></sk:popupcalendar>
<table>
<tr>
<td width="75">
Select Date:
</td>
<td>
<asp:TextBox id="txtStartDate" runat="server" Width="86px"></asp:TextBox>
</td>
<td>
<asp:ImageButton id="Button1" runat="server" ImageUrl="calendar.gif"></asp:ImageButton>
</td>
</tr>
</table>
</form>
</body>
</HTML>
对应的codebehind文件如下(dispCalendar.ASPX.cs):
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;



namespace CalendarExample
{
/// <summary>
/// WebForm1 的摘要说明。
/// </summary>
public class WebForm1 : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox txtStartDate;
protected System.Web.UI.WebControls.ImageButton Button1;
protected popUpCalendar myCalendar;

private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
myCalendar.hideCalendar();// 在此处放置用户代码以初始化页面
}



#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}

/// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{
this.Button1.Click += new System.Web.UI.ImageClickEventHandler(this.Button1_Click);
this.Load += new System.EventHandler(this.Page_Load);



}
#endregion

private void Button1_Click(object sender, System.Web.UI.ImageClickEventArgs e)
{
DateTime dSelDate;
try
{
dSelDate=DateTime.Parse(txtStartDate.Text);
}
catch
{
dSelDate=DateTime.Now;
}
myCalendar.displayCalendar("Select a start date", dSelDate,"txtStartDate", 22, 215);
}
}
}
加载更多回复(5)
本书从动态服务器技术大背景入手,介绍了服务器相关的知识、asp.net技术基础,以及vs2008和sql server2005操作基础,同时详细讲解了c拌语言设计入门,然后以网站注册、登录和验证模块、网站交互留言模块、图片上传系统模块、网站流量与统计监测、网站投票与反馈模块、购物车模块、rss信息发布与聚合模块、sns问答模块、网站信息检索与搜索模块、缓存技术在网站中的应用、开发更高效的网站等10多个实际项目开发程序为案例,从软件工程的角度出发,按照项目的开发顺序,系统、全面地介绍了程序开发流程。对开发背景、需求分析、系统功能分析、数据库分析、数据库设计、网站开发等过程详细地进行了介绍(配书光盘中的项目经过严格测试)。.    本书案例涉及模块广泛,实用性非常强。通过本书的学习,读者可以掌握网站开发的一般过程和常用模块设计技术,能够结合具体的网站进行软件开发,以减少开发系统所需要的时间。..    本书定位于想要使用asp.net进行web应用程序开发的初、中级读者,而对于初步了解asp.net技术的读者来说,书中所提供的各种网站开发技巧和优化方案也具有很高的参考价值。本书也可作为高职高专院校、成人高校或其他院校相关专业的教材。 本资源为随书光盘,与大家共享。
.Net精品就业班课程表 : 1、.Net基础加强(10天) 核心技术课程 常用数据结构(List、Dictionary、Array)、多态、常用设计模式、反射、常用.net类库、泛型、IO流、委托事件、正则表达式、XML、反射、GC等。 2、数据库开发及ADO.Net(6天) 核心技术课程 数据库开发基础、Microsoft SQLServer基础、SQL语言基础、索引、事务、SQL语言高级技术(空值处理、聚合与分组、数据分页、Union、日期函数、类型转换函数、流控函数、表连接、子查询、存储过程、触发器)、数据库设计范式、数据库调优。 ADO.Net(行集、数据集、类型化数据集、SQLHelper、SQL注入漏洞防范、数据绑定)。 3、三层架构MIS项目(5天) 查看项目演示 功能点 本项目基于流行的三层架构(DAL+BLL+UI)。 主要功能点:高安全性的用户管理体系、高安全性的异构系统数据导入导出、拼音检索、复合检索、无限级次数据管理、个性化邮件群发、Excel文件导入导出。 技术点 ADO.Net技术应用、SQLServer、MD5安全算法、基于NPOI的Excel文件处理、树状结构数据处理、递归、CodeSmith、代码生成器、三层架构。 项目说明 这是一个用WinForm技术实现的系统,传智播客在开课的半个月就安排一个项目,体现了传智播客“项目驱动学习”的先进教学理念。 4、网页开发与JavaScript(7天) 查看案例演示 核心技术课程 HTML基础加强、css(包含Div+CSS布局)、JavaScript、Dom(事件、window对象、document对象、对话框、定时器、粘贴板、动态Dom、跨浏览器兼容性解决方案、JS压缩和CDN、Internet Explorer Developer Toolbar)、JQuery(JQuery函数、隐式迭代、链式编程、id选择器、tag选择器、CSS选择器、层次选择器、表单选择器、过滤选择器、复合选择器、节点导航、节点操作、样式操作、事件、动画、JQuery Cookie、JQuery Live、JQueryUI)。 课程说明 CSS、JavaScript是ASP.Net开发的基础,把这些掌握好了就能很轻松的学会ASP.Net;Dom是实现网页动态效果的技术,在网站越来越个性化年代,招聘企业对应聘者的Dom水平要求非常高;JQuery是近几年异军突起的JavaScript框架库,几乎成了Web前端开发事实上的标准,大部分企业都是使用JQuery进行Web前端的开发。 学完了这阶段课程,学员将学会开发主流网站的前端效果,比如:焦点图、滚动展示图、网页防复制、网页自定义菜单、WebOS、美女时钟、无刷新评论、评分控件、表格特效、图片悬浮详细信息、微博界面、QQ消息框效果、Div对话框等。 5、ASP.Net开发(12天) 核心技术课程 自己动手写Web服务器(Socket、多线程)、ashx模式Web开发、ViewState、Cookie、Session、Http协议、Web开发基本原则、XSS漏洞防范、Request对象、Response对象、Server对象、虚拟路径、HttpHandler深入、ASP.Net生命周期、WebForm原理、服务端基本控件、WebShell漏洞防范、HTML服务端控件、验证框架、MasterPage、数据绑定控件(ObjectDataSource、列表类绑定控件、GridView、FormView、ListView、Repeater、高效率分页)、CKEditor、Membership、缓存、互联网调优(SEO、HTML压缩、页面静态化、移除ViewState、表单GET化)、URL重写、错误处理、AJAX(XMLHTTP、JQuery AJAX、Json)、全局文件、HttpHandler与HttpModule、IIS配置。 课程说明 由于微软对ASP.Net进行高度封装,因此ASP.Net入门非常简单,开发人员不需要了解HTML、JavaScript、Http协议也可以快速开发出一个Web系统,正因为如此,社会上充斥着大量这样的“拖控件的开发人员”,使得很多Java、PHP等语言的开发人员诋毁ASP.Net开发人员的时候经常会说“你们什么都不懂,就会拖控件”。ASP.Net的快速开发是ASP.Net非常大的一个优点,可以加快开发效率,这是行业的发展趋势,但是局限于这样的“傻瓜化开发方式”的开发人员的竞争力和成长性都是非常有限的,遇到ASP.Net一些高级技术(比如ASP.Net MVC、SEO、网站调优、服务端客户端混合编程、AJAX等)的时候就完全不能胜任。通过上一个阶段的HTML、JavaScript、Dom的学习,学员已经有了很好的HTML、JavaScript基础;在ASP.Net课程的一开始,不是直接教学员怎么拖ASP.Net控件进行快速开发,而是通过ashx的模式开发原始的动态网站,让学员明白“请求—处理—响应模型”、“Http协议、Http无状态”、“c#代码渲染生成浏览器端JavaScript”、“ViewState的作用”、“Session的原理”等这些基本而又重要的原理,从而扫清后面ASP.Net知识学习的基础性障碍。 由于访问量非常大,因此互联网项目的开发对ASP.Net开发人员的要求非常高,所以我们安排了互联网调优、缓存、网站防黑等内容。 ASP.Net中控件数量是非常多的,讲解ASP.Net的教材通常要上千页,让初学者望而生畏,其实ASP.Net大部分控件相似性非常强的,同类型的控件学会了一个那么其他控件也就很容易学会了。比如只要学会了DropDownList,那么RadioButtonList、ListBox、CheckBoxList、BulletedList等几乎不用学就会用;再比如只要学会了ListView,那么Repeater、GridView、FormView等控件也是触类旁通。传智播客认真钻研教学,对知识进行分类、整理、提炼精华,让学员在短时间内掌握ASP.Net技术。 ASP.Net中有一些技术是有局限性的,传智播客根据这些技术在企业中的实际应用情况进行了调整、补充。比如项目中几乎没有在UI层直接访问数据库的,而是采用三层架构,因此我们不讲解UI层直连数据库的控件SQLDataSource,而是把主要精力放在讲解三层架构开发模式。再比如ASP.Net内置的AJAX解决方案UpdatePanel只在部分要求不高的内网项目中才被使用,因此我们在讲解UpdatePanel的使用和原理之外,把更多的时间放在讲解企业中用的最多的JQuery AJAX解决方案上。 6、B/S系统项目(7天) 项目说明 1、网上图书商城。这是一个典型的B2C网上商城,使用经典的复杂三层架构(工厂模式)进行开发。涉及图书管理、搜索、订单管理、导航管理等核心模块。在讲解ASP.Net基础后安排这样一个B2C网上商城系统,让学员在实际项目中将学到的知识学以致用。 2、办公自动化OA系统。这是一个典型的基于ASP.Net技术的OA协同办公项目,包含了权限管理、公告管理、文档管理、工作流、论坛管理、新闻模块管理、人员管理等典型的OA系统模块。 3、数据采集和邮件群发。这是一个基于多线程的邮件营销平台,核心技术包括网络爬虫、多线程、HTML解析、邮件发送、生产者消费者模式等。 注:以上三个案例,上课时会根据每个班的课堂反馈选择其中一个案例予以讲解学习。 7、如鹏网项目(9天) 查看项目演示 功能点 站内搜索、栏目管理、视频播放(完全模仿优酷视频页面)、焦点图、静态页面生成(新浪、搜狐等大型网站普遍采用的技术)、文章管理、无刷新评论、评论的无刷新分页、敏感词过滤、用户管理、友情链接管理、缓存管理、广告位管理、RSS输出、水印设置、无刷新上传图片、搜索引擎优化设置、数据备份恢复、伪静态设置、网上商城、订单管理、在线支付(支持支付宝、财付通、块钱等第三方支付平台)、网站调优(数据库优化、缓存、静态页、CSS Spirit、js压缩)。 技术点 搜索引擎技术:Lucene.Net、多线程开发、爬虫技术、网页分析、正则表达式、Log4Net日志框架、Quartz.Net定时作业调度。 大型互联网开发技术:代码生成、网页静态化、基于JQuery的Web2.0页面开发、AJAX、SEO、网站调优、采集器、RSS/XML、网站防黑(防XSS攻击、防注入漏洞攻击、防CC攻击、防挂马、防盗链、敏感词过滤、广告帖智能过滤)、IIS管理与调优、流量分析、第三方脚本嵌入(广告、统计代码、内容联盟等)、图片服务器分离。 项目说明 如鹏网项目是已经上线三年的网站,日访问量最高20000人次,网址www.rupeng.com。本系统旧版本基于PHP、J2EE技术,由如鹏网开发者亲手操刀用.net重写新版本。系统分为前台Web界面、后台管理界面、站内搜索、监控客户端四个子系统。 大型互联网站由于访问量非常大,因此不是那些单纯用ASP.Net控件拖拽开发的开发人员能够开发的,也不是闭门造车能够造出来的,必须是在实际项目中经过无数访问者的使用、反馈、修改才能做出来的。搜房网、汽车之家等大型网站中用到的网站静态化、图片服务器分离、高性能缓存、HTML/JS压缩、CDN、CSS Sprite、负载均衡、Memcached、镜像服务器同步等问题不是那些随手写出来的所谓在线商城、电子商务系统所所能够涉及到的。 这个项目完全按照高访问量互联网站进行设计,通过这个项目,学员不仅可以在实战中巩固对前面学习的ASP.Net、ADO.Net、WinForm等知识的掌握,还可以掌握网站防黑、缓存、SEO、静态化、搜索引擎技术、AJAX等大型互联网开发中涉及到的技术。 8、.Net新技术(Windows Phone、ASP.Net MVC)(6天) 项目说明 未来是移动互联网的时代,未来将是Windows Phone、Android、iphone三足鼎立的时代,掌握了移动开发的技能的人是就业市场的抢手货。微软推出的Windows Phone平台是微软在移动互联网时代的一个重量级产品,微软对于WindowsPhone7的推广力度非常大,因此很多公司也开始进行Windows Phone7产品的研发,2011年下半年Windows Phone7开发人员的需求将会出现井喷,为了帮助学员掌握移动3G开发技术,传智播客.Net班加入了Windows Phone开发课程,采用传智播客独创的WP7Simulator教学平台,学员可以做出一个基于云计算架构的LBS系统。点击查看传智播客独创WP7Simulator教学平台。 ASP.Net MVC是微软推出的区别于ASP.Net WebForm的Web开发新技术,由于ASP.Net MVC解决了ASP.Net WebForm的很多缺点,非常适合大型、中型项目的开发,一经推出就受到了.Net开发社区的追捧,很多.Net开发人员的职位要求中都提到了MVC,可见掌握ASP.Net MVC技术必将提升自己就业的砝码。 9、就业指导(2天) 项目说明 总结以往所学知识,讲解《传智播客.Net面试、笔试宝典》,介绍简历、笔试、面试等所需的知识和技巧。
EntLib 电子商务(或网店)系统十二大功能介绍: 1、SEO优化--完善的内部链接结构和导航功能,细节到商品页面的头部meta元素中keywords和description的定义,充分进行搜索引擎优化工作,迅速提升网店流量。 具体SEO细节,可以参考EntLib.com 电子商务小组编写了一篇关于SEO的文章《电子商务网站的快速SEO解决方案》。 2、邮件营销--内部集成用户注册、创建订单和审核订单邮件、发货通知、到货通知邮件、邮件群发和邮件订阅功能,精准营销赢得商机。 3、优惠券营销--系统提供了丰富的优惠券功能,可以按特定产品、产品类别、产品品牌、订单总金额等等多方位、多角度设计优惠券应用策略,全面提升优惠券营销效果。 4、多样促销--系统提供了多样的营销功能,如相关商品设置、有奖问答、赠品等等功能,促进用户购买欲望。 5、捆绑销售--灵活的商品捆绑销售折扣,操作简单方便,极大提高用户的购买欲望和购买决策,迅速提升网站的商品销量。 6、系统扩展--后台订单处理系统和采购入库系统可以根据业务的需要,与仓库管理系统(WMS)、RMA系统实现无缝集成,提供仓库的出库、入库的准确率和工作效率,充分适应企业未来的业务发展需要。 7、供应链管理--全面实现供应链管理,包括供应商管理、账期管理、采购(入库)管理、产品成本等等,确保商城的成本优势和商品供应。 8、财务管理--财务管理包括应收款(AR)、应付款(AP)及系统积分帐号预算控制,确保公司的现金流和积分的安全。 9、会员等级--根据消费金额自动判断会员等级体系,并可根据不同的会员级别指定不同的优惠活动,大大提升商城会员忠诚度。 10、积分运营--全商城积分引擎,客户购买商品获取积分、消费积分、评论或注册获取积分等等,系统进行了详细的记录,并自动从各系统积分帐号进行提取,使积分的使用符合预算控制。另外,通过积分促进用户购买欲望,提高用户二次购买率。 11、权限管理--基于角色的访问控制(RBAC)标准,设计权限管理系统,对系统的各项功能进行合理的定义和分配。 12、系统日志--系统的各项业务操作,都有详细的操作日志,包括操作人、操作时间、IP地址等等,确保系统的各项业务数据都有据可查。
SpaceBuilder是一套基于Web2.0思想设计、采用asp.net2.0开发的社区门户产品。它同时也是一套Web2.0全面解决方案,包含:个人门户、博客、相册、网摘、文件、圈子、活动、消息中心、SNS等功能,可以根据客户需求任意
组合、无缝集成。它采用了业内领先的技术体系架构、隐私保护功能、用户评价体系、优异的缓存技术、全文检索技术。可以承载千万级的数据,具备优异的扩展性并提供丰富的API,方便客户进行产品定制或者二次开发。

开发语言:采用asp.net2.0进行开发,三层体系架构;
数据存储:目前采用SQL Server2005/SQL Server2000进行数据存储,由于数据访问层采用了Provide设计模式所以可以方便的移植到其他关系型数据库;
数据访问:为了提升性能以及数据库安全性,数据访问全部采用存储过程;
高效缓存:大大减轻数据库服务器负担,提高网站响应速度,并且具有优秀的缓存过期策略,使站点获得性能提升的同时,降低缓存更新延迟,保证缓存与数据库数据同步;
全文检索:以Lucene为核心实现全文检索功能,索引库实现自动更新,并提供企业级的全文检索性能;
扩展机制:优秀的皮肤实现机制,使客户可以方便的对现有皮肤进行修改或开发新的皮肤;内容的提取全部采用服务器控件方式,允许客户可以自由定制自己的页面;核心功能模块提供了全局事件,客户可以开发自己的Module;
URL集中管理:所有URL都以xml配置文件形式管理,并且实现了URL重写;
配置文件:配置信息均采用XML格式,易于站点管理设置;
所有页面均采用xhtml+css进行设计,符合web标准,兼容所有主流浏览器(IE、Firefox),降低页面流量,提高加载速度;

作者:Tunynet Inc

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧