我有一个OA系统(net开发),和一个bbs(php)系统,我想实现登录OA后,点一个链接直接进入bbs,bbs就不需登录了,这就需要通过C#把用户名和密码传到bbs首页上,,现在我实现了能打开论坛首页,可是路径却是本地的,哪位高手指点。代码如下:
  WebClient myWebClient = new WebClient();  
string strUrl = "http://bbs.handinfo.cn/login.php";
string postData = "username=ally&password=12345&login=登录";
byte[] byteArray;  
byte[] responseArray;  
WebHeaderCollection myWebHeaderCollection;  
  
myWebClient.Headers.Add("Content-Type","application/x-www-form-urlencoded");  
myWebClient.Headers.Add("Accept-Language","zh-cn");  
myWebHeaderCollection = myWebClient.Headers;  
    

byteArray = Encoding.ASCII.GetBytes(postData);   
try
{
responseArray = myWebClient.UploadData(strUrl,"POST",byteArray);   //接收正文信息;  
//Response.Write(Encoding.Default.GetString(responseArray));
                //Response.Write(Encoding.GetEncoding("GB2312").GetString(responseArray));
                //string str = System.Text.Encoding.GetEncoding("gb2312").GetString(b);
               // Response.Write(Encoding.UTF8.GetString(responseArray));                System.IO.Stream writer = req.GetRequestStream();//获得请求流     
                writer.Write(Encoding.UTF8.GetString(responseArray, 0, Encoding.UTF8.GetString(responseArray.Length));//将请求参数写入流   
                writer.Close();//关闭请求流   
}
catch(Exception ex)
{
throw new Exception("出错:"+ex.Message);
}

解决方案 »

  1.   

    <script language="javascript" type="text/javascript">
    var chinaweb = "http://bbs.php.com";
            function Connect()
            {
                try
                {
                    var action = chinaweb;
                    var formQuery = document.createElement("<form action='"+action+"' method='post' target='_blank'></form>");
                    var inputHidden = document.createElement("<input type='hidden' name='username'>");
                    inputHidden.value ='username';
                 var inputPwd = document.createElement("<input type='hidden' name='password'>");
                    inputPwd .value ='pwd';
                    formQuery.appendChild(inputPwd );
                    document.body.appendChild(formQuery);
                    formQuery.submit();
                }
               catch(e)
               {
                   alert(e);
               }
            }
    </script>
      

  2.   

    是呀,你不是要把路径改到php所在么?
    能解决你的问题
      

  3.   

    登陆事件中响应一个PHP页面,将username or userid传过去,然后在PHP页面存入session or cookie 这样无论用户在BBS是的哪个页面,只要判断session or cookie是否存在即可