25
2019.2

调用模式

作者: POPASP
POPASP1.X框架基于模块和操作的方式进行访问,采用**单一入口**文件来执行,因此网站的所有的模块和操作都通过URL的参数来访问和执行。这样一来,传统方式的文件入口访问会变成由URL的参数来统一解析和调度。因此要使页面显示,须采用复杂的模板引擎技术进行变量替换,采用`server.execute`显示页面则降低了性能,采用以替换为主的模板引擎技术则失去了代码的灵活性,尤其是数组的循环显示与多层嵌套更是不易实现,二者都增加了框架的学习难度,而且降低了效率。 POPASP2.X吸取1.X版本采用入口文件的优点,摒弃其复杂模板引擎技术的缺点,而改用了**多文件入口**,入口文件也是**MVC**中的视图文件,在入口文件可以使用ASP代码来显示模板,这样就极大地简化了模板引擎的复杂性,灵性性得到极大的提高,最重要的是提高了性能,为做大型系统打下了坚实基础。 **POPASP2.X**虽然采用了多文件入口,但是跟1.X版本相同,都可以通过URL的参数来来进入控制器内部,与1.X版本不同的是,2.0版本的控制器主要是作数据验证、页面流转控制、调配数据使用,一般不做显示页面使用。 POPASP的URL解析目前只支持普通模式,在后续开发中将支持PATHINFO、REWRITE和兼容模式。 示例如下: ```brush:xml http://serverName/method.asp?c=modual&a=action&id=1 ``` 除了URL解析外,我们更多的使用`A_`方法,示例如下: ```brush:xml call A_("Controller/Method") ```