App类
更多...
#include <webx_App.hpp>
|
| App (winux::Configure &conf, struct xAppServerData *servData=NULL) |
| 构造函数 更多...
|
|
virtual | ~App () |
|
virtual int | run (void *runParam)=0 |
| 运行处理 更多...
|
|
virtual ErrorCode | execWebMain (Response *rsp, void *runParam, int *retCode) |
| 执行生成页面内容的过程 更多...
|
|
ErrorCode | importDoFile (winux::String const &doFile, Response *rsp, void *runParam, int *retCode, winux::String *errDetail) |
| import一个do文件,并把它的输出作为指定rsp的输出 更多...
|
|
int | loadedDoFiles (winux::Mixed *arrDoFiles) const |
| 产品模式下,显示所有已经加载的do文件 更多...
|
|
bool | unloadDoFile (winux::String const &doFullPath) |
| 卸载指定的do文件,如果是当前页面则不会释放 更多...
|
|
winux::DllLoader & | loadModule (winux::String const &modFile) |
| 加载一个模块,若已经加载则返回其引用. 更多...
|
|
int | loadedModules (winux::Mixed *arrModules) const |
| 显示已经加载的模块 更多...
|
|
bool | unloadModule (winux::String const &modFile) |
| 卸载一个模块 更多...
|
|
void * | getParam () const |
| 取得do传递的参数 更多...
|
|
template<typename _Ty > |
_Ty | getParam () const |
| 取得do传递的参数 更多...
|
|
void | setParam (void *param) |
| 设置do传递参数 更多...
|
|
void * | getRunParam () const |
| 取得从run()传进的参数 更多...
|
|
template<typename _Ty > |
_Ty | getRunParam () const |
| 取得从run()传进的参数 更多...
|
|
struct xAppServerData * | getServerData () |
| 取得服务器程序定义的相关数据 更多...
|
|
void | setServerData (struct xAppServerData *data) |
| 设置服务器程序定义的相关数据 更多...
|
|
SessionServer * | getSessServ () |
| 取得SessionServer 更多...
|
|
void | setSessServ (SessionServer *sessServ) |
| 设置SessionServer 更多...
|
|
App类
在文件 webx_App.hpp 第 12 行定义.
typedef int( * eienwebx::App::PFN_WebMain) (Response *, void *) |
|
protected |
执行do文件的错误码
枚举值 |
---|
Err_Success |
成功
|
Err_DoFileNotFound |
没有找到do文件
|
Err_WebMainNotFound |
没有找到WebMain()函数
|
Err_InfiniteRecursion |
无穷递归
|
在文件 webx_App.hpp 第 16 行定义.
构造函数
- 参数
-
conf | 配置对象 |
servData | 服务器程序定义的相关数据 |
virtual eienwebx::App::~App |
( |
| ) |
|
|
virtual |
virtual ErrorCode eienwebx::App::execWebMain |
( |
Response * |
rsp, |
|
|
void * |
runParam, |
|
|
int * |
retCode |
|
) |
| |
|
virtual |
执行生成页面内容的过程
默认将载入以SCRIPT_FILENAME环境变量为路径的do模块,并调用其WebMain()
- 返回
- 0:表示成功,1:表示找不到或无权限,2:表示没有WebMain()
void* eienwebx::App::getParam |
( |
| ) |
const |
|
inline |
template<typename _Ty >
_Ty eienwebx::App::getParam |
( |
| ) |
const |
|
inline |
void* eienwebx::App::getRunParam |
( |
| ) |
const |
|
inline |
template<typename _Ty >
_Ty eienwebx::App::getRunParam |
( |
| ) |
const |
|
inline |
import一个do文件,并把它的输出作为指定rsp的输出
- 参数
-
doFile | do文件路径 |
rsp | 指示输出到的Response对象 |
retCode | 表示导入do的WebMain()返回代码,为NULL则忽略此值 |
errDetail | 载入do的详细错误信息 |
- 返回
- 0:表示导入成功,1:表示找不到或无权限,2:表示没有WebMain(),3:表示无穷递归调用了
int eienwebx::App::loadedDoFiles |
( |
winux::Mixed * |
arrDoFiles | ) |
const |
int eienwebx::App::loadedModules |
( |
winux::Mixed * |
arrModules | ) |
const |
virtual int eienwebx::App::run |
( |
void * |
runParam | ) |
|
|
pure virtual |
void eienwebx::App::setParam |
( |
void * |
param | ) |
|
|
inline |
bool eienwebx::App::unloadDoFile |
( |
winux::String const & |
doFullPath | ) |
|
bool eienwebx::App::unloadModule |
( |
winux::String const & |
modFile | ) |
|
bool eienwebx::App::_isProduction |
|
protected |
指示是否以产品模式运行
在此模式下,页面模块(*.do)只加载一次而不释放掉,因此不会每次都加载,但若要更新模块则必须关闭服务器。
在文件 webx_App.hpp 第 120 行定义.
application/x-www-form-urlencoded 表单POST发送数据的最大大小
在文件 webx_App.hpp 第 122 行定义.
void* eienwebx::App::_param |
|
protected |
void* eienwebx::App::_runParam |
|
protected |
创建App对象的程序传递进来的结构。定义是自定的,所在于全局名称空间::,可通过头文件定义结构再通过包含头文件去使用
在文件 webx_App.hpp 第 106 行定义.
该类的文档由以下文件生成: