c#的一些有关窗体的问题?

ljb07976513524 2009-04-25 08:10:21

System.IO;

我想在设计一个登入窗体,要求是:
1:没有密码的要先注册。注册信息存入文件当中;
2:登入时,如果文件当中有了注册信息就会提示,用户名已经有了请另外注册一个,
3:同样注册时也一样;
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
cppfaq 2009-04-25
  • 打赏
  • 举报
回复
wartim 2009-04-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 ljb07976513524 的帖子:]

System.IO;

我想在设计一个登入窗体,要求是:
1:没有密码的要先注册。注册信息存入文件当中;
2:登入时,如果文件当中有了注册信息就会提示,用户名已经有了请另外注册一个,
3:同样注册时也一样;

[/Quote]

1.没密码要注册?不是没注册的要注册么,注册完了密码不能为空?
2.登入时用户名已经有了请另外注册一个?登录输入注册帐号后反而要再注册一个?
3.也一样?注册和登录怎么个一样法
lmjob 2009-04-25
  • 打赏
  • 举报
回复
登录窗体:
用户名:TextBox1
密 码:TextBox2

登录按钮

单击按钮事件:通过数据查找用户名,if(不存在引用户名){提示注册,跳转到注册窗体}else{正常登录}


注册窗体:
用户名:TextBox
.
.
.
.
提示按钮

按钮事件:通过数据库查找用户是否存在,if(存在){提示用户名已存在请重新选择用户}else{正常注册}
zzxap 2009-04-25
  • 打赏
  • 举报
回复
保存到xml可以
zzxap 2009-04-25
  • 打赏
  • 举报
回复
[code=C#]
由于XML的易共享性等众多优点,XML技术越来越多地被应用于企业数据处理等领域,如应用于企业报表、新闻发布、会计数据处理等等。
  XML正快速成为从中间层传送数据到桌面的工具,由于XML的数据可以通过中间层代理与多种后端(数据库)源集成,目前绝大多数数据库制造商已全面支持XML技术,提供了各种强大功能处理XML数据。
  Microsoft的.NET围绕XML这一核心提供了一个强大而快速的开发工具——C#,它具有前所未有的高开发效率,特别是在XML编程方面。
  C#提供了许多相关类处理XML数据,如处理stream的类: XmlReader和XmlWriter; DOM的类:XmlNode、XmlDocument和XmlElement等; Xpath的类:XmlNavigator;XSLT的类:XslTransform。


  显示XML文件内容
  用C#编程实现显示XML文件中信息的方法是使用.NET提供的标准类把XML文件内容读入一个StreamReader类对象中,再用XmlDataDocument类的DataSet读XML的方法去读XML信息到DataSet中,DataSet再以DataView的方式赋给一个Web Form上的DataGrid,最后由DataBind显示数据,具体实现代码如下:
  using System.Xml;
  //处理XML必须加的Namespace,还需在References中加System.XML.Dll
  using System.IO;
  //读XML文件必须加的Namespace
  然后在Page_Load中加入如下代码:
  protected void Page_Load(object sender, EventArgs e){
  string datafile="guest.xml" ;
  //假设XML文件名为guest.xml
  StreamReader tyj=new StreamReader(Server.MapPath(datafile));
  XmlDataDocument datadoc = new XmlDataDocument();
  //创建该对象为了读取XML
  datadoc.DataSet.ReadXml(tyj);
  //读取guest.xml文件内容
  DataGrid1.DataSource = datadoc.DataSet.Tables[0].DefaultView;
  //设置DataGrid数据源
  DataGrid1.DataBind();
  //绑定
  datadoc=null ;
  //释放资源
  tyj.Close();}
  //释放StreamReader类,这非常重要,否则下次打开会显示文件已经被使用
  对应于显示用的Web Form中DataGrid的功能,我们需要增加下面的函数:
  protected void OnSelectName(object sender,EventArgs e) {
  Session["select_name"]=(string)DataGrid1.SelectedItem.Cells[1].Text.ToString();
  //把选定的 DataGrid某行中的一个单元中的值(Name)存入一个会话变量中,以便下一页用
  Response.Redirect("xml_manage.aspx");}
  //转到有增加删除功能的管理页
  Web Form加入以下代码:
  <asp:DataGrid id=DataGrid1 runat="server" onselectedindexchanged="OnSelectName" >
  <property name="Columns">
  <asp:buttoncolumn Text="选择" commandname="Select" />
  </property>
  代码中划线部分的作用是当按了“选择”按钮后,执行OnSelectName()中的程序,把选定的 DataGrid中某行中的一个单元中的值(Name)存入一个会话变量中,然后转到下一页。



  增加XML文件内容
  在Web Form中分别增加相应的四个Label(姓名,来自哪里,Email地址,留言内容)和四个TextBox和一个用于提交的Button,并为这button增加如下代码:
  string datafile = "guest.xml" ;XmlDocument xmldocument = new XmlDocument() ;
  xmldocument.Load(Server.MapPath(datafile)) ;
  //把guest.xml读到xmldocument中
  DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
  //最重要的类
  navigator.MoveToDocumentElement() ;
  navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Guest","","") ;//插入节点Guest  
navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Element, "Name","","") ;
  navigator.Insert(System.Xml.TreePosition.FirstChild, XmlNodeType.Text,"Name","","") ;
  navigator.value="/Name.Text" ;
  //为该节点赋值
  navigator.MoveToParent() ;
  //返回父节点 Guest
  ……
  //使用同类语句,在元素Name下插入另一些元素如Country、E-mail地址和留言等
  xmldocument.Save(Server.MapPath(datafile));
  //最后保存这个XML文档
  navigator=null ;
  xmldocument=null ;
  //释放XML文档,这样其他程序可以用它
  上述代码使用DocumentNavigator类增加元素和内容,注意使用后要释放资源。
  删除XML文件内容
  删除选定记录,对于你上面选择的节点,下面代码可查找到该节点并清除选中的信息:
  string datafile = "guest.xml" ;
  XmlDocument xmldocument = new XmlDocument() ;
  xmldocument.Load(Server.MapPath(datafile)) ;
  //把guest.xml读到xmldocument中
  DocumentNavigator navigator = new DocumentNavigator(xmldocument) ;
  navigator.MoveToDocumentElement() ;
  navigator.Select("/Guests/Guest[Name=""+Session["select_name"]+""]");
  //参数是XPath
  navigator.RemoveSelected();
  //执行删除
  xmldocument.Save(Server.MapPath(datafile));
  //最后保存这个XML文档
  navigator=null;
  //释放类
  xmldocument=null ;
  //释放XML文档,这样其他程序可以用它
  如需将XML文件中所有信息清除,使用“navigator.RemoveChildren();”语句即可实现。
[/CODE]
timbs 2009-04-25
  • 打赏
  • 举报
回复
网上很多的
koren000 2009-04-25
  • 打赏
  • 举报
回复
你可能建几个TEXTBOX第一个为用户名第二个为密码,当你第一个TEXTBOX写完第二个获得焦点的时候,你可以通过数据库的查询来判断。当这个用户存在那么你就提示不让他注册。同时提交功能 也让他不可能!自己多试试哈!
gengxin_914 2009-04-25
  • 打赏
  • 举报
回复
很基本的操作,自己搜搜也就找到了
sxmonsy 2009-04-25
  • 打赏
  • 举报
回复
网上自己找下吧

111,126

社区成员

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

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

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