请教一个登陆的问题急!

wobaniri 2008-07-11 03:57:13
看了一个登陆验证的视频 想请教如果我想实现第一次登陆需要出现 数据库服务器,数据库名,数据库用户名,数据库密码 验证通过后出现用户名,和密码的登陆框 以后在登陆只需要登陆用户名和密码,如何实现啊 请高手帮忙啊
...全文
103 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
yilunduyue 2008-07-11
  • 打赏
  • 举报
回复
第一次输入写入xml文件
writexml()
下次用readxml()读出;
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
虽然看不懂 但有了代码可以慢慢研究 太谢谢了 我是新手怎么给分啊
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
整理下重发

建一个XML
<sqlsever DocID="1">
<path server="",database="",uid="",psd="">
</sqlsever>

from.cs
DataSeverce ds = new DataSeverce();
protected void Button1_Click(object sender, EventArgs e)
{
string Sever = this.textBox1.Text.Trim();
string DataBase = this.textBox2.Text.Trim();
sring User = this.textBox3.Text.Trim();
sring Psd = this.textBox4.Text.Trim();


private XmlNode xn,xn2
XmlDocument xdc = new XmlDocument();
xdc.Load(Application.StartupPath + "//Path.xml");
xn = xdc.SelectSingleNode("//sqlsever[@DocID='1']");
XmlNodeList nodes = xn.ChildNodes;
for (int i = 0; i < nodes.Count; i++)
{
XmlAttribute att = nodes[i].Attributes[ "sever"];
XmlAttribute att2 = nodes[i].Attributes[ "database"];
XmlAttribute att3 = nodes[i].Attributes[ "uid"];
XmlAttribute att4 = nodes[i].Attributes[ "psd"];
if (att.Value == "")
{
att.Value = Sever;
att1.value = database;
att2.value = User;
att3.value = Psd;
break;
}
else
{
ds._Sever = att.Value;//类的属性
ds._DataBase = att1.value;
ds._User = att2.value;
ds._Psd = att3.value;

}
}
//保存上面的修改
xdc.Save(Application.StartupPath + "//Path.xml"););
}
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
建的那个XML文件需要放在你项目的 \bin\Debug 文件夹下
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
XmlNodeList xnl = xn.ChildNodes; 改成 nodesXmlNodeList nodes = xn.ChildNodes;
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
建一个XML
<sqlsever DocID="1">
<path server="",database="",uid="",psd="">
</sqlsever>

from.cs

DataSeverce ds = new DataSeverce();
protected void Button1_Click(object sender, EventArgs e)
{
string Sever = this.textBox1.Text.Trim();
string DataBase = this.textBox2.Text.Trim();
sring User = this.textBox3.Text.Trim();
sring Psd = this.textBox4.Text.Trim();


private XmlNode xn,xn2
XmlDocument xdc = new XmlDocument();
xdc.Load(Application.StartupPath + "//Path.xml");
xn = xdc.SelectSingleNode("//sqlsever[@DocID='1']");
XmlNodeList xnl = xn.ChildNodes;
for (int i = 0; i < nodes.Count; i++)
{
XmlAttribute att = nodes[i].Attributes[ "sever"];
XmlAttribute att2 = nodes[i].Attributes[ "database"];
XmlAttribute att3 = nodes[i].Attributes[ "uid"];
XmlAttribute att4 = nodes[i].Attributes[ "psd"];
if (att.Value == "")
{
att.Value = "F ";
break;
}
else
{
ds._Sever = Sever;//类的属性
ds._DataBase = DataBase;
ds._User = User;
ds._Psd = Psd;

}
}
//保存上面的修改
xdc.Save(Application.StartupPath + "//Path.xml"););
}


没环境 可能有语法错误
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
怎么没人了吗
Julius_l 2008-07-11
  • 打赏
  • 举报
回复
第一次输入后将相关连接信息保存在XML文件里,下次直接读出就可以
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 zzyhuian06142 的回复:]
引用 7 楼 wobaniri 的回复:
就是说一个软件数据库在服务器上,每次登陆都的输入数据库服务器,数据库名,数据库用户名,数据库密码,用户名,和密码 才能登陆, 我想实现第一次运行软件需要输入数据库服务器,数据库名,数据库用户名,数据库密码 这些信息 以后登陆只要输入用户名和密码 就可以登陆了不需要 在填写数据库的信息了


