如果能保证以前的版本能正常使用,而且可以扩展新的功能,这样用起来应该是比较放心的。
再请教一个问题,我现在在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);
}