【发布时间】:2009-09-17 09:55:33
【问题描述】:
alt text http://www.pafo.net/example.png你好!
我不知道我应该为这个关于 ASP.NET 和保存网页布局的问题命名。我将指的是 BBC 只是说明我所追求的。 http://news.bbc.co.uk/
该页面每天将有大约 10,000-20,000 名访问者。我有一个 MS SQL 2008 数据库,我正在编程 ASP.NET (C#) 3.5。
我正在建立一个像 BBC 这样的杂志/报纸,但格式更小,现在管理员必须能够设置一般页面的样式(如经济学、政治学等)并放置要显示的文章以及如何显示它们.在 BBC 页面上(当我现在正在查看时)您在第一行有一篇大文章,然后在第二和第三行有 2 篇较小的文章,然后是一个带有“特征、观点、分析”的框。我附上了一张用不同颜色绘制的区域的图片。我不允许管理员修改常规页面的外观,从而将新闻按顺序排列。
- 我遇到的第一个问题是如何保存它以优化速度,既可以用于获取网页,也可以用于编辑它。所以我认为在 XML 文档中以 XML 格式保存页面可以让我添加我想要的功能,因为我可以修改 XML 并在扩展程序时添加新标签。但问题是将其加载到客户端,当管理员按下保存时,我可以在服务器上创建一个 .aspx 页面,或者我可以在每次有人想要显示网页时动态加载它。关于性能的任何想法?
所以流程是: 1) 管理员在管理面板中更改特定页面上的布局,他或她更改要显示的文章以及放置它们的位置。 (单,在另一篇文章旁边等) 2) 然后管理员保存更改。 3) 用户现在可以查看更新后的布局 4) 管理员可以重新加载布局以进行进一步的更改。
- 第二个问题是我在右侧有小框,这些框中的内容可能反映文章/网页,也可能是不同的东西。管理员在创建文章时选择要使用的框。现在,如何保存这些信息并有效地加载盒子。盒子在创建时面临与上述相同的问题,如何以良好的方式保存它们以便文章可以快速加载它们。 我正在考虑将上述信息保存在 XML 文档中。当管理员创建一篇文章时,我将盒子 ID 号保存在 MS SQL 2008 数据库的某个表中,并将 ID 号保存到正确的文章中。但是同样的问题出现了,我应该动态加载这些框还是将每个框创建为 Web 用户控件然后加载它,例如:WebControl_1234 boxControl = (WebControl_1234)LoadControl("Data path" + box_id_from_sqlserver);
有什么想法吗?
【问题讨论】:
标签: asp.net database layout storage dynamic