一种网站导航系统及方法

文档序号:7697876阅读:161来源:国知局
专利名称:一种网站导航系统及方法
技术领域
本发明涉及互联网技术领域,尤其是网站中利用泛域名技术为用户分配一个独立 的域名、将用户自定制的导航信息记录到数据库或相关文件后,生成用户自定制导航页面 的导航网站所应用的系统及方法。
背景技术
目前,一般的导航网站将人们常用的网站按照类别分类,用简单的形式表现出来, 一般就是首页下面的一级分类,一个分类下面二级分类,二级分类下面三级分类,三级分类 下面列出一系列人们常用的该类网站,这样的网站导航网站所导航的内容并不因为使用者 的不同而不同,用撒大网捕鱼的方式导致页面上的网址成千上万,这就导致了许多用户不 得不着近乎百分之百无用的网站当中要逐级逐页的搜索自己所需要的内容,极其的繁琐拖 沓,而且所有导航网站的导航内容也都差不多。一个经常上网的人,他所常访问的网站也就 那么几十个甚至是十几个,可是一个导航网站上面的网站成千上万,也就是说绝大多数都 是无用的。显而易见,这种网站被固定到一个导航网站的具体位置等着使用者一点点把它 找出来的方法其实不是很适用于各有所需的使用者们。收藏夹可以实现使用者自由定制,自主导航的部分功能,不过他只存在于一台计 算机之上,一旦你重新安装操作系统或者更换计算机,例如在网吧,要么备份他,要么只能 够和他说拜拜,不利于随时随地的为您提供完美的服务。还有一种利用在导航网站的网址后面增加特定字符串以确定使用者的自助导航 形式的导航网站,这种动态的网站在使用者增多的情况下,会由于数据库的原因反应极慢, 而且由于这类网站所使用的都是动态的页面,所以用户的每一次访问传输的数据量也比较 大。

