我想问问各位老大关于.net后台(.cs)调用前台(.aspx)页面中JS并返回值的问题。我想在CS文件的某个方法内定时地调用前台中的 js 函数,js 函数将值返回给后台,这样的事在.net中能实现吗,如何实现,能否给段代码,思路也行。不知道我这样说的大家能不能明白?

解决方案 »

  1.   

    你可以看看相关Ajax的知识,用Ajax来实现前后台的交互
      

  2.   

    在前台建立一个方法,比如test() ,后台调用这个方法
      

  3.   

    前台:
    <script>var data = (WebForm1.GetLunXianNews()).value;</script>
    后台:
    Page_Load中
    Ajax.Utility.RegisterTypeForAjax(typeof(CCPIT_index));
    然后自己写一个AJAX方法
    [Ajax.AjaxMethod]
    public DataTable GetLunXianNews()
    {
    //你的业务逻辑
    return DataTable;
    }
    有些包需要导入,LZ自己找找!
      

  4.   

    前台:
    <script>var data = (WebForm1.GetLunXianNews()).value;</script>
    后台:
    Page_Load中
    Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
    然后自己写一个AJAX方法
    [Ajax.AjaxMethod]
    public DataTable GetLunXianNews()
    {
    //你的业务逻辑
    return DataTable;
    }
    有些包需要导入,注意代码中的"WebForm1",还有在Config文件中也需要配置一下,LZ就当是学习新知识,自己找找咯!
      

  5.   

    To: califord(远方)  信誉:98
    后台如何调用前台的方法啊?同样谢谢 dotnet_boy(男人本涩) 信誉:100  ,你所说的方法是Ajax的方法,这种方法仅仅只是局限于前台调用后台,而不能够实现后台调用前台。
      

  6.   

    欢迎加入.net高级技术群:32165875  初学者不要进
      

  7.   

    调用还要返回值的话就得用ajax了,应该有一定的逻辑性
    还得另写个函数传值吧,我觉得不可能直接返回给服务器端
      

  8.   

    TO:PCHWBANK() 信誉:100    
    你说的也有一定的道理,其实我也是这么想的。但我的项目中涉及到跨域问题,所以前端的ajax技术或 js 无法将数据返回给服务器端,所以我想知道一下服务器怎么能够定时地从前端调用并返回。