1.2版基于nsb 5.0开发,目前nblog 1.1使用的核心是nsb3.0,是我2004年7月的老代码了。
nsb5.0使用ASP动态包含技术,所有的功能均以模块的形式出现(ASP本身并不支持动态包含,server.execute并不能实现带函数、类的动态包含。这里要谢谢eric大哥从老外那里发现了这个好东西)。
每个模块均需要在nsb里注册后才能使用,这个注册过程实际上是nsb扫描该模块的xml配置文件,并根据模块附带的安装程序自动安装到系统的过程。只要注册后就可以在系统的任何地方使用。
同时系统还使用了新的模板引擎。该引擎定义了一套模板语法,包括模板标签、逻辑、内置函数等。用户可以使用这样的语法和html标签混写最终生成属于自己的风格。
还有一个可以让大家欢呼的消息就是,我们将直接引入ajax机制,实现数据的精确获取以及无刷新。不过有利有弊,ajax的引入将导致不能模板多样化,所以我们目前我们只会考虑部分的引入ajax。
我们届时将提供nsb API给开发者,以让广大的用于都参与到nblog的开发里来,开发出更多的功能强大的功能模块。
同时要说明就是,正因为上述的种种特性,1.2版的开发周期可能会长一些。初步定在1~2个月左右。但是在这中间我们会每隔一段时间发布一个1.1 release版本的增强包来在现有的基础上作一下功能扩展。希望大家都能支持nblog的开发,可能我们的开发不是很稳定,但是我们一直在用心做。对于不和谐的声音,你们有权利发表,我们也有权利视而不见或加以驳斥。
谢谢大家一直的支持~~~~~
nowa 2006-01-05 20:22
在 线 人
沙发我坐定了哈
Unknown browser二楼也是我的
Unknown browserASP本身支持动态包含,,试下server.execute吧,
Unknown browser楼上的可以试试server.execute包含函数或者类看看,无法调用或实例化的。
Unknown browser期待+支持
Unknown browser期待+支持
Unknown browser楼上的可以试试server.execute包含函数或者类看看,无法调用或实例化的。
ASP确实不支持
Unknown browser
支持下nblog。
Unknown browser链接上一则文章的链接是log_130.html,正确的应该是log.130.html,不信你看看blog的这个页面是不是这样 .
Unknown browser我现在准备用你的,很高兴你用ajax!
Unknown browser为什么不用.net?更高效。
Unknown browser建议完善1.1,而不是在asp上创新。
支持:建议完善1.1,而不是在asp上创新。
Unknown browser谢谢您的提议,我们会在写新版的同时发布几个增强包的。
Unknown browser最新版本哪里有下载?
Unknown browserasp是支持动态代码调用的,试试ExecuteGlobal这个函数,执行完后可以实例化对象,调用函数,我已经用它实现了一个MVC框架,并参考CodeIgniter 实现了一些特性
Eval、Execute、ExecuteGlobal
这三个语句(函数)都是执行字符串表达式,不过它们之间又有所不同。
Eval 计算一个表达式的值并返回结果。
语法:[result = ]Eval(expression)
expression 为任意有效 VBScript 表达式的字符串
示例:response.Write(eval("3+2")) '输出 5
"3+2" 使用引号括起来,表示是一个字符串,但是在 Eval “眼里”,把它当作一个表达式 3+2 来执行。
Execute 执行一个或多个指定的语句。多个语句间用冒号(:)隔开。
语法:Execute statements
示例:Execute "response.Write(""abc"")" '输出 abc
"response.Write(""abc"")" 使用引号括起来,表示是一个字符串,但是在 Execute “眼里”,把它当作一个语句 response.Write("abc") 来执行。
ExecuteGlobal 在全局名字空间中执行一个或多个指定的语句。
语法:ExecuteGlobal statement
示例
dim c
c = "全局变量"
sub S1()
dim c
c = "局部变量"
Execute "response.Write(c)" '输出 局部变量
ExecuteGlobal "response.Write(c)" '输出 全局变量
end sub
Execute "response.Write(c)" '输出 全局变量
call S1()
变量 c 既在全局范围内定义,也在函数范围内定义,Execute 按自己所处的位置来决定使用局部变量还是全局变量,而 ExecuteGlobal 则始终只认全局范围的 c。
总结:
Eval 只执行一个语句 语句可以有也可以没有返回值
Execute 执行一个或多个语句 忽略语句的返回值
ExecuteGlobal 执行一个或多个语句 忽略语句的返回值 全局变量和局部变量同名时总是使用全局变量