你可以在第一次登入的时候把服务器的信息记录到.txt的文本里面,以后登入的话只要去捞取文…
[/Quote]
对 这个想法很对 但我不知道怎么去做 能给个例子吗 谢谢
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 jeason_jun 的回复:]
修改下,把数据库连接信息保存在XML中吧
[/Quote]
我对xml不熟悉 ,能给个例子吗
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 wobaniri 的回复:]
引用 6 楼 jeason_jun 的回复:
FORM.cs

DataSeverce ds = new DataSeverce();
Sever = this.textBox1.Text.Trim();
DataBase = this.textBox2.Text.Trim();
User = this.textBox3.Text.Trim();
Psd = this.textBox4.Text.Trim();
DataSeverce.DataSeverceCon("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd, true).Close();

ds._Sever = Sever;//类的属性
ds._DataBase = …
[/Quote]

我以为你想要先配置服务器,再登陆
zzyhuian06142 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 wobaniri 的回复:]
就是说一个软件数据库在服务器上,每次登陆都的输入数据库服务器,数据库名,数据库用户名,数据库密码,用户名,和密码 才能登陆, 我想实现第一次运行软件需要输入数据库服务器,数据库名,数据库用户名,数据库密码 这些信息 以后登陆只要输入用户名和密码 就可以登陆了不需要 在填写数据库的信息了
[/Quote]

你可以在第一次登入的时候把服务器的信息记录到.txt的文本里面,以后登入的话只要去捞取文本信息就可以了
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 jeason_jun 的回复:]
FORM.cs

DataSeverce ds = new DataSeverce();
Sever = this.textBox1.Text.Trim();
DataBase = this.textBox2.Text.Trim();
User = this.textBox3.Text.Trim();
Psd = this.textBox4.Text.Trim();
DataSeverce.DataSeverceCon("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd, true).Close();

ds._Sever = Sever;//类的属性
ds._DataBase = DataBase;
ds._User = User;

[/Quote]

这样每次登陆还要输入服务器地址和数据库吧 我才学不是很清楚
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
修改下,把数据库连接信息保存在XML中吧
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
就是说一个软件数据库在服务器上,每次登陆都的输入数据库服务器,数据库名,数据库用户名,数据库密码,用户名,和密码 才能登陆, 我想实现第一次运行软件需要输入数据库服务器,数据库名,数据库用户名,数据库密码 这些信息 以后登陆只要输入用户名和密码 就可以登陆了不需要 在填写数据库的信息了
jeason_jun 2008-07-11
  • 打赏
  • 举报
回复
FORM.cs

DataSeverce ds = new DataSeverce();
Sever = this.textBox1.Text.Trim();
DataBase = this.textBox2.Text.Trim();
User = this.textBox3.Text.Trim();
Psd = this.textBox4.Text.Trim();
DataSeverce.DataSeverceCon("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd, true).Close();

ds._Sever = Sever;//类的属性
ds._DataBase = DataBase;
ds._User = User;
ds._Psd = Psd;


public class DataSeverce
{

private static string Sever;

public string _Sever
{
get { return Sever; }
set { Sever = value; }
}

private static string DataBase;

public string _DataBase
{
get { return DataBase; }
set { DataBase = value; }
}

private static string User;

public string _User
{
get { return User; }
set { User = value; }
}
private static string Psd;

public string _Psd
{
get { return Psd; }
set { Psd = value; }
}
public static SqlConnection DataSeverceConn()
{
try
{
SqlConnection conn = new SqlConnection("Server=" + Sever + ";database=" + DataBase + ";uid=" + User + ";pwd=" + Psd);
conn.Open();
return conn;
}
catch(Exception ex)
{
MessageBox.Show("请先连接数据库,"+ex.Message.ToString(), "错误");
return null;
}

}
zzyhuian06142 2008-07-11
  • 打赏
  • 举报
回复
你先说看看你想实现什么样的效果
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 JTFLSH 的回复:]
LZ是想先进行服务器配置再进行用户登陆是吧?再多加个FORM就行了啊。不过还是建议LZ把服务器选择写进REGEDIT,以便于管理,大不了在登陆窗口加一个键以启动服务器选择窗口就行了。
[/Quote]
能在详细点吗 可以用c#举例子吗
wobaniri 2008-07-11
  • 打赏
  • 举报
回复
大家能不能说的详细点 我很菜 想实现c/s模式 数据库用sql 2000 谢谢了
JTFLSH 2008-07-11
  • 打赏
  • 举报
回复
LZ是想先进行服务器配置再进行用户登陆是吧?再多加个FORM就行了啊。不过还是建议LZ把服务器选择写进REGEDIT,以便于管理,大不了在登陆窗口加一个键以启动服务器选择窗口就行了。
加载更多回复(1)

110,017

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