我写了一个html页面,在里面的js方法中,我想调用一个.cs文件中的某个方法,请教各位大神,我该怎么做,新手求指教。
另外,我在查询了不少网上资料,我用了这种方法var name = "<%=GetName()%>";但是不管用,我该怎么做。

解决方案 »

  1.   

    ajax可以调用aspx,handler,action,你的cs是哪种?
      

  2.   

    <%=GetName()%>
    这种是要写在aspx页面里的,然后在这个aspx对应的cs文件中有GetName方法,你前面也说了,你是html,不是aspx
      

  3.   

    将cs文件中的方法声明为public和static,加上System.Web.Service.WebMethod特性。在html中就可以使用ajax执行了。例如:
    Test.aspx:[WebMethod]
            public static  void Test(string content)
            {
                    //do something
                     return Josn.Serialize(content);//此处替换为你自己的json封装方法,这里仅作演示。
            }Javascript:$.ajax({
                    type: "POST",
                    url: "Text.aspx/Test",
                    data: "{content:\"" + content + "\"}",
                    dataType: "json",
                    success: function (webResult) {
                        alert(webResult)
                    }
                });手写的代码 可能有误。
      

  4.   

    @WMMCY 
    我用的是html,没用.aspx呀
      

  5.   

    [WebMethod]标记的方法在你的页面对应的cs文件里面
      

  6.   

    简单点说,AJAX,如果不想引入jquery之类的东西的话。
    关键字:System.Web.UI.ICallbackEventHandler
    baidu这个接口可以找到简单例子
      

  7.   

    ws都来得话,我靠,wcf,webapi全都可以上了……这么简单的一个事情,要发展到这种程度么?
      

  8.   

    html 不能直接 访问 dll  
    ashx可以
      

  9.   

    如果, 你只有cs文件, 那就继承 Ihttphandler, 配置webconfig , 映射到你的cs文件.. 当然你还得配置一下iis