科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件基于ASP.NET技术的驾校网页设计

基于ASP.NET技术的驾校网页设计

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

本文以驾校管理系统为例,介绍如何利用asp.net和SQL server 2000来进行动态网页设计,以满足用户对数据库实时更新以及查询的要求。

作者:蒋莉莉 李训铭 来源:计算机与信息技术 2007年11月6日

关键字: Windows

  • 评论
  • 分享微博
  • 分享邮件
2、xy_search_win.aspx

  在该页面中显示查询结果,如图2所示,此外还可以选中任一条记录进行删除和编辑操作。注意:在DataGrid1的”属性生成器”中添加‘删除’和‘选择’列,并将选择列的文本设成‘编辑’。


图2

  xy_search_win.aspx.cs代码如下:

using System.Data.SqlClient;//添加命名空间

public class xy_search_win : System.Web.UI.Page
{
 public xy_search sourcepage;

 //定义第一个页面为当前页面的源页面

 public string name1
 {
  get
  {
   return DataGrid1.Items[DataGrid1.SelectedIndex].Cells[2].Text.ToString();
  }
 }//定义所选行的‘学号’为公共变量

 private void search1()//定义一个查询子程序
 {
  SqlConnection myConnection= new SqlConnection ("server=JXSERVER;uid=sa;pwd=1818;database=jx");

  myConnection.Open();//连接数据库jx
  SqlDataAdapter adapter1= new SqlDataAdapter ("select 学号,姓名,报考车种,联系方式,证件号码,培训方式,欠款金额,备注 from V学员资料 "+ TextBox1.Text + " order by 学号", myConnection); //查询视图

  DataSet myDataSet=new DataSet(); Adapter1.Fill(myDataSet,"result1");     
  DataGrid1.DataSource=myDataSet.Tables["result1"];
  DataGrid1.DataKeyField="学号";//指定关键字段为学号
  DataGrid1.DataBind();//绑定数据
  myConnection.Close();
 }

 private void Page_Load(object sender, System.EventArgs e)
 {
  if(!IsPostBack)
  {
   sourcepage=(xy_search)Context.Handler;
   // 使用Context.Handler属性来获得前一个页面实例对象的引用
   TextBox1.Text=sourcepage.name1;//将第一个页面传过来的查询语句赋给TextBox1
   search1();//调用查询子程序显示查询结果
  }
 }

 private void DataGrid1_DeleteCommand(object source,System.Web.UI.WebControls.DataGridCommandEventArgs e)//”删除”按钮操作代码
 {
  SqlConnection myConnection =new SqlConnection("server=JXSERVER;uid=sa;pwd=1818;database=jx");

  myConnection.Open();
  string mydelete="delete from 学员资料 where 学号='"+DataGrid1.DataKeys[(int)e.Item.ItemIndex]+"'";//删除“学员资料”表中‘学号’等于所选行对应的学号

  SqlCommand myCommand=new SqlCommand(mydelete, myConnection);//创建myCommand对象
  myCommand.ExecuteNonQuery();//执行sql语句
  myConnection.Close();
  search1();//重新调用子程序刷新页面;
 }
 private void
 DataGrid1_SelectedIndexChanged(object sender, System.EventArgs e)
 //”编辑”按钮命令
 {
  Server.Transfer("xy_search_detail.aspx");
 }

 //转到第三个页面进行详细编辑
}

  3、xy_search_detail.aspx

  在该页面中可以对学员资料中带*号的项进行编辑,其它项的文本框的属性’ReadOnly’设置成true,不可以进行修改,如图3所示


图3

using System.Data.SqlClient;

public class xy_search_detail : System.Web.UI.Page
{
 public xy_search_win sourcepage;//设置第二个页面为当前页面的源页面
 private void myselect1()//定义查询子程序
 {
  SqlConnection myConnection =new SqlConnection("server=JXSERVER;uid=sa;pwd=1818;database=jx");

  myConnection.Open();
  string myselect1="select 学号,姓名,性别,报考车种,证件号码,手机,小灵通,住宅电话,办公电话,备注 from 学员资料 where 学号='"+TextBox10.Text+"'";//查询视图,TextBox10.Text为第二个页面传递过来的学号

  SqlCommand myCommand1=new SqlCommand(myselect1, myConnection);
  SqlDataReader myReader1 =myCommand1.ExecuteReader();//执行读操作
  while(myReader1.Read())//该条记录不为空时执行{…}里的程序
  {
   TextBox1.Text=myReader1.GetString(0);//学号赋值给TextBox1
   TextBox2.Text=myReader1.GetString(1);//姓名
   TextBox3.Text=myReader1.GetString(2);//性别
   TextBox4.Text=myReader1.GetString(3);//报考车种
   TextBox5.Text=myReader1.GetString(4);//证件号码
   if(myReader1.IsDBNull(5)==false)
   {
    TextBox9.Text=myReader1.GetString(5);
    //手机
   }
   //判断该记录的手机这一列数据是否为空
   else {TextBox9.Text=""; }
   if(myReader1.IsDBNull(6)==false)
   {TextBox11.Text=myReader1.GetString(6);//小灵通 }
   else {TextBox11.Text="";}
   if(myReader1.IsDBNull(7)==false)
   {TextBox12.Text=myReader1.GetString(7);//住宅电话}
   else {TextBox12.Text="";}
   if(myReader1.IsDBNull(8)==false)
   {TextBox13.Text=myReader1.GetString(8);//办公电话
  }
  else {TextBox13.Text="";}
  if(myReader1.IsDBNull(9)==false)
  {TextBox7.Text=myReader1.GetString(9);}//备注
  else {TextBox7.Text=""; }
 }
 myReader1.Close();
 myConnection.Close();
}

private void Page_Load(object sender, System.EventArgs e)
{
 if(!IsPostBack)
 {
  sourcepage=(xy_search_win)Context.Handler;
  TextBox10.Text=sourcepage.name1;//将第二个页面的‘学号’值传到第三个页面
  Label3.Text="";//提示标签置空
  myselect1();//调用查询资料子程序
 }
}

private void Button1_Click(object sender, System.EventArgs e) //“修改“按钮命令
{
 SqlConnection myConnection=new SqlConnection("server=JXSERVER;uid=sa;pwd=1818;database=jx");

 myConnection.Open();
 string lxfs=TextBox9.Text.Trim()+"+"+TextBox11.Text.Trim()+"+"+_
TextBox12.Text.Trim()+"+"+TextBox13.Text.Trim()+"+"; //定义联系方式

 string myupdate= "update 学员资料 set _
手机='"+TextBox9.Text.Trim()+"',小灵通='"+TextBox11.Text.Trim()+"',_
住宅电话='"+TextBox12.Text.Trim()+"',办公电话='"+TextBox13.Text.Trim()+"',_
备注='"+TextBox7.Text+"',联系方式='"+lxfs+"' where 学号="+TextBox10.Text.Trim()+"";

 SqlCommand myCommand2 = new SqlCommand(myupdate,myConnection);
 MyCommand2.ExecuteNonQuery();//
 Label3.Text="修改成功,请继续!";
 myConnection.Close();
}

private void Button2_Click(object sender, System.EventArgs e)//“重置”按钮命令
{
 Label3.Text="";//提示标签置空
 myselect1();//调用查询资料子程序
}

}

  结束语

  本文简单介绍利用了如何利用VisualStudio.NET2003开发ASP.NETWeb应用程序。开发出来的该系统具有的查询快捷、存储量大、可靠性高等特点,有效地提高了驾校管理系统的效率。

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章