将自己的网页生成静态Html以后,虽然速度和SEO都有了很大的提升,但随之而来的问题也来了,有些内容需要在静态Html里面动态显示,比如点击的次数,每点击一次,点击数就添加1次,显然这在纯静态页面里面没有办法实现,因为点击的次数是保存在数据库里面的,而纯静态Html跟数据库又没有什么关系。
PHP跟ASP都是一样的道理,想要在静态Html里面显示动态内容,就只能把动态内容封装起来,然后再进行调用,下面是我写的一个PHP更新点击数的例子,在下面这个文件里将点击数更新封装成一个PHP文件,最后以JS形式输出,这样就可以通过JS将动态点击数输出到静态文件里面了,PHP更新点击的源码如下:
尽管我们以前没有了解过这种变量,但是Application指令的所支持的另一个属性就是Classname。该属性使我们可以控制这样的类的名称:这些类是在global.asax代码被编译的时候为其生成的。如果我们提供一个Classname值,就可以访问global.asax的实例。由于我们现在可以访问global.asax实例,这也意味着我们可以在应用程序的其他地方访问其中的公共方法、属性以及所声明的变量。这里我们可以选择的一种高级的设计方法就是利用ASP.NET的一种面向对象的特征——静态成员。