如何用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)、