• C#与ASP.NET(CS与BS)结合开发应用传递参数的方法


    项目主要是CS+BS结合开发,其中涉及到参数互传的问题,把CS中的参数传回到BS网站中,比如:登录的员工编号;之后把BS网站中的参数传回到CS软件中,比如:客户编号;
    以下是主要代码,详细的就不写了,写核心部分:

    方法一:
    CS传递参数到BS网站的做法:
    第一:
    在CS中创建浏览器控件webBrowser,主要用到这个东西,单击提交按钮执行方法如下:
    private void callCLogin_Test()
    {
    // 100 是员工编号
    this.webBrowser.Navigate("javascript:getEmployeecode('100');void(0);");
    }
    BS页面index.aspx接收CS的参数,内容如下:
    <script language="javascript" type="text/javascript">
    function getEmployeecode(empid)
    {
      alert("员工编号:"+empid);
    }
    </script>
    这样即可,非常简单吧,下面说下BS网站传递参数到CS软件中
    第二:
    BS网页index.aspx内容:
    <script language="javascript" type="text/javascript">
    function getCustomercode(CustID)
    {
      window.external.Call(CustID);
    }
    </script>
    点击网页按钮执行上面的函数,如:
    <input type=button value="测试">
    之后在CS软件窗体winfrm中的方法如下:
    public void Call(string strCustomerId)
            {
      //
    }
    也是非常简单。

    但这里可能得设置点东西(反正我做时是要设置WinForm窗体后置类的特性如下:

     

    还要将窗体中所使用的WebBrowser的ObjectForScripting属性设为this;如下:

     

     

    方法二:

    使用WebServices

    思路是建一个webservices,定义一个变量,传值时,web程序可以去改变它的值,再winForm去调用服务获取值,相反一样。

    代码贴上点击“代码”下载(两种方法都有实例)

    以上应该是CS嵌入BS网页来结合开发的一点应用。

  • 相关阅读:
    Word2010如何从指定页设置页码
    十大常见web漏洞及防范
    CSRF攻击与防御
    信息安全常见漏洞类型汇总
    回忆一次校招笔试的题目
    Python操作rabbitmq系列(三):多个接收端消费消息
    Python操作rabbitmq系列(二):多个接收端消费消息
    Python操作rabbitmq系列(一)
    Python操作Redis
    Python连接Redis
  • 原文地址:https://www.cnblogs.com/joey0210/p/2065368.html
Copyright © 2020-2023  润新知