zoukankan      html  css  js  c++  java
  • 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网页来结合开发的一点应用。

  • 相关阅读:
    Eclipse OSBP 设置 配置
    限制文本框输入的内容
    jquery 操作iframe的几种方法总结
    利用PLUPLOAD上传大文件
    oracle contains
    JSON.parse
    js正则表达式replace里有变量的解决方法用到RegExp类
    Web API WinForm使用HttpClient呼叫Web API
    JQUERY DIALOG窗格内不能使用FORM
    Access forbidden! XAMPP虚拟主机的问题
  • 原文地址:https://www.cnblogs.com/joey0210/p/2065368.html
Copyright © 2011-2022 走看看