如何用winform程序登录网页

主  题:  如何用winform程序登录网页
作  者:  cdyj (老大)  
等  级:
信 誉 值:  100
所属论坛:  .NET技术 C#
问题点数:  50
回复次数:  5
发表时间:  2003-9-7 15:57:57

正在编写一个用winform的程序登录网页,想法是给登录页面发送用户名和密码等登录信息,得到返回页面,根据其中的内容来进行下一步操作,最好是一直保持这个认证到winform程序关闭。

现在的情况是一般的页面可以这样,但是碰上服务器用Session变量记录登录信息的情况好像就不行了,还要一些页面好像连发送数据都不正确。不知该如何解决,请教各位高人



回复人: zjroland(孤独侠客) ( 二级(初级)) 信誉:100 2003-9-7 16:17:42 得分:0

第一个例子
数据库是SQLSERVER,你看看吧!!

public bool loginSql(string userId, string pass)
{
    string sql = "Select cPassword from users where cId='" + userId + "'";
    string result = objDP.myLogin(sql).Trim();

    if (result.Equals(pass))
    {
        return true;
    }
    else
    {
        return false;
    }
}
public OleDbConnection myConnection()
{
    string str = "Provider=SQLOLEDB;data source=localhost;database=mybank;uid=sa";
    OleDbConnection myConn = new OleDbConnection(str);
    myConn.Open();
    return myConn;
}

public string myLogin(string sql)
{
    OleDbCommand dbComm = new OleDbCommand(sql, this.myConnection());
    OleDbDataReader dbReader = dbComm.ExecuteReader();
    if (dbReader.Read())
    {
        string result = dbReader.GetString(dbReader.GetOrdinal("cPassword"));
        return result;
    }
    else
    {
        return "False";
    }
}

第二个例子:
用System.Data.OleDb

把你登陆界面的输入框的内容(用户名txtname.text和密码txtpass.text)作为你的commandtext中SQL的条件,

dim myconnection as oledbconnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=mmedia.mdb")

myconnection.open()
dim commandtext as string =“select * from pass where name = " & "'" & txtname.text & " and pass = " & "'" & txtpass.text & "'"

dim mydataadapter as new oledbdatadapter(commandtext,myconnection)
dim mydataset as new dataset()

if  mydataset.tables("mmedia.mdb").rows.count=0 then
messagebox("密码或用户名输入错误","错误",button.ok,...)
txtname.text=""
txtpass.text=""
txtname.focus()   '聚焦
myconnection.close()
mydataadapter=nothing
mydataset=nothing
else
formmain.show()  '显示主窗口
end if 

回复人: cdyj(老大) ( 一级(初级)) 信誉:100 2003-9-7 16:55:43 得分:0

解答的不对哟,我是说用一个应用程序来登录网页,不是编网页了

回复人: nehc(青义居士) ( 四级(中级)) 信誉:106 2003-9-7 22:49:17 得分:50

使用http请求吧.
你向服务器发送post或者get请求,请求网页.一切都是没有问题的.我试过.不过,怎么通过session继续下面的请求,我可就凡难了.

回复人: lirenzhao(赵立仁) ( 一级(初级)) 信誉:100 2003-9-7 22:58:20 得分:0

get http://host/login.aspx?name=username&password=password

回复人: cdyj(老大) ( 一级(初级)) 信誉:100 2003-9-12 21:55:29 得分:0

我知道了,用Cookie保存返回的信息就可以了。谢谢各位

该问题已经结贴 ,得分记录: nehc (50)、

Contributors: FHL