发明内容
本发明提供了一种网址导航系统和导航的方法,以解决现有网址导航技术之缺陷 以及使用中不便的无奈,从而达到去伪存真、只保留用户所需要的网站、去掉不必要用户也 不需要的大多数垃圾网站,为用户提供自由自在的网址导航服务的目的。本发明采取的技 术方案是导航系统中至少包括一个DNS服务器(fl)、一个页面服务器(f2)、一个数据库服 务器(f3)、一个文件服务器(f02),具体结构为—、DNS服务器(fl)负责将一切位于本站域名之下的下一级域名既子域名指向页 面服务器(f2),为本站提供泛域名服务;二、页面服务器(f2)负责与客户端的数据交流、与数据库服务器(f3)间的数据交 流、与文件服务器(f02)间的数据交流、将客户端自定制的导航信息存储到相关文件或数 据库中,并生成用户自定制的个性导航页面;三、数据库服务器(f3)负责响应页面服务器(f2)的数据读写请求;
5
四、文件服务器(f02)负责响应页面服务器(f2)的文件读写请求。本发明导航方法包括下列步骤一、泛域名系统的建立1、系统页面的建立在页面服务器(f2)上建立为用户提供注册链接接口(JR)和登录链接接口(几) 的系统首页面(W0),该页面还包括网址导航的内容,有多个网站的分类、名称、网址信息。在页面服务器(f2)上建立为用户提供注册服务的注册页面(W01),该页面包含着 若干用户注册所需要填写的注册信息输入框,以及一个完成注册(JRD)接口,用户在该页 面完成注册。2、域名泛解析的建立把本系统网站的顶级域名上的的所有子域名通过域名解析服务器既DNS服务器 (fl)泛解析到本网站的ip上,从而保证对本站的一切子级域名的访问都能够得到页面服 务器(f2)的响应。3、域名泛绑定的建立如果本系统网站应用的是顶级域名,那么用户所分配到的子域名就是二级域名; 如果本系统网站应用的是二级域名,那么用户所分配的就是三级域名。当用户完成注册之后,系统会为其自动分配一个独立的域名,用户可以通过在客 户端输入这个独立的域名来访问经过自己定制过的导航页面,我们将这个机制称之为域名 的绑定。目前一般的网站应用的都是顶级域名,因此,用户通过注册得到的都是该顶级域 名下的二级域名,为注册用户提供二级域名有如下几种方法3. 1、使用者的用户名既为其二级域名的绑定方法(B1);3. 2、使用者的注册序号既为其二级域名的绑定方法(B2);3. 3、由系统自动生成一个唯一不重复的字符串为其二级域名的绑定方法(B3)。上述方法,我们优选第一种用户名既为其二级域名绑定法(B1),以达到节约服务 器资源和加快访问响应速度的目的。上述步骤完成建立后,每一个注册过的用户都会拥有 一个独立的二级域名。二、定制导航信息的建立1、用户导航信息存储的建立用户导航信息的存储有两种方法,一种是存储到文件服务器(f02)的相关文件上 的文件储存法(DC1);还有一种是存储到数据库服务器(f3)的数据库中的数据库储存法 (DC2);我们还可以将(DC1)和(DC2)混用,既将用户的导航信息保存到相关文件,同时又保 存数据库中或者用户的导航信息部分保存到文件中、部分保存到数据库中,这种情形请参 阅(DC1)和(DC2)的具体实施办法。1. 1、文件储存法(DC1)的建立当用户在客户端个人导航页面编辑完自定制的导航信息,点击保存导航信息接口 (JE)的时候,页面服务器(f2)将用的客户端页面上的每一条导航信息链接上的网站名称 和网站网址以一对一的形式存储到文件服务器(f02)上的记录文件(WS1)中,(WS1)就是 上面提到过的相关文件。
1.2、数据库储存法(DC2)当用户在客户端个人导航页面编辑完自定制的导航信息,点击保存导航信息接口 (JE)的时候,页面服务器(f2)以用户为单元,将用户的客户端页面上的每一条导航信息链 接上的网站名称和网站网址以一对一的形式存储到数据库服务器(f3)上。上述方法,我们优选第一种方法(DC1)。2、用户导航信息初始化的建立在页面服务器(f2)端预设置导航信息供用户导航信息初始化用,在用户注册成 功后或者用户第一次访问的时候,页面服务器(f2)会把该信息当成用户自定制的导航信 息存储,完成用户导航数据信息记录的初始化工作。当用户完成注册后,第一次访问自己的 导航页面的时候,他的导航信息已经被初始化过了。特别需要注意的是,我们将用户导航信息未经过初始化的当成是导航信息初始化 值为空的一种特例来看待,因此,用户的导航信息必须要进行初始化处理。用户的导航信息初始化工作只须进行一次,我们优选在用户注册完成的时候对用 户的导航信息进行初始化。3、用户的页面的建立用户所需要使用的页面的建立有两种办法,一种是预先生成法(DW1),既预先为用 户生成相关页面,以供用户访问并完成相应的服务;一种是访问生成法(DW2),既只有用户 访问的时候,才为用户生成相关的导航页面,完成相应的服务。我们也可以将两种方法混用,将用户的一部分页面采用预生成法建立,另一部分 页面采用访问生成法建立,具体实施方法参照头两种方法。下面我们再说一说具体页面是如何生成的。首先,在需要生成新的页面的时候,由页面服务器(f2)先读取要生成页面的用户 所保存的导航信息。然后,根据该信息生成用户页面,如果是预生成的页面,就将它保存到 文件服务器(f02);如果是访问生成的页面,就交付客户端显示给用户使用。3. 1、预先生成法(DW1)的建立当用户完成注册后或者第一次访问个人页面的时候,页面服务器(f2)根据该用 户的初始化导航信息为其预生成为其完成服务所需要的页面,并将之保存到文件服务器 (f02)上,该方法的特点就是响应速度快,因为用户所访问的页面在用户第二次访问之前就 已经存在在文件服务器(f02)里面了。1)与文件储存法(DC1)相结合(jhl)页面服务器(f2)根据用户的导航信息记录文件(WS1)所提供的信息为该用户生 成相关页面,并将页面保存到文件服务器(f02)上,供用户访问所使用。2)与数据库储存法(DC2)相结合(jh2)页面服务器(f2)根据数据库服务器(f3)里面的用户的导航信息为该用户生成相 关页面,并将页面保存到文件服务器(f02)上,供用户访问所使用。3. 2、访问生成法(DW2)建立当用户的客户端发出访问请求的时候,页面服务器(f2)根据该用户的导航信息 为其生成其所访问的页面以供使用。1)与文件储存法(DC1)相结合(jh3)
7
页面服务器(f2)根据用户的导航信息记录文件(WS1)所提供的该用户的导航信 息为其生成相关页面,供其使用。2)与数据库储存法(DC2)相结合(jh4)页面服务器(f2)根据数据库服务器(f3)所提供的用户的导航信息为该用户生成 相关页面,供其使用。4、页面特征要求的建立因为具体页面数的不确定性和无法穷举性,所以,我们只需生成一个、两个或者多 个页面,在未登录或者登录状态下能够为使用者提供导航服务,并且允许使用者自由的登 录退出、登录者自由的编辑个人导航信息的页面,即可满足用户自定制导航信息的功能的 要求。页面功能能够由静态页面完成的,我们优选静态页面。下面我们分别以三页面法、二页面法、一页面法举例说明上述特征的建立4. 1三页面法的建立当用户完成注册后或第一次访问的时候,页面服务器(f2)根据用户的导航数据 为其预先生成静态页面(W1)、静态页面(W2)以及动态页面(W3)三个页面,用户可以在这里 进行个人导航信息的增加、删除和修改操作。页面(W3)就是前文所讲的用户客户端的个人导航页面静态页面(W1)是供所有用户匿名访问使用,包括用户的导航信息和一个注册接 口(JR)以及一个登录接口(几);静态页面(W2)是供用户登录访问所使用的,也包含用户的导航信息以及一个编 辑导航信息接口(JE);动态页面(W3)是供用户自定制个人导航信息所使用的,也包含如上的导航信息, 并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的编辑信 息,该页面还包含一个保存导航信息接口(JS)。(ffl)、(W2)、(W3)的第一次生成是以用户被初始化的导航信息为依据的,以后则以 用户个人定制的导航信息为准。首先静态页面(W1)被用户的客户端通过与该用户绑定的二级域名所访问到,用 户可以在静态页面(W1)上输入登录名称和登录密码,点击登录接口(几)来完成对静态页 面(W2)的跳转;用户可以在(W2)上点击编辑导航信息接口(JE)来完成对动态页面(W3)的跳转, 用户可以在(W3)上完成个人自定制导航信息的编辑工作。当用户在客户端的(W3)上编辑完个人导航信息并点击保存导航信息接口(JS) 后,动态页面(W3)将用户客户端的自定制导航信息提交到页面服务器(f2)上,供页面服务 器(f2)保存用户的导航信息,并且更新(Wl)、(W2)、(W3)。如果用户采用的是文件储存法(DC1),则页面(W3)也是用户的记录文件(WS1)。这 样动态页面(W3) —面在文件服务器(f02)端充当用户的导航信息存储文件——记录文件 (WS1),一面在用户的客户端为用户提供导航服务和导航信息编辑工作,从而达到将导航服 务的页面生成与存储文件相结合的目的。如果用户采用的是数据库储存法(DC2),则页面服务器将用户定制过的导航信息 存储到数据库服务器(f3)上。
8
4. 2 二页面法的建立该种方法包含两种情形,如下1) 二页面法情形一当用户完成注册后或第一次访问的时候,页面服务器(f2)根据该用户的导航数 据为其预先生成静态页面(W1)、动态页面(W2)两个页面。其中,静态页面(W1)是供所有用户匿名访问使用,包括系统为用户预设的初始化 导航信息和一个注册接口(JR)以及一个登录接口(几);动态页面(W2)是供用户自定制个人导航信息所使用的,也包含如上的导航信息, 并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的编辑信 息,该页面还包含一个保存导航信息接口(JS)。(W1)、(W2)完成初始化之后,首先静态页面(W1)被用户的客户端通过与该用户绑 定的二级域名所访问到,然后用户可以在静态页面(W1)上输入登录名称和登录密码,点击 登录接口(几)来完成对动态页面(W2)的跳转。当用户点击(W2)上的保存导航信息接口(JS)后,用户的客户端上的动态页面 (W2)将自身记录的该用户自定制的导航信息提交到页面服务器(f2)上,供页面服务器 (f2)保存用户的导航信息,并且更新(Wl)、(W2)。2) 二页面法情形二当用户完成注册后或第一次访问的时候,页面服务器(f2)根据该用户的导航数 据为其预先生成动态页面(W1)、动态页面(W2)两个页面。其中,动态页面(W1)是供所有用户匿名访问使用或者该用户登录访问所使用的 页面,包括系统为用户预设的初始化导航信息和一个注册接口(JR)以及一个登录接口 (几),该页面还包括一个编辑导航信息接口(JE),该接口只有在用户登录后可见;动态页面(W2)是供用户自定制个人导航信息所使用的,也包含如上的导航信息, 并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的编辑信 息,该页面还包含一个保存导航信息接口(JS),完成页面初始化工作。(Wl)、(W2)完成初始化之后,首先动态页面(W1)被的客户端通过与该用户绑定 的二级域名所访问到,然后用户可以在动态页面(W1)上输入登录名称和登录密码,点击登 录接口(几)来完成对动态页面(W1)的登录访问,此时(W1)为其显示编辑导航信息接口 (JE),用户可以通过点击该接口跳转到页面(W2)上。当用户点击(W2)上的保存导航信息接口(JS)后,用户的客户端上的动态页面 (W2)将自身记录的该用户自定制的导航信息提交到页面服务器(f2)上,供页面服务器 (f2)保存用户的导航信息,并且更新(Wl)、(W2)。4. 3) 一页面法的建立当用户完成注册后或第一次访问的时候,页面服务器(f2)根据该用户的导航数 据为其预先生成动态页面(W1)。动态页面(W1)是供用户自定制个人导航信息所使用的,包括系统为用户预设的 初始化导航信息,并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的 导航信息的编辑信息,该页面还包含一个注册接口(JR)、一个登录接口(几)以及一个保存 导航信息接口(JS),其中保存导航信息接口(JS)只在用户登录的情况下可见。
(ffl)完成初始化之后,被客户端通过与该用户绑定的二级域名所访问到,然后用 户可以在(W1)上输入登录名称和登录密码,点击登录接口(几)来获得对该页面编辑的权 利。当用户点击(W1)上的保存导航信息接口(JS)后,用户的客户端上的动态页面 (W1)将自身记录的该用户自定制的导航信息提交到页面服务器(f2)上,供页面服务器 (f2)保存用户的导航信息,并且更新(W1)。综上所述,不论多少个页面,只要它们能够联合完成用户在登录或者未登录状态 下的导航任务,同时允许用户在登录的状态下自定制个人页面就能够满足系统对用户页面 的要求,我们优选第一种方法。三、用户页面访问的建立1、用户访问判定的建立对于访问者身份的判定是确定访问者页面访问权力的需要,一个页面究竟是所有 者登录访问,还是用户在匿名访问,亦或是一个不是所有者本人的登录者在访问,这个判定 对本系统很重要。1. 1、匿名访问判定的建立页面服务器(f2)响应用户客户端的页面访问请求,如果用户处于未登录状态或 者用户虽然登录了,可是登录的用户名不是用户所访问的导航网站的拥有者,判定其为匿 名访问,根据客户端的请求为用户显示相应的未登录页面。1.2、登录访问判定的建立页面服务器(f2)响应用户客户端的页面访问请求,如果用户处于登录状态并且 登录的用户名就是用户所访问的导航网站的拥有者,判定其为登录访问,根据客户端的请 求为访问用户显示相应的登录页面。1. 3、编辑状态判定的建立页面服务器(f2)响应用户客户端的页面访问请求,如果用户处于登录状态并且 登录的用户名就是用户所访问的导航网站的拥有者,判定其为登录访问,对于登录者发出 的编辑页面导航信息的请求予以接受,允许登录者编辑并保存页面导航信息。2、用户具体访问的建立针对不同页面的生成方法,用户对页面的访问方式也有所不同。2. 1、预生成法(DW1)的访问建立针对预生成的页面数量的不同,页面跳转也有区别。1)预生成三页面法当判定访问者是匿名访问的时候,页面服务器(f2)将客户端所访问的页面跳转 到静态页面(W1)上;当判断访问者是登录访问的时候,既用户通过系统首页(W0)或者用户首页(W1) 登录成功以后,页面服务器(f2)将用户的客户端所访问的页面跳转到静态页面(W2)上;当判断访问者发出编辑导航信息的请求后,既用户通过静态页面(W2)上的编辑 导航信息接口(JE)发出访问请求后,页面服务器(f2)将用户客户端所访问的页面跳转到 动态页面(W3)上,用户可以在这里编辑个人的导航信息,保存后服务器将为之更新(W1)、 (W2)、(W3)。
2)预生成二页面法(1)情形一当判定访问者是匿名访问的时候,页面服务器(f2)将用户的客户端所访问的页 面跳转到静态页面(W1)上;当判断访问者是登录访问的时候,既用户通过系统首页(W0)或者用户首页(W1) 登录成功以后,页面服务器(f2)将用户客户端所访问的页面跳转到动态页面(W2)上,此页 面既是用户的编辑页面,用户可以直接在此页面上编辑导航信息。(2)情形二当判定访问者是匿名访问的时候,页面服务器(f2)将用户的客户端所访问的页 面跳转到动态页面(W1)上,用户可以在(W1)上完成登录动作;当用户在(W1)上点击编辑导航信息接口(JE),页面服务器(f2)将用户客户端所 访问的页面跳转到动态页面(W2)上。3)预生成一页面法当判定访问者是匿名访问的时候,页面服务器(f2)将客户端所访问的页面跳转 到动态页面(W1)上。当判断访问者是登录访问的时候,既用户通过系统首页(W0)或者用户首页(W1) 登录成功以后,(W1)允许用户编辑导航信息,并且为其显示保存导航信息接口(JS)。2. 2、访问生成法(DW2)的访问建立通过4. 1访问判定的建立确认用户的访问方式,然后为其生成相关的访问页面。综上所述,本系统的最佳方法是采用文件储存法(DC1)的三页面法,其优点如下A、传输数据量小由于用户的未登录和登录状态传输的都是静态页面,因此,只有用户在编辑导航 信息的状态才需要和服务器端进行大量的数据收发,平时的数据传输量都很小。B、便于应用由于是按照用户的使用状态区分的页面,因此,可以很方便的调整用户在各个状 态下的使用功能,便于功能的扩展,使本系统得到更加广泛的应用。例如增加一个用户隐 私的保护功能,只有用户处于登录状态才显示其设为隐私保护的导航内容。C、更加稳定数据库的一个显著的缺点就是随着系统对数据需求的增加,响应时间逐渐变慢。 如果短时间内遭遇用户大规模访问,每一次访问都会要求数据库服务器(f3)提供某用户 的导航信息数据时,页面的刷新时间会很长,甚至会造成数据库服务器(f3)直接崩溃,而 应用文件储存法(DC1)则完全没有这个问题。本发明的优点在于一、精简了导航内容由于用户的导航网站是由用户自定义导航信息的,所以能够达到量体裁衣的效 果,页面上所显示的被导航的网站绝对是用户所需要的,从而绝对地减少了用户在访问网 站的时候,在地址栏输入网址的次数以及用户所需要记忆的网址个数。如果用户将他自己 的网址导航网站设为浏览器的首页,甚至能够完全不用敲击键盘就完全可以访问自己经常 访问的网站了。
由于去掉了绝大多数垃圾网址,致使页面数据短小精炼,所以能够提高网站的打 开和访问速度以及负载量。由于去掉了绝大多数垃圾网址,所以用户不用在庞大的网址中找自己所需要的那 一个在那里,降低用户眼睛的疲劳度。由于用户可以不用敲击键盘输入网址,所以还可以降低肩、肘、腕、手部的疲劳度, 也可以增加键盘的使用寿命。二、系统稳定由于本系统拥有文件储存法(DC1),所以用户导航信息可以不存储在数据库服务 器(f3)中,这样就不会存在大量用户同时使用只是服务变慢或者数据库服务器(f3)崩溃 的情况,更没有数据库服务器(f3)当机之忧。由于本站的首页并不位于文件服务器(f02)上,所以,即使文件服务器(f02)崩溃 了也能够为用户提供一般导航网站所能够提供的导航服务。三、承载能力大由于本系统有三页面法和二页面法,并采用了静态页面机制,因此本网站的承载 能力是一般动态生成导航页的导航网站的数倍。四、响应快速由于本系统有三页面法和二页面法,并采用了静态页面机制,因此本网站每次访 问所需要传输的数据量极小,响应速度更快。五、更加安全由于本系统有三页面法和二页面法,因此可以更好的保护用户的隐私,用户可以 把自己需要导航的隐私级网站设为登录访问里面的导航项,这样匿名登录的人根本无从窥 视。六、更易开发由于本系统有三页面法和二页面法,从而保证所需要的新功能只出现在需要的页 面上,因此系统极为简单,比那些动态生成动态页面的导航网站更加容易开发新的功能。


