全局变量有session、out、user,可以直接使用。在触发器中还有全局变量source。
session变量的对应类是NpsSession,记录了当前上下文情景。
out变量的对应类是NpsLog,日志写入全局文件nps.log。
user变量的对应类是NpsUser,记录当前运行账户。
source是指事件源。对于文章对应的类是NpsArticle,自己开发的不是从CustomArticle或Article类派生的JAVA类,参考该类自定义接口。
| 类 | 说明 |
|---|---|
| NpsSession | 记录了当前上下文情境,通过全局变量session引用。 |
| NpsUser | 用户对象 |
| NpsSite | 站点对象,通过NpsSession的GetSite()系列方法获得 |
| NpsTopic | 栏目对象 |
| NpsArticle | 文章对象 |
| NpsAttach | 附件对象 |
| NpsArticleCollection | 文章集,调用NpsSite的GetAllArticles()和Search()方法都将返回结果集对象 |
| NpsPreparedStatement | PreparedStatement对象,通过NpsSession的PreparedStatement()获得 |
| NpsResultSet | ResultSet对象,调用NpsPreparedStatement的ExecuteQuery()获得 |
| NpsFile | 文件对象,通过javascript的new NpsFile(String filename)创建 |
| NpsLog | 日志记录对象,调用NpsSession的GetDefaultLog()获得系统缺省的日志对象。调用CreateLog()方法获得自定义文件日志输出。 |
| NpsSolr | Solr集成,用于自定义全文索引 |
| NpsEmail | 电子邮件对象,用于发送电子邮件。 |
| NpsFtp | Ftp操作 |
| NpsSitemap | Google Sitemap协议实现 |
| NpsRss | RSS数据源的获取、生成与发布 |
| NpsAwstats | AWStats集成,用于站点日志分析、统计 |
| NpsFormula | +-*/四则运算和公式 |
| NpsMeter | 计量单位表达式的运算 |
| NpsHtmlFetcher | Html抓取工具 |
| NpsHtmlParser | Html字段分析工具 |
| NpsCurrencyConverter | 汇率查询、转换工具 |
| NpsChineseConverter | 中文简繁转换工具 |
| 建议的代码结构 |
|---|
|
var site = session.GetSite(); var new_log = null; try { new_log = session.CreateLog('d:/a.txt'); //do your things new_log.Error('something error'); } finally { if(new_log!=null) new_log.Close(); } |