建立一个动态网站需要学习哪些内容?
    首先,应该明确一下动态的概念,这里不是说有动画的网站就是动态的网站,而是指一种能以交互操作为基础的网站。
    那如何才能实现动态呢?这主要依赖于以数据库为基础的网页技术。动态的流程是这样的:
    客户端网页提交信息 - 网页服务器对信息进行处理 - 网页服务器将处理信息提交给数据库服务器
    这个过程是双向的,其中的数据库服务器提供最低层的数据处理(包括添加、删除、修改数据的操作)。然后,这些信息又通过网页服务器处理后提交给客户端。
    所以,要想实现网页的动态显示,必须学习如下三个方面的内容:
 
    1、网页编写语言工具(如:HTMLXMLDreamweaver等),目的主要是写一些基本网页内容。
    2、网页服务器处理语言(如:ASPPHPJAVA等脚本语言),目的主要是写一些动态显示的网页内容处理逻辑,以告诉服务器要如何取得客户端提交内容,并经过处理后,如何在客户端进行显示。
    3、数据库语言(如:SQLMYSQLOracle等),目的主要是配合脚本语言的要求对数据库进行添加、删除、修改等打操作。
 
    以上一些是实现网页动态显示要学习的三个方面的内容,这些都是客户能够体验得到的内容。除了这些之外,还有一些客户无法体验的东东,这包括:如何建立一个网站服务器(一般用IIS)、如何建立一个数据库服务器(常用的有SQLMYSQLOracle)、如何将Intranet内部网址转换为Internet公用网址(通过NAT设置),如何将公用网址与域名进行绑定(一般用花生壳等)。
    当然,如果你还想玩玩BBS论坛、聊天室、博客、搜索引擎等高级玩意儿,可能觉得很难。其实,这些东东也不是你编得出来的,也不是网上给个例程就可以搞定的,其实早就有
人发明了很多这种模板式的软件(如:Discuz!PHPWindCoolCafeMyChatSearch Engine Builder等),通过使用这些软件就可以实现上述的高级功能了。
    最后,补充一点,如果你仅仅是想建个网站,而不在于内容的交互性(即:动态网页)。你选择GooglePageCreater吧,或者是DoodlekitSampa等,好像yahoo等门户网站都提供了一些个人空间。
 
附小知识:
什么是NAT
    NAT——网络地址转换,是通过将专用网络地址(如企业内部网Intranet)转换为公用地址(如互联网Internet),从而对外隐藏了内部管理的 IP 地址。这样,通过在内部使用非注册的 IP 地址,并将它们转换为一小部分外部注册的 IP 地址,从而减少了IP 地址注册的费用以及节省了目前越来越缺乏的地址空间(即IPV4)。同时,这也隐藏了内部网络结构,从而降低了内部网络受到攻击的风险。
    NAT功能通常被集成到路由器、防火墙、单独的NAT设备中,当然,现在比较流行的操作系统或其他软件(主要是代理软件,如WINROUTE),大多也有着NAT的功能。NAT设备(或软件)维护一个状态表,用来把内部网络的私有IP地址映射到外部网络的合法IP地址上去。每个包在NAT设备(或软件)中都被翻译成正确的IP地址发往下一级。与普通路由器不同的是,NAT设备实际上对包头进行修改,将内部网络的源地址变为NAT设备自己的外部网络地址,而普通路由器仅在将数据包转发到目的地前读取源地址和目的地址。
    NAT分为三种类型:静态NATstaticNAT)、NAT池(pooledNAT)和端口NATPAT)。其中静态NAT将内部网络中的每个主机都被永久映射成外部网络中的某个合法的地址,而NAT池则是在外部网络中定义了一系列的合法地址,采用动态分配的方法映射到内部网络,端口NAT则是把内部地址映射到外部网络的一个IP地址的不同端口上。