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网页来结合开发的一点应用。
posted on 2011-06-01 09:16 Joey_zy0210 阅读(5435) 评论(2) 编辑 收藏 举报