Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从vb.net类调用Javascript函数_Javascript_Vb.net - Fatal编程技术网

从vb.net类调用Javascript函数

从vb.net类调用Javascript函数,javascript,vb.net,Javascript,Vb.net,我的web应用程序有两层。页面和javascript文件所在的UI层。包含所有.net类以保存数据的业务层。在我的Javascript文件中,我有一个长函数,它将对象作为参数并将其转换为xml字符串。大概是这样的: function objToXML(obj) { var strXML = '<Data>'; strXML = strXML + '<Name>' + obj.Name + '</Name>' strXML = strXM

我的web应用程序有两层。页面和javascript文件所在的UI层。包含所有.net类以保存数据的业务层。在我的Javascript文件中,我有一个长函数,它将对象作为参数并将其转换为xml字符串。大概是这样的:

function objToXML(obj) {
    var strXML = '<Data>';
    strXML = strXML + '<Name>' + obj.Name + '</Name>'
    strXML = strXML + '</Data>'
    return strXML;
}
函数objToXML(obj){
var strXML='';
strXML=strXML+''+obj.Name+''
strXML=strXML+“”
返回strXML;
}
在我的业务层类中,我需要将.net类转换为xml的相同功能。但是我不想在vb.net中再次编写long方法,因为它有100多个属性(上面只是一个示例)

是否有任何方法可以在服务器端业务层上使用相同的Jaavscript函数,在服务器端业务层中,我没有任何对页面的访问权限


谢谢。

否,因为javascript在客户端上运行,而服务器无权访问客户端:(您可以使用内置的.net功能将对象序列化为xml,而不是自己进行。xm是根据某些业务逻辑定制的xml。因此无法使用内置的xml序列化程序。您尝试过使用DataContract吗?因为我不知道业务逻辑,这在您的情况下可能不起作用。不,因为javascript在客户端上运行d服务器无权访问客户端:(您可以使用内置的.net功能将对象序列化为xml,而不是自己进行。xm是根据某些业务逻辑定制的xml。因此无法使用内置的xml序列化程序。您是否尝试过使用DataContract?因为我不知道业务逻辑,这在您的情况下可能不起作用。