易截截图软件、单文件、免安装、纯绿色、仅160KB

多频道网站架构实现方法 (asp.net C#)

主体架构
  各频道分别位于不同的Web Project(具有独立的二级域名),并将所有的业务逻辑以及数据访问功能封装成Class Library,所有频道共用这个Class Library。
  下面详细介绍实现方法。
  假设网站有三个频道,新闻、论坛以及博客,对应的二级域名为"news"、"forum"、"blog"。除此之外,还需要另外定义两个域名,
分别用于网站首页以及用户注册、登陆功能(基于Passport机制,本文后面将作详细介绍),对应域名为"homepage"、"passport"。
  1.配置各频道URL
  a.配置hosts文件
  用文本编辑器打开hosts文件(位于c:\windows或winnt\system32\drivers\etc\),该文件中存放初始的
域名解析信息。当我们在浏览器中请求某个URL时,系统首先在hosts文件中查找相应域名,如果找到则跳转至指定IP,如果没找到,则进一步提交DNS
进行域名解析。
  配置很简单,格式形如"[IP][空格][域名]",每条数据对应一行。下面为配置内容:
  192.168.1.2 www.mysite.com
  192.168.1.2 passport.mysite.com
  192.168.1.3 news.mysite.com
  192.168.1.5 forum.mysite.com
  192.168.1.9 blog.mysite.com
  你可能已经注意到了,各频道对应于不同的IP,这正是该架构的开发灵活性所在。各频道(Web
Project)可以创建于不同的开发者电脑。通过将配置内容同步到各台电脑,可以方便的在各频道间进行页面浏览,就像这些频道位于你自己的电脑一样!采
用这种方式可以极大降低开发耦合性,每个频道都是一个独立的模块,一个频道中的Bug不会影响到另一个频道。
  b.配置Web.Config
  考虑到各频道二级域名有可能进行调整,将相应配置信息存放于Web.Config文件是一个好办法。同样的,该配置信息必须同步到各Web Project。下面为配置内容:
<add key="SiteDomainName" value="mysite.com"/>
<add key="HomepageSiteURL" value="http://www.mysite.com/homepage/"/

<add key="PassportSiteURL" value="http://passport.mysite.com/passport/"/

<add key="NewsSiteURL" value="http://news.mysite.com/news/"/

<add key="ForumSiteURL" value="http://forum.mysite.com/forum/"/

<add key="BlogSiteURL" value="h


相关文档:

ASP.NET note I

 Page_Load--页面加载事件.
Page.IspostBack判断是否第一次加载。
   每次响应服务信息(既客户请求ASP.NET页面-ASPX文件或Web服务-
ASMX文件)就加载一次(执行一次Page_Load)。
   加载的时候并不是每次多编译一次代码文件,因为:每一次请求
ASPX文件时并不是多要进行一次编译,而是第一次执 ......

.net 平台的C#实现Ajax——无需任何框架。

1.创建WEB Application工程WebAjax。
2.建立目录文件AjaxCommon.js如下:
// 声明XmlHttpRequest成员变量
var xmlHttpReq_Obj = null;
// 初始化获取XmlHttpRequest对象
///<param>handler :回调函数名</param>
function GetXmlHttpObject(handler) {
var xmlHttpObj = null;
try {
// Microso ......

asp.net 客户端缓存(ClientCaching)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
StartClientCaching();
......

130道asp.net面试题,有些自己的心得和困惑(二)

69.下面这段代码输出什么?为什么?
int i=5;
int j=5;
if (object.referenceequals(i,j))
console.writeline("equal");
else
console.writeline("not equal");
答:不相等,因为比较的是对象
70.什么叫做sql注入,如何防止?请举例说明。
答:利用sql关键字对网站进行攻击。过滤关键字'等
71.什么是反射?
答: ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号