我用c#的做了一个管理系统,因为这个系统要放给每个用户,所以在程序中直接对数据库进行操作感觉比较危险,毕竟软件在他们机器上,而如果做成 CS架构,我还需要拿台独立服务器来运行服务端,有点太浪费。我现在想让我程序使用的数据跟web联系起来,毕竟一个空间一年没多少钱。窗体程序需要的数据 都从web页面调取。请问大侠们如何操作?最好详细点,谢谢!1 界面程序如何往web发送消息?通过url传递参数么? 那这个传递怎么写?不会让程序打开IE的进程,隐藏的浏览那个页面吧?2 界面程序如何取到 web页面处理完的数据?比如一个注册账号,界面程序取到值传送给web,web执行完之后会返回是否成功,界面程序如何取到? 3 web如何自动执行? 比如web以前的注册账号是 通过zhuce.jsp 这个页面的form表单按了提交按钮之后提交到 yanzheng.jsp页面,添加到数据库当中,提交方式是post。现在界面程序如果要想注册 是不是直接提交到yanzheng.jsp页面数据就可以?

解决方案 »

  1.   

    界面用Windows form 中间用WebService。
      

  2.   

    接第三,如果那样可以通过,那大多数的网站不是有很多漏洞么?打个比方,csdn的注册页面是zhuce.asp 判断用户名长度,密码是否相等,等等限制都是这个页面脚本完成的吧?通过之后提交到yanzheng.asp页面提交到数据库,而我要是本地建一个网站,也写一个yanzheng.asp的页面,里面的值 都默认填写好,用循环提交到csdn的yanzheng.asp,那服务器岂不是会很累?
      

  3.   

    二楼前辈说有三层? 这个貌似跟我的问题 没有联系吧? 我程序用了三层的。我的意思是 jsp的网站不是我做的,我现在想通过我的程序 跟jsp的数据互通,读取与写入!程序在客户机器上,jsp页面是在网站空间中。
      

  4.   

    刚才说错了,应该是一楼的前辈,二楼的前辈说 界面用form  web用 webService ,这个。我肯定是用form做的了,大学怎么也迷迷糊糊的学了三年,这个还是知道的嘛!
      

  5.   

    首先,你要新建一个网站,类型选择WebService,里面有个默认的方法。
    你可以参考这个默认的方法,把你自己对数据库的操作都写成类似的方法就行了。
    运行WebService,记下浏览器中的地址。
    新建一个WinForm,在项目里添加Web引用,输入浏览器中的地址,添加引用,会生成代理类。
    在winForm中实例化代理类,就可以调用你在webService里公开的方法了。这样的话,数据和WebService可以在一个服务器上,客户端访问WebService,
    WebService访问数据,实现数据的交互。最后可以在WebService里加入SoapHeader进行安全验证。
      

  6.   

    C# 打开一个网页
    System.Diagnostics.Process.Start("http://win.51aspx.com/CV/IMServerClient");
      

  7.   

    感谢11楼前辈。这样做是节省了一台服务器,关键是 我的网站是 jsp的,而且是证书加密的,访问地址是 https://www.xxxxx.com/index.jsp  我用浏览器访问 都需要确定证书,然后输入账号密码才能进去。我现在如何用asp.net中的WebService类跟另一个htttps网站中的数据互通呢?
      

  8.   

    Java里也有webService啊。
    Java给你返回的就是符合SOAP 的xml。
    然后你再解析他。就好了。
    祝楼主好运。
      

  9.   

    你的网站都做好了,就用不了Webservice了。
    我还以为你要使用C#写一个WebService呢。
    如果网站已经做完了,那你就使用C#里的httpRequstWeb,
    使用这个类打开你要提交的网页,然后按照网站的要求提交数据就行了。
    这样就是麻烦点了。有个工具:HttpWatch 专门用来看网站提交数据的。
    你安装以后,提交的数据就可以通过这个工具来看。你可以模仿提交的数据。
    发到网站上去,在根据返回的结果,进行操作。