使用JavaScript与对象进行交互

时间:2011-04-06 18:48:22

标签: c# javascript asp.net client-side

我想与具有许多对象和方法的对象进行交互。

    class Question
    {
       Boolean IsVisible;
    }    
    class Exam
        {
           public 

list<Question> questions;
       getShowenBs()
       {
             //piece of code
       }
       getHiddenBs()
       {
            //piece of code
       }


    }

从aspx页面我想第一次到服务器端获取所有问题的考试对象,然后根据具体问题回答,一些问题会出现,其他问题会消失,我不需要去服务器端再次。现在我想显示和隐藏使用Exam对象里面的方法。我从朋友那里得到了Sencha,Prototype和JSON可以做到的。这是正确的,并且还可以调用检查对象内的方法而无需去服务器侧?

欢迎所有想法,你可以修改任何东西,除了去服务器端两次

我希望它清楚并随意向我询问任何事情

2 个答案:

答案 0 :(得分:1)

您需要在服务器上将所有这些问题序列化为JSON。您无法在服务器和客户端之间传递逻辑,因此您必须在JavaScript中实现客户端上的逻辑。

答案 1 :(得分:0)

只需使用ajax在服务器上调用[WebMethod]即可。

[WebMethod]
public static Dictionary<String, String> myWebMethod(string arg1, string arg2, ...) {

}

然后只需使用$.ajax "url/myaspx.aspx/myWebMethod"来调用{{1}}正确的参数。您可以在回调中处理返回的字典。