NBear版本什么时候稳定啊!

1 view
Skip to first unread message

勇敢的心

unread,
Nov 10, 2006, 1:21:04 AM11/10/06
to NBear Google Group
现在的版本太多了,也不知道哪个版本最好用,越往后来改动越大,以前的类以及方法都有变动,如果使用老版本,出现问题就没办法处理了。等待正式版后再用也不迟,我有点担心了。

Teddy

unread,
Nov 10, 2006, 1:50:43 AM11/10/06
to nbear...@googlegroups.com
翻天覆地的改动应该不会有了,其实最近的改动主要还是修复bug,和周边的扩展,而且升级过程中的成本相对是比较低的。发布正式版时,肯定会保证版本的稳定和向后兼容。

勇敢的心

unread,
Nov 10, 2006, 2:38:34 AM11/10/06
to NBear Google Group
如果能保证以前的版本能正常使用,而且可以扩展新的功能,这样用起来应该是比较放心的。
再请教一个问题,我现在在Web页面用Ajax.Net
和你的NBear.Web.UI相结合使用,如果只需要
提取数据,就用Ajax.net
,加载控件用你的组件还是比较好用。只不过如果能和Ajax.Net
结合得更
好一些会更方便,如果参数可以用Ajax.net中IJavascriptObject类型对象传递就好了。这样参数就不会
写一大堆的字符串。如userid=aaa&operate=add,这样的参数可以改成object传递吗?因为Ajax.net
一般都是以对象传递的。可用你的组件又得转换成上面的那种字符串。
IJavascriptObject可以是复合类型:
如:
function getJson()
{
var o = new Object();
o.MyArray = [1,2,3,4,5,6];
//o有个属性MyArray是个数组
o.MyBool = true;//o有个属性MyBool,类型是bool
o.MyString = "Hello!";//o有个属性MyString,类型string
//o还有个object类型的属性,MyObject再有两个属性
o.MyObject = {"FirstName":"aaa","LastName":"bbb"};
//o还有个DateTime的属性
o.MyDate = new Date();

var jsonstring = AjaxWeb.GetJson(o).value;
eval('data = ' + jsonstring);

alert('data.FirstName);
}

[AjaxPro.AjaxMethod]
public string GetJson(AjaxPro.IJavaScriptObject o)
{
//System.Xml.XmlDocument xml =
AjaxPro.JavaScriptUtil.ConvertIJavaScriptObjectToXml(o);
//return xml.OuterXml;
return AjaxPro.JavaScriptSerializer.Serialize(o);
}

Teddy

unread,
Nov 10, 2006, 2:59:28 AM11/10/06
to nbear...@googlegroups.com
你可以下载
然后,定义一个和ajax.net中一样的js对象包含参数。只要在页面include了json.js,你就能调用任意js变量的.toJSONString()方法将对象序列化为一个字符串,你可以escape一下这个字符串,然后通过目前的NBear中的ajax支持的参数格式传递json序列化后的字符串到ajaxtemplate中(可能需要注意用特殊字符替换json序列化字符串中的"="字符,在ajaxtemplate中再替换回来,否则参数数据可能被截断)。在ajaxtemplate中, 你就可以使用NBear.Common.JSON命名空间下的类反序列化这个json序列化字符串,并直接以对象方式取出参数。
 
Teddy


On 11/10/06, 勇敢的心 <my...@163.com> wrote:
   public string GetJson( AjaxPro.IJavaScriptObject o)

勇敢的心

unread,
Dec 4, 2006, 7:03:15 AM12/4/06
to NBear Google Group
又回到这个问题上了,我现在用你说的这种方式做开发,好处是可以完全在服务器端写代码,效率高,
而且也不用担心系列化时状态丢失的问题。用起来还是比较舒服的。
但现在的问题是如果控件里的控件数量太多,而且数据很大的情况下,就不能用参数的形式传递。
比如我想发表一篇文章,总不能把一篇文章的所有字段都用参数传递吧。
请教解决的办法!急。。。

Teddy

unread,
Dec 4, 2006, 7:13:14 AM12/4/06
to nbear...@googlegroups.com
你可以用实体来传递对象,但是可以在服务端在实例化一个新的对象来进行save等操作。

勇敢的心

unread,
Dec 9, 2006, 3:43:58 AM12/9/06
to NBear Google Group
请教,不属NBear的问题!用的最新的json.js库
var user = new Object();
user.userid = 1;
user.username = 'my';
为什么user.toJSONString()会是下面的结果啊!
"{{}:{},{}:{}}"

Teddy

unread,
Dec 9, 2006, 3:51:57 AM12/9/06
to nbear...@googlegroups.com
不应该有错,你只需要将json.js的引用放在你自己的代码之前就行。
 
附件为一个最简单的示例。
 
Teddy

 
json_test.zip

勇敢的心

unread,
Dec 9, 2006, 4:03:40 AM12/9/06
to NBear Google Group
在html里没问题,在.net页面里就是有问题。
Reply all
Reply to author
Forward
0 new messages