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网页来结合开发的一点应用。

原文地址:https://www.cnblogs.com/joey0210/p/2065368.html