none
在同一个域下面有两个文件,其中一个是html,另外一个是.net的 C#,如何实现跨页数据交换 RRS feed

  • 问题

  • 场景是这样,在同一个域下面部署了一个html文件,内含一个ckeditor编辑器,现在.net C#页面中有数据需要编辑,在。net的C#中点击一个编辑按钮,就在一个新页面启动那个编辑器的html,并将数据内容初始给编辑器,在编辑器页面编辑完数据后,通过编辑器页面的一个提交按钮(当然不需要按钮能自动最好),将新的内容回馈给刚才调用它的那个.net C#项目,并且关闭那个有编辑器的html文件

    现在通过url传递参数,能实现内容初始化,那么编辑完了,我在c#中如何获得编辑器中的内容

    注:在编辑器的html页面里有个js方法,可以获得其编辑器的内容

    最好提供C#这边的样例代码,本人对js很无知

    请问该如何实现,谢谢


    Grant

    2012年6月1日 1:28

答案

  • 或许建议你可以在提交之后自动动态会生成一个页面在服务器上,然后C#代码就直接请求这个页面(使用WebRequest+WebResponse读取指定在某个容器下的数据)。

    比如读取百度的全部html代码:

    WebRequest req = WebRequest.Create("www.baidu.com");  //www.baidu.com或许就是你动态生成的那个网页
    WebResponse resp = req.GetResponse();
    Stream s = resp.GetResponseStream();
    StreamReader sr = new StreamReader(s);
    string s = sr.ReadToEnd();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年6月1日 2:26
  • 你可以加一个按钮,在编辑完成后 用javascript 异步提交给 asp.net的一个服务 
    参考我下面的代码 试试!

    $.post("Ajax.aspx", { Action: "post", Name: "crs" },
    function (data, textStatus){
    alert(data.result);
    }, "json");

    2012年6月8日 2:44
    版主

全部回复

  • 或许建议你可以在提交之后自动动态会生成一个页面在服务器上,然后C#代码就直接请求这个页面(使用WebRequest+WebResponse读取指定在某个容器下的数据)。

    比如读取百度的全部html代码:

    WebRequest req = WebRequest.Create("www.baidu.com");  //www.baidu.com或许就是你动态生成的那个网页
    WebResponse resp = req.GetResponse();
    Stream s = resp.GetResponseStream();
    StreamReader sr = new StreamReader(s);
    string s = sr.ReadToEnd();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年6月1日 2:26
  • 或许建议你可以在提交之后自动动态会生成一个页面在服务器上,然后C#代码就直接请求这个页面(使用WebRequest+WebResponse读取指定在某个容器下的数据)。

    比如读取百度的全部html代码:

    WebRequest req = WebRequest.Create("www.baidu.com");  //www.baidu.com或许就是你动态生成的那个网页
    WebResponse resp = req.GetResponse();
    Stream s = resp.GetResponseStream();
    StreamReader sr = new StreamReader(s);
    string s = sr.ReadToEnd();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    我只需要获取那个编辑器中的内容,不是整个页面,而且在那个页面中有一个js能够获取到其中的内容,我从当前的C#中能调用那个js吗?


    Grant

    2012年6月1日 2:37
  • 你可以加一个按钮,在编辑完成后 用javascript 异步提交给 asp.net的一个服务 
    参考我下面的代码 试试!

    $.post("Ajax.aspx", { Action: "post", Name: "crs" },
    function (data, textStatus){
    alert(data.result);
    }, "json");

    2012年6月8日 2:44
    版主
  • 你指的.net c#项目是winform吗?还是asp.net?

    winform 的话,嵌套一个webBrowser

    webBrowser1.Document.InvokeScript执行页面上的js方法即可,返回object获取js方法的执行结果

    如果是asp.net的话

    直接ShowModalDialog ,然后在打开编辑器的页面 window.ReturnValue 赋值即可

    2012年6月15日 23:48
    版主
  • 或许建议你可以在提交之后自动动态会生成一个页面在服务器上,然后C#代码就直接请求这个页面(使用WebRequest+WebResponse读取指定在某个容器下的数据)。

    比如读取百度的全部html代码:

    WebRequest req = WebRequest.Create("www.baidu.com");  //www.baidu.com或许就是你动态生成的那个网页
    WebResponse resp = req.GetResponse();
    Stream s = resp.GetResponseStream();
    StreamReader sr = new StreamReader(s);
    string s = sr.ReadToEnd();

       QQ我:讨论(Talk)
    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    我只需要获取那个编辑器中的内容,不是整个页面,而且在那个页面中有一个js能够获取到其中的内容,我从当前的C#中能调用那个js吗?


    Grant

    Song:D

    这个恐怕标记错了,这是作者提问不是回答……:(


    下载MSDN桌面工具(Vista,Win7)
    我的博客园
    慈善点击,点击此处

    2012年7月9日 4:34