图1是本发明的系统结构示意图。
具体实施例方式名词解释一、域名和 DNS网络是基于TCP/IP协议进行通信和连接的,每一台主机都有一个唯一的标识固 定的IP地址,以区别在网络上成千上万个用户和计算机。但是IP是一串数字,太复杂,而 且IP资源不多,同时有些站要经常换服务器,换一次服务器又要换一次IP,一个服务器对 应着一个独立的IP,我们大家用的电脑,多是动态IP,没有独立IP。一个IP,也就是一个服 务器上,可能要有几百个站,那么如果使用一个IP的话,那么乱了套,因此在IP地址的基础 上又发展出一种符号化的地址方案,来代替数字型的IP地址。每一个符号化的地址都与特 定的IP地址对应,这样网络上的资源访问起来就容易得多了。这个与网络上的数字型IP地址相对应的字符型地址,就被称为域名。DNS是域名系统(Domain Name System)的缩写,该系统用于命名组织到域层次结 构中的计算机和网络服务。在Internet上域名与IP地址之间是一一对应的,域名虽然便 于人们记忆,但机器之间只能互相认识IP地址,它们之间的转换工作称为域名解析,域名 解析需要由专门的域名解析服务器来完成,DNS(Domain Name Server)就是进行域名解析 的服务器既,我们所说的DNS绝大多数情况指的是后者。例如我们要上新浪网,我们可以在IE的地址栏中输入:www. sina. com, cn的网址, 也就是新浪的域名,也可输入这样子218. 30. 66. 101的IP地址,但是这样子的IP地址我们 记不住或说是很难记住,也许你能记得住,可是你又能够记住几个这样的ip地址呢,所以, 我们需要比较容易记住的域名,也需要域名解析服务器。二、域名的级别域名级别域名可分为不同级别,包括顶级域名、二级域名等。顶级域名又分为两类一是国家顶级域名(national top-level domainnames, 简称nTLDs),例如中国是cn,美国是us,日本是jp等;二是国际顶级域名(international top-level domain names,简称iTDs),例如表示工商企业的.com,表示网络提供商的.net, 表示非盈利组织的.org等。二级域名是指顶级域名之下的域名,在国际顶级域名下,它是指域名注册人的网 上名称,例如ibm,yahoo, microsoft等;在国家顶级域名下,它是表示注册企业类别的符 号,例如 com, edu, gov, net 等。三级域名是指在二级域名之下的域名,例如bbs. sina. com. cn中.cn是顶级域 名,.com是二级域名,.sina就是新浪的三级域名。注域名的级别定义是一种约定俗称的定义,不是绝对的。在本系统中,本系统的域名9432. cn就是cn的顶级域名,而userA. 9432. cn、 userB. 9432. cn就是这个顶级域名之下的二级子域名。三、关于泛域名解析当一个域名解析服务器支持泛域名解析的时候,可以将一切子域名解析到其父域 名当中来,例如将一切二级子域名解析到其父域名顶级域名的同一 ip上。例如一个网站的域名是sohu. com的顶级域名,它被解析到61. 135. 181. 176这个 ip地址,那么sohu. com的二级泛域名就是*. sohu. com,如果将它也解析到61. 135. 181. 176 上,那么结果就是abc. sohu. com被解析61. 135. 181. 176,def. sohu. com也被解析到 61. 135. 181. 176,总之,一切位于sohu. com的顶级域名之下的二级域名都会被解析到 61. 135. 181. 176这个ip地址之上。四、静态页面和动态页面静态页面不包含服务器端代码的页面。动态页面包含服务器端代码、在客户端能够与使用者互动的页面。一般的静态页面扩展名称为html,如果一部长篇小说由一个静态页面来呈现,其 页面长度是无法想象的。这个时候,我们可以通过多个静态页面以及超链接来实现小说的 章节画,或者可以将这个静态页面更改为动态页面的电子小说。实施例1网站导航系统
本导航系统中至少包括一个DNS服务器(fl)、一个页面服务器(f2)、一个数据库 服务器(f3)、一个文件服务器(f02)。详见附图一系统结构图。其中,页面服务器(f2)可以兼任文件服务器(f02)的所有功能,由一台服务既是 页面服务器(f2),又是文件服务器(f02),从而达到节约成本的目的。整套建站系统硬件方面,服务器应采用大品牌的,有着良好口碑,能够长期稳定运 行的服务器,例如联想、惠普、IBM、DELL的服务器;软件方面可以采用jsp+mysql系统或者 asp+sqlserver系统,两套系统都是不错的选择,以下以asp+sqlserver举例,同时将所有 服务器托管到拥有稳定线路的双网线路——网通、电信的管理中心。一、DNS服务器(fl)负责将一切位于本站域名9432. cn之下的下一级域名既子域 名*. 9432. cn指向页面服务器(f2),为本站9432. cn提供泛域名服务。DNS服务器采用域 名注册商提供的就可以,只要该服务器支持域名泛解析并能够提供长期稳定的服务就行。二、页面服务器(f2)采用windows server 2003操作系统,并且搭建asp环境。页面服务器(f2)负责与客户端的数据交流,既负责接收用户所在的客户端的浏 览器上的数据请求和提交的数据信息,并将用户所访问的页面数据发送到用户所在的客户 端的浏览器上,例如读取客户端当前网址;页面服务器(f2)负责与数据库服务器(f3)间的数据交流,其中包括对数据库服 务器(f3)上的数据的增加、删除、修改和读取的数据交流。页面服务器(f2)负责与文件服务器(f02)间的数据交流,其中包括在文件服务器 (f02)上生成目录、删除目录、生成文件、修改文件、删除文件以及读取文件的数据交流。页面服务器(f2)负责将用户在客户端自定制的导航信息存储到相关文件或数据 库中,并生成用户自定制的个性导航页面。三、数据库服务器(f3)采用sqlserver系统,负责响应页面服务器(f2)对数据的 读写请求。四、文件服务器(f02)采用windows server 2003操作系统,负责响应页面服务器 (f2)对文件的读写请求。实施例2网站的导航方法一、泛域名系统的建立1、系统页面的建立在页面服务器(f2)上建立为用户提供注册链接接口(JR)和登录链接接口(几) 的系统首页面(W0),该页面还包括网址导航内容的,例如一些大家上网常用的网址分类目 录以及常用的网站的名称和网址的内容,这样当未注册访问本系统首页的时候,就已经可 以为其进行必要的导航服务了。在页面服务器(f2)上建立为用户提供注册服务的注册页面(W01),该页面包含着 若干用户的信息输入框(用户在这里完成注册所需要填写的注册信息,例如联系方式、密 码保护的内容)以及一个完成注册(JRD)接口。用户的注册和登录技术基于公有技术,不必细说,用户userA、userB……,在(W0) 页面点击注册接口(JR)跳到页面(W01),用户在这里完成注册。2、域名泛解析的建立把本系统网站的顶级域名9432. cn上的的所有子域名通过域名解析服务器既DNS服务器(fl)泛解析到页面服务器(f2)上,从而保证对本站的一切二级域名9432. cn的 访问都能够得到页面服务器(f2)的响应。3、域名泛绑定的建立如果本系统网站应用的是顶级域名,那么用户所分配到的域名就是二级域名;如 果本系统网站应用的是二级域名,那么用户所分配的就是三级域名。当用户userA完成注册之后,系统会为其自动分配一个独立的域名userA. 9432. cn,用户userA可以通过在客户端输入这个独立的域名userA. 9432. cn来访问经过自己定 制过的导航页面,我们将这个机制称之为域名的绑定。目前一般的网站应用的都是顶级域名,例如本例的顶级域名就是9432. cn,因此, 用户通过注册得到的都是该顶级域名下的二级域名,userA. 9432. cn就是一个完整的二级 域名,为注册用户提供二级域名有如下几种方法3. 1、使用者的用户名既为其二级域名的绑定方法(B1);3. 2、使用者的注册序号既为其二级域名的绑定方法(B2);3. 3、由系统自动生成一个唯一不重复的字符串为其二级域名的绑定方法(B3)。上述方法,我们优选第一种用户名既为其二级域名绑定法(B1)。例如用户的用户名为userA,注册序号是1234,系统随机为他生成的不与其他人 重复的字符串为2222,用第一种绑定方法和userA所对应的二级域名就是userA. 9432. cn ;用第二种绑定方法和userA所对应的二级域名就是1234. 9432. cn ;用第三种绑定方法 和userA所对应的二级域名就是2222. 9432. cn ;这里我们优先采用第一种方法,因为用第 二种方法,用户登录后还要进行从用户名到注册序号之间的数据查询和转换工作;第三种 方法更是麻烦,不但登录的过程中要有一个用户名到随机字符串之间的数据查询和转换工 作,在用户的注册之初还要有一个为用户生成随机字符串的过程,而且字符串生成以后还 要求数据库服务器保存其内容供日后的数据查询和转换使用。所以我们优选第一种方法, 达到节约服务器资源和加快访问响应速度的目的。上述步骤完成建立后,每一个注册过的用户都会拥有一个独立的二级域名,而且 用户在客户端输入一个二级域名以后,页面服务器(f2)就会根据这个二级域名判断出用 户是要访问哪一个注册用户的导航网站了。例如用户在客户端输入userA. 9432.cn,页面服务器(f2)就会知道用户是要访问 userA定制过的导航网站,而不去管这个用户究竟是userA还是userB ;如果用户在客户端 输入的是userB. 9432. cn,页面服务器(f2)就会知道用户所要访问的是userB定制过的导 航网站。也就是说所有用户,不管是注册过的还是未注册的用户都是可以通过一个二级域 名访问这个二级域名用户的导航网站。二、定制导航信息的建立1、用户导航信息存储的建立用户导航信息的存储有两种方法,一种是存储到文件服务器(f02)的相关文件上 的文件储存法(DC1);还有一种是存储到数据库服务器(f3)的数据库中的数据库储存法 (DC2);我们还可以将(DC1)和(DC2)混用,既将用户的导航信息保存到相关文件,同时又保 存数据库中或者用户的导航信息部分保存到文件中、部分保存到数据库中,这种情形请参 阅(DC1)和(DC2)的具体实施办法。
用户导航信息的具体存储动作,由页面服务器(f2)通过对文件服务器(f02)或者 数据库服务器(f3)的读写实现。1. 1、文件储存法(DC1)的建立当用户userA在客户端个人导航页面编辑完自定制的导航信息,点击保存导航信 息接口(JE)的时候,页面服务器(f2)将用户userA的客户端页面上的每一条导航信息链 接上的网站名称和网站网址以一对一的形式存储到文件服务器(f02)上的记录文件(WS1) 中,(WS1)就是上面提到过的相关文件。(WS1)可以位于文件服务器(f02)的user的目录下,我们需要将每个人的(WS1) 命以不同的文件名以示区别,例如userA的(WS1)可以命名为userAsave. asp,userB的 (WS1)可以命名为userBsave. asp。还可以为每一个人创建一个不同的目录,userA的(WS1) 可以位于/user/userA目录下,userB的(WS1)可以位于/user/userB目录下。1.2、数据库储存法(DC2)当用户userA在客户端个人导航页面编辑完自定制的导航信息,点击保存导航信 息接口(JE)的时候,页面服务器(f2)以用户userA为单元,将用户userA的客户端页面 上的每一条导航信息链接上的网站名称和网站网址以一对一的形式存储到数据库服务器 (f3)上。例如用户userA编辑的第一条链接位置的导航信息的名称是搜狐,链接信息是 http://www. sohu. com,第二条链接位置的导航信息的名称是新浪,链接信息是http:// www, sina. com,那么他在数据库服各器(f3)上的单元所保存的信息也将是这样的,第一条 信息是导航信息的名称是搜狐,链接信息是http://www. sohu. com,第二条信息是导航信息 的名称是新浪,链接信息是http://www. sina. com。上述方法,我们优选第一种方法(DC1),来保证数据库服务器(f3)不被大量的访 问和数据刷新以及资源的消耗造成响应延迟甚至崩溃。2、用户导航信息初始化的建立我们预先在页面服务器(f2)端预设置一些导航信息供用户导航信息初始化用, 这些导航信息包括大多数名站和常用的网址分类,以及当前流行的站点信息。在用户注册 成功后或者用户第一次访问的时候,页面服务器(f2)会把该信息当成用户自定制的导航 信息存储,从而完成用户导航数据信息记录的初始化工作。所以,当userA在完成注册后, 第一次访问自己的导航页面的时候,他的导航信息已经被初始化过了。特别需要注意的是,我们将用户导航信息未经过初始化的当成是导航信息初始化 值为空的一种特例来看待,因此,用户的导航信息必须要进行初始化处理,只是初始化值一 旦为空,用户所面对是空空的导航页面,要一项一项添加自定制导航信息之后才有内容能 够使用,很不人性化。所以,我们预先为用户预设了一些常用的导航信息,并在用户注册成 功后或者第一次访问的时候为其完成初始化处理。用户的导航信息初始化工作只须进行一次,我们优选在用户注册完成的时候对用 户的导航信息进行初始化。由于系统首页面(W0)上的导航信息也是预设的,因此(W0)上导航信息可以与预 先设置的导航信息一致。3、用户的页面的建立
用户所需要使用的页面的建立有两种办法,一种是预先生成法(DW1),既预先为用 户生成相关页面,以供用户访问并完成相应的服务;一种是访问生成法(DW2),既只有用户 访问的时候,才为用户生成相关的导航页面,完成相应的服务。我们也可以将两种方法混用,将用户的一部分页面采用预生成法建立,另一部分 页面采用访问生成法建立,具体实施方法参照头两种方法。下面我们再说一说具体页面是如何生成的。首先,在需要生成新的页面的时候,由页面服务器(f2)先读取要生成页面的用户 所保存的导航信息。然后,根据该信息生成用户页面,如果是预生成的页面,就将它保存到 文件服务器(f02);如果是访问生成的页面,就交付客户端显示给用户使用。例如,生成userA的导航页面的时候,页面服务器(f2)首先从用户userA的存储 文件或者数据库里面读取出这三条信息,第一条是搜狐,网址httD://V驟.sohu. com 第二 条是新浪,网址是http://www. sina. com 第三条是雅虎,网址是http //www, yahoo, cn,然 后根据这三条为userA生成导航页面,如果是预生成法那么将生成的页面保存到文件服务 器(f02)上;如果是访问生成法,那么就将之直接交付用户使用。3. 1、预先生成法(DW1)的建立当用户userA完成注册后或者userA对个人页面userA. 9432. cn进行第一次访问 的时候,页面服务器(f2)根据userA的初始化导航信息为userA预生成为其完成服务所需 要的页面,并将之保存到文件服务器(f02)上,该方法的特点就是响应速度快,因为用户所 访问的页面在用户第二次访问之前就已经存在在文件服务器(f02)里面了。1)与文件储存法(DC1)相结合(jhl)页面服务器(f2)根据userA的导航信息记录文件(WS1)所提供的信息为用户 userA生成相关页面,并将页面保存到文件服务器(f02)上,供用户访问所使用。2)与数据库储存法(DC2)相结合(jh2)页面服务器(f2)根据数据库服务器(f3)里面的userA的导航信息为用户userA 生成相关页面,并将页面保存到文件服务器(f02)上,供用户访问所使用。3. 2、访问生成法(DW2)建立当userA的客户端发出访问请求的时候,页面服务器(f2)根据userA的导航信息 为userA生成其所访问的页面以供使用。1)与文件储存法(DC1)相结合(jh3)页面服务器(f2)根据userA的导航信息记录文件(WS1)所提供的userA的导航 信息为用户userA生成相关页面,供其使用。2)与数据库储存法(DC2)相结合(jh4)页面服务器(f2)根据数据库服务器(f3)所提供的userA的导航信息为用户 userA生成相关页面,供其使用。4、页面特征要求的建立在网络的世界里,不存在没有页面的网站,本系统的核心就是一个网站,也需要页 面的支持。由于用户自定制功能可以由一个或者多个页面实现,因此没有办法穷举出实现 该功能的页面的所有组合和究竟应该包含多少个页面。我们都知道静态页面文件小、传输快、占有服务器资源少,可是动态页面也是必不
17可少的,一个静态页面的所有功能都是可以由动态页面来实现的,所以本系统中静态页面 不是必须的,完全可以由动态页面来替代。例如静态页面上第一行是天气预报,第二行是 日期,还有很多行其它内容,我们完全可以用动态页面来实现同样的功能,用动态页面的第 一行与使用者互动,当鼠标移上去的时候显示天气预报,而鼠标移出时显示日期,其它内容 不变。因为具体页面数不确定、页面的动态和静态也不是绝对的,所以,我们只有从功能 上描述系统生成的这些页面特性,该页面必须有登录接口,且具有为使用者提供匿名导航 与登录导航服务的特性,该页面还必须有登录者能够自定制个人导航信息的特性,依据上 述特性生成一个或者多个页面,只是多个页面中,可能某个页面只包含上述特性中的某一 特性或者部分特性,甚至不包含上述任何特性,但是这些页面放在一起必须联合具备上述 特性。综上所述,我们只需生成一个或者多个,在未登录或者登录状态下能够为使用者 提供导航服务,并且允许使用者自由的登录退出、登录者自由的编辑个人导航信息的页面, 即可满足用户自定制导航信息的功能的要求。当然,功能能够由静态页面完成的,我们还是优选静态页面。下面我们分别以三页面法、二页面法、一页面法举例说明上述特征的建立4. 1、三页面法的建立当用户userA完成注册后或第一次访问的时候,页面服务器(f2)根据userA的 导航数据为用户userA预先生成静态页面(W1)、静态页面(W2)以及动态页面(W3)三个页 面,其中页面(W3)就是前面所提到过的用户客户端的个人导航页面,用户可以在这里进行 个人导航信息的增加、删除和修改操作。静态页面(W1)是供所有用户匿名访问使用,包括用户userA的导航信息和一个注 册接口(JR)以及一个登录接口(几);静态页面(W2)是供用户userA登录访问所使用的,也包含用户userA的导航信息 以及一个编辑导航信息接口(JE);动态页面(W3)是供用户userA自定制个人导航信息所使用的,也包含如上的导航 信息,并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的 编辑信息,该页面还包含一个保存导航信息接口(JS)。注该页面的动态效果大致可参照www, haoei. com的个人动态定制页面。(ffl)、(W2)、(W3)的第一次生成是以userA被初始化的导航信息为依据的,以后则 以用户userA个人定制的导航信息为准。首先静态页面(W1)被userA的客户端通过与该用户绑定的二级域名userA. 9432. cn所访问到,用户可以在静态页面(W1)上输入登录名称(用户名)userA和登录密码,点击 登录接口(几)来完成对静态页面(W2)的跳转;用户可以在(W2)上点击编辑导航信息接口(JE)来完成对动态页面(W3)的跳转, 用户可以在(W3)上完成个人自定制导航信息的编辑工作。当用户在客户端的(W3)上编辑完个人导航信息并点击保存导航信息接口(JS) 后,动态页面(W3)将用户客户端的自定制导航信息提交到页面服务器(f2)上,供页面服务 器(f2)保存userA的导航信息,并且更新(ffl)、(W2)、(W3)。
18
如果用户采用的是文件储存法(DC1),则页面(W3)也是用户的记录文件(WS1)。这 样动态页面(W3) —面在文件服务器(f02)端充当用户的导航信息存储文件——记录文件 (WS1),一面在用户的客户端为用户提供导航服务和导航信息编辑工作,从而达到将导航服 务的页面生成与存储文件相结合的目的。如果用户采用的是数据库储存法(DC2),则页面服 务器将userA定制过的导航信息存储到数据库服务器(f3)上。当用户userA点击(W3)上的保存导航信息接口(JS)后,用户userA的客户端上 的动态页面(W3)将自身记录的userA自定制的导航信息提交到页面服务器(f2)上,页面 服务器(f2)首先保存这个信息,然后再根据这个信息更新userA的相关页面(Wl)、(W2)、 (W3),完成用户userA的自定制导航信息的存储和更新工作。4. 2、二页面法的建立该种方法包含两种情形,如下1) 二页面法情形一当用户userA完成注册后或第一次访问的时候,页面服务器(f2)根据userA的导 航数据为用户userA预先生成静态页面(W1)、动态页面(W2)两个页面。其中,静态页面(W1)是供所有用户匿名访问使用,包括系统为用户预设的初始化 导航信息和一个注册接口(JR)以及一个登录接口(几);动态页面(W2)是供userA自定制个人导航信息所使用的,也包含如上的导航信 息,并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的编 辑信息,该页面还包含一个保存导航信息接口(JS)。(Wl)、(W2)完成初始化之后,首先静态页面(W1)被userA的客户端通过与该用户 绑定的二级域名userA. 9432. cn所访问到,然后用户userA可以在静态页面(W1)上输入登 录名称(用户名)userA和登录密码,点击登录接口(几)来完成对动态页面(W2)的跳转。当用户userA点击(W2)上的保存导航信息接口(JS)后,用户userA的客户端上 的动态页面(W2)将自身记录的userA自定制的导航信息提交到页面服务器(f2)上,供页 面服务器(f2)保存userA的导航信息,并且更新(Wl)、(W2)。2) 二页面法情形二当用户userA完成注册后或第一次访问的时候,页面服务器(f2)根据userA的导 航数据为用户userA预先生成动态页面(W1)、动态页面(W2)两个页面。其中,动态页面(W1)是供所有用户匿名访问使用或者userA登录访问所使用的页 面,包括系统为用户预设的初始化导航信息和一个注册接口(JR)以及一个登录接口(几), 该页面还包括一个编辑导航信息接口(JE),该接口只有在用户登录后可见;动态页面(W2)是供userA自定制个人导航信息所使用的,也包含如上的导航信 息,并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的编 辑信息,该页面还包含一个保存导航信息接口(JS),完成页面初始化工作。(Wl)、(W2)完成初始化之后,首先动态页面(W1)被的客户端通过与该用户绑定的 二级域名userA. 9432. cn所访问到,然后用户可以在动态页面(W1)上输入登录名称(用户 名)userA和登录密码,点击登录接口(几)来完成对动态页面(W1)的登录访问,此时(W1) 为其显示编辑导航信息接口(JE),用户可以通过点击该接口跳转到页面(W2)上。当用户userA点击(W2)上的保存导航信息接口(JS)后,用户userA的客户端上的动态页面(W2)将自身记录的userA自定制的导航信息提交到页面服务器(f2)上,供页 面服务器(f2)保存userA的导航信息,并且更新(Wl)、(W2)。4. 3、一页面法的建立当用户userA完成注册后或第一次访问的时候,页面服务器(f2)根据userA的导 航数据为用户userA预先生成动态页面(W1)。动态页面(W1)是供userA自定制个人导航信息所使用的,包括系统为用户预设的 初始化导航信息,并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的 导航信息的编辑信息,该页面还包含一个注册接口(JR)、一个登录接口(几)以及一个保存 导航信息接口(JS),其中保存导航信息接口(JS)只在用户userA登录的情况下可见。(W1)完成初始化之后,被客户端通过与该用户绑定的二级域名userA. 9432. cn所 访问到,然后用户可以在(W1)上输入登录名称(用户名)userA和登录密码,点击登录接口 (JL)来获得对该页面编辑的权利。当用户userA点击(W1)上的保存导航信息接口(JS)后,用户userA的客户端上 的动态页面(W1)将自身记录的userA自定制的导航信息提交到页面服务器(f2)上,供页 面服务器(f2)保存userA的导航信息,并且更新(W1)。综上所述,第三种方法不利于大规模的访问,因为,userA或者其它用户访问 userA的未登录页面的时候,每一次访问客户端都会接收一个比静态页面大好多的动态页 面(W1);第二种方法,当所有用户匿名访问userA的导航页面的时候,为客户端传递的是静 态页面(W1),比第三种方法要强,不过当用户userA登录时,就会为其传递动态页面(W2), 虽然用户登录只是一个人所访问页面,但是这不利于本系统在实际当中的应用,尤其是当 一个导航网站需要开发一些需要用户登录后,频繁刷新页面的功能的时候,这个缺点尤为 明显。而且,当有大量用户登录的时候,这个数据的传输也是很大的;第一种方法最实际,无 论用户登录与否,页面服务器(f2)为客户端提供的都是静态页面(W1)或者(W2),只有用 户明确要求修改导航信息的时候,才会为用户提供动态页面(W3),因此,我们优选第一种方 法。不论多少个页面,只要它们能够联合完成用户在登录或者未登录状态下的导航任务,同 时允许用户在登录的状态下自定制个人页面就能够满足系统对用户页面的要求。三、用户页面访问的建立1、用户访问判定的建立对于访问者身份的判定是确定访问者页面访问权力的需要,一个页面究竟是所有 者登录访问,还是用户在匿名访问,亦或是一个不是所有者本人的登录者在访问,这个判定 对本系统很重要。1. 1、匿名访问判定的建立页面服务器(f2)响应用户客户端的页面访问请求,如果用户处于未登录状态或 者用户虽然登录了,可是登录的用户名不是用户所访问的导航网站的拥有者,判定其为匿 名访问,根据客户端的请求为用户显示相应的未登录页面。例如有用户userA访问userA. 9432. cn,但是用户尚未登录或者userB登录了,访 问userA. 9432. cn,页面服务器(f2)都将之是为匿名访问。1.2、登录访问判定的建立页面服务器(f2)响应用户客户端的页面访问请求,如果用户处于登录状态并且登录的用户名就是用户所访问的导航网站的拥有者,判定其为登录访问,根据客户端的请 求为访问用户显示相应的登录页面。例如userA通过先前页面的用户登录接口(JL)输入用户名称userA和登录密码 之后,就属于登录访问。1. 3、编辑状态判定的建立页面服务器(f2)响应用户客户端的页面访问请求,如果用户处于登录状态并且 登录的用户名就是用户所访问的导航网站的拥有者,判定其为登录访问,对于登录者发出 的编辑页面导航信息的请求予以接受,允许登录者编辑并保存页面导航信息。例如userA通过先前页面的编辑导航信息接口(JE)访问或者userA本就位于可 供编辑的页面,页面服务器(f2)都视为编辑状态访问。2、用户具体访问的建立针对不同页面的生成方法,用户对页面的访问方式也有所不同。2. 1、预生成法(DW1)的访问建立针对预生成的页面数量的不同,页面跳转也有区别。1)预生成三页面法当判定访问者是匿名访问userA. 9432. cn的时候,页面服务器(f2)将客户端所访 问的页面跳转到静态页面(W1)上;当判断访问者是登录访问userA. 9432. cn的时候,既用户userA通过系统首页 (W0)或者用户首页(W1)登录成功以后,页面服务器(f2)将userA的客户端所访问的页面 跳转到静态页面(W2)上;当判断访问者发出编辑导航信息的请求后,既用户通过静态页面(W2)上的编辑 导航信息接口(JE)发出访问请求后,页面服务器(f2)将userA客户端所访问的页面跳 转到动态页面(W3)上,用户可以在这里编辑个人的导航信息,保存后服务器将为之更新 (ffl)、(W2)、(W3)。2)预生成二页面法(1)情形一当判定访问者是匿名访问的userA. 9432. cn时候,页面服务器(f2)将userA的客 户端所访问的页面跳转到静态页面(W1)上;当判断访问者是登录访问userA. 9432. cn的时候,既用户userA通过系统首页 (W0)或者用户首页(W1)登录成功以后,页面服务器(f2)将userA客户端所访问的页面跳 转到动态页面(W2)上,此页面既是用户的编辑页面,用户可以直接在此页面上编辑导航信 肩、o(2)情形二当判定访问者是匿名访问的userA. 9432. cn时候,页面服务器(f2)将userA的客 户端所访问的页面跳转到动态页面(W1)上,用户可以在(W1)上完成登录动作;当用户在(W1)上点击编辑导航信息接口(JE),页面服务器(f2)将userA客户端 所访问的页面跳转到动态页面(W2)上。3)预生成一页面法当判定访问者是匿名访问userA. 9432. cn的时候,页面服务器(f2)将客户端所访问的页面跳转到动态页面(W1)上。当判断访问者userA是登录访问的时候,既用户userA通过系统首页(W0)或者用 户首页(W1)登录成功以后,(W1)允许用户编辑导航信息,并且为其显示保存导航信息接口 (JS)。2. 2、访问生成法(DW2)的访问建立通过4. 1访问判定的建立确认用户的访问方式,然后为其生成相关的访问页面, 页面生成的详情见3. 2访问生成法的建立。例如当用户为匿名访问userA. 9432. cn的时候,为用户生成供其匿名访问的 userA的导航页面;当用户userA登录访问时,为其生成userA的登录导航页面;当用户 userA要编辑导航页面的时候,为其生成可编辑的页面。2. 3、完整的访问过程的建立用户通过系统页面(W0)完成注册后,即可访问属于他自己的导航页面了。例如 userA通过9432. cn的首页注册后,就可通过userA. 9432. cn访问个人的导航页面了。1)预先生成法(DW1)的具体访问过程页面服务器(f2)响应客户端输入的userA. 9432. cn后,判断其为匿名访问,为访 问者将页面跳转到预先生成的usera. 9432. cn的匿名访问页面(W1)上。(1)三页面法如果储存系统选择的是文件储存法(DC1),那么可以将记录文件(WS1)和(W3)合 二为一,即页面(W3)既在服务器端为用户提供导航信息的保存服务,又在客户端为用户提 供导航以及定制导航信息的服务。用户可以在页面(W1)上发出登录访问请求,由页面服务器(f2)为其跳转到页面 (W2)上。用户可以在页面(W2)上发出编辑导航信息的请求,由页面服务器(f2)为其跳转 到页面(W3)上。用户可以在页面(W3)上定制个人的导航信息,点击保存导航信息接口(JS)后,将 个人导航信息提交到页面服务器(f2)上,供其更新服务器端保存的个人导航信息和更新 页面(ffl)、(W2)、(W3)。(2) 二页面法如果储存系统选择的是文件储存法(DC1),那么可以将记录文件(WS1)和(W2)合 二为一,即页面(W2)既在服务器端为用户提供导航信息的保存服务,又在客户端为用户提 供导航以及定制导航信息的服务。用户可以在页面(W1)上发出登录访问请求,情形一是页面服务器(f2)为其跳转 到页面(W2)上,用户可以在该页面编辑个人的导航信息;情形二用户仍停留在页面(W1) 上,不过此时他可以发出编辑个人导航的信息请求,然后页面服务器(f2)为其跳转到页面 (W2)上。用户可以在页面(W2)上定制个人的导航信息,点击保存导航信息接口(JS)后,将 个人导航信息提交到页面服务器(f2)上,供其更新服务器端保存的个人导航信息和更新 页面(ffl)、(W2)。(3) 一页面法
如果储存系统选择的是文件储存法(DC1),那么可以将记录文件(WS1)和(W1)合 二为一,即页面(W1)既在服务器端为用户提供导航信息的保存服务,又在客户端为用户提 供导航以及定制导航信息的服务。用户的匿名访问和登录访问,以及编辑导航信息都在该页面(W1)上完成。2)访问生成法(DW2)的具体访问过程页面服务器(f2)响应客户端输入的userA. 9432. cn后,判断其为匿名访问,根据 系统中存储的用户的导航信息为访问者生成匿名访问页面(W1)。(1)三页面法用户可以在页面(W1)上发出登录访问请求,由页面服务器(f2)为其生成页面 (W2)。用户可以在页面(W2)上发出编辑导航信息的请求,由页面服务器(f2)为其生成 页面(W3)。用户可以在页面(W3)上定制个人的导航信息,点击保存导航信息接口(JS)后,将 个人导航信息提交到页面服务器(f2)上,供其更新服务器端保存的个人导航信息,以便下 次生成个人导航信息页面的时候使用。(2) 二页面法用户可以在页面(W1)上发出登录访问请求,情形一是页面服务器(f2)为其生成 页面(W2),用户可以在该页面编辑个人的导航信息;情形二用户仍停留在页面(W1)上,不 过此时他可以发出编辑个人导航的信息请求,然后页面服务器(f2)为其生成页面(W2)。用户可以在页面(W2)上定制个人的导航信息,点击保存导航信息接口(JS)后,将 个人导航信息提交到页面服务器(f2)上,供其更新服务器端保存的个人导航信息,以便下 次生成个人导航信息页面的时候使用。(3) 一页面法用户的匿名访问和登录访问,以及编辑导航信息都在该页面(W1)上完成。综上所述,本系统的最佳方法是采用文件储存法(DC1)的三页面法,其优点如下A、传输数据量小由于用户的未登录和登录状态传输的都是静态页面,因此,只有用户在编辑导航 信息的状态才需要和服务器端进行大量的数据收发,平时的数据传输量都很小。B、便于应用由于是按照用户的使用状态区分的页面,因此,可以很方便的调整用户在各个状 态下的使用功能,便于功能的扩展,使本系统得到更加广泛的应用。例如增加一个用户隐 私的保护功能,只有用户处于登录状态才显示其设为隐私保护的导航内容。C、更加稳定数据库的一个显著的缺点就是随着系统对数据需求的增加,响应时间逐渐变慢。 如果用户userA. 9432. cn短时间内遭遇大规模访问,每一次访问都会要求数据库服务器 (f3)提供用户userA的导航信息数据时,页面的刷新时间会很长,甚至会造成数据库服务 器(f3)直接崩溃,而应用文件储存法(DC1)则完全没有这个问题。
2权利要求
一种网站导航系统,其特征在于包括DNS服务器(f1)、页面服务器(f2)、数据库服务器(f3)、文件服务器(f02),具体结构为(一)、DNS服务器(f1)负责将一切位于本站域名之下的下一级域名既子域名指向页面服务器(f2),为本站提供泛域名服务;(二)、页面服务器(f2)负责与客户端的数据交流、与数据库服务器(f3)间的数据交流、与文件服务器(f02)间的数据交流、将客户端自定制的导航信息存储到相关文件或数据库中,并生成用户自定制的个性导航页面;(三)、数据库服务器(f3)负责响应页面服务器(f2)的数据读写请求;(四)、文件服务器(f02)负责响应页面服务器(f2)的文件读写请求。
2.—种网站导航的方法,其特征在于包括下列步骤(一)、泛域名系统的建立(1)、系统页面的建立在页面服务器(f2)上建立为用户提供注册链接接口(JR)和登录链接接口(几)的系 统首页面(W0),该页面还包括网址导航的内容,包括多个网站的分类、名称、网址信息;(2)、域名泛解析的建立把本系统网站的顶级域名上的的所有子域名通过域名解析服务器既DNS服务器(H) 泛解析到本网站的ip上;(3)、域名泛绑定的建立为注册用户提供二级域名的方法为下列方法中的任一种使用者的用户名既为其二级域名的绑定方法(B1);或使用者的注册序号既为其二级 域名的绑定方法(B2);或由系统自动生成一个唯一不重复的字符串为其二级域名的绑定 方法(B3);(二)、定制导航信息的建立(1)、用户导航信息存储的建立采用文件储存法(DC1)或数据库储存法(DC2),或两者混用;(2)、用户导航信息初始化的建立在页面服务器(f2)端预设置导航信息供用户导航信息初始化用,在用户注册成功后 或者用户第一次访问的时候,页面服务器(f2)会把该信息当成用户自定制的导航信息存 储;(3)、用户的页面的建立采用预先生成法(DW1),预先为用户生成相关页面,以供用户访问并完成相应的服务; 或采用访问生成法(DW2),只有用户访问的时候,才为用户生成相关的导航页面,或两者混 用;(4)、页面特征要求的建立生成一个、两个或者多个页面,该页面能够为使用者在未登录或者登录状态下提供导 航服务,允许使用者自由的登录、退出;登录者自由的编辑个人导航信息的页面,并且能够 将使用者编辑过的导舫信息提交到页面服务器(f2)上,满足用户自定制导航信息的功能 的要求。
3.如权利要求2所述的网站导航的方法,其特征在于还包括下列步骤(三)、用户页面访问的建立,包括(1)、用户访问判定的建立;(2)、用户具体访问的建立。
4.如权利要求2所述的网站导航的方法,其特征在于用户导航信息存储的建立中,文 件储存法(DC1)的建立为当用户在客户端个人导航页面编辑完自定制的导航信息,点击 保存导航信息接口(JE)的时候,页面服务器(f2)将用的客户端页面上的每一条导航信 息链接上的网站名称和网站网址以一对一的形式存储到文件服务器(f02)上的记录文件 (WS1)中,(WS1)就是上面提到过的相关文件。
5.如权利要求2所述的网站导航的方法,其特征在于用户导航信息存储的建立中,数 据库储存法(DC2)为当用户在客户端个人导航页面编辑完自定制的导航信息,点击保存 导航信息接口(JE)的时候,页面服务器(f2)以用户为单元,将用户的客户端页面上的每一 条导航信息链接上的网站名称和网站网址以一对一的形式存储到数据库服务器(f3)上。
6.如权利要求2所述的网站导航的方法,其特征在于用户的页面的建立中,预先生成 法(DW1)的建立为当用户完成注册后或者第一次访问个人页面的时候,页面服务器(f2) 根据该用户的初始化导航信息为其预生成为其完成服务所需要的页面,并将之保存到文件 服务器(f02)上,该方法的特点就是响应速度快,因为用户所访问的页面在用户第二次访 问之前就已经存在在文件服务器(f02)里面了 ;1)与文件储存法(DC1)相结合(jhl),页面服务器(f2)根据用户的导航信息记录文件 (WS1)所提供的信息为该用户生成相关页面,并将页面保存到文件服务器(f02)上,供用户 访问所使用;2)与数据库储存法(DC2)相结合(jh2),页面服务器(f2)根据数据库服务器(f3)里 面的用户的导航信息为该用户生成相关页面,并将页面保存到文件服务器(f02)上,供用 户访问所使用。
7.如权利要求2所述的网站导航的方法,其特征在于用户的页面的建立中,访问生成 法(DW2)建立为当用户的客户端发出访问请求的时候,页面服务器(f2)根据该用户的导 航信息为其生成其所访问的页面以供使用;1)与文件储存法(DC1)相结合(jh3),页面服务器(f2)根据用户的导航信息记录文件 (WS1)所提供的该用户的导航信息为其生成相关页面,供其使用;2)与数据库储存法(DC2)相结合(jh4),页面服务器(f2)根据数据库服务器(f3)所 提供的用户的导航信息为该用户生成相关页面,供其使用。
8.如权利要求2所述的网站导航的方法,其特征在于页面特征要求的建立中三页面法 的建立为当用户完成注册后或第一次访问的时候,页面服务器(f2)根据用户的导航数据 为其预先生成静态页面(W1)、静态页面(W2)以及动态页面(W3)三个页面,用户可以在这里 进行个人导航信息的增加、删除和修改操作;静态页面(W1)是供所有用户匿名访问使用,包括用户的导航信息和一个注册接口 (JR)以及一个登录接口(几);静态页面(W2)是供用户登录访问所使用的,也包含用户的导航信息以及一个编辑导 航信息接口 (JE);动态页面(W3)是供用户自定制个人导航信息所使用的,也包含如上的导航信息,并且能够在客户端与用户实现互动,记录用户对页面每个链接位置上的导航信息的编辑信息, 该页面还包含一个保存导航信息接口(JS)。
9.如权利要求3所述的网站导航的方法,其特征在于用户访问判定的建立包括下列三 种情形1)匿名访问判定的建立,页面服务器(f2)响应用户客户端的页面访问请求,如果用户 处于未登录状态或者用户虽然登录了,可是登录的用户名不是用户所访问的导航网站的拥 有者,判定其为匿名访问;2)登录访问判定的建立,页面服务器(f2)响应用户客户端的页面访问请求,如果用 户处于登录状态并且登录的用户名就是用户所访问的导航网站的拥有者,判定其为登录访 问;3)编辑状态判定的建立,页面服务器(f2)响应用户客户端的页面访问请求,如果用 户处于登录状态并且登录的用户名就是用户所访问的导航网站的拥有者,判定其为登录访 问,对于登录者发出的编辑页面导航信息的请求予以接受,允许登录者编辑并保存页面导 航信息
10.如权利要求3所述的网站导航的方法,其特征在于用户具体访问的建立采用预生 成法(DW1)的访问建立,具体为预生成三页面法当判定访问者是匿名访问的时候,页面服务器(f2)将客户端所访问的页面跳转到静 态页面(W1)上;当判断访问者是登录访问的时候,既用户通过系统首页(W0)或者用户首页(W1)登录 成功以后,页面服务器(f2)将用户的客户端所访问的页面跳转到静态页面(W2)上;当判断访问者发出编辑导航信息的请求后,既用户通过静态页面(W2)上的编辑导航 信息接口(JE)发出访问请求后,页面服务器(f2)将用户客户端所访问的页面跳转到动态 页面(W3)上,用户可以在这里编辑个人的导航信息,保存后服务器将为之更新(W1)、(W2)、 (W3)。
全文摘要
本发明涉及一种网站导航系统及方法,属于互联网技术领域。该系统包括DNS服务器(f1)、页面服务器(f2)、数据库服务器(f3)、文件服务器(f02)。方法包括泛域名系统的建立和定制导航信息的建立。本发明的优点在于精简了导航内容、系统更加稳定、承载能力大、响应快速、更加安全和更易开发利用。
文档编号H04L29/06GK101876978SQ20091006691
公开日2010年11月3日 申请日期2009年4月30日 优先权日2009年4月30日
发明者刘长龙 申请人:刘长龙
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1