亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > .NET > 正文

ASP.NET入門數據篇

2020-01-18 01:55:51
字體:
來源:轉載
供稿:網友

對于網站編程的初學者來說,總是會上網找些源碼來看,但久而久之還是停留在改代碼的階段,并不明白怎樣去寫一個完整的網站程序.有見如此我就開始寫這樣的文章(c#版),不足之處請批評指正.

數據庫連接篇

在WEB項目里看到Web.config配置文件,在configuration這行加入下面代碼用于和SQL服務器進行連接

<appSettings>
<!-- 數據庫連接字符串 -->
<add key="ConnStr" value="Data Source=localhost;database=company;UID=sa;Password=;Persist Security Info=True;" />
</appSettings>

數據列表顯示篇,如圖:

using System;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

//引用命名空間:SQL托管,配置文件
using System.Data.SqlClient;
using System.Configuration;


public partial class _Default : System.Web.UI.Page
{
    protected SqlConnection myconn = new SqlConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
    //讀取web.config配置文件中的數據庫連接字符串,并連接到指定的數據庫

    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)//判斷頁面是否第一次運行
     {

          string strsql="select * from Product";//定義一個數據庫的查詢字符串
                DataSet ds = new DataSet();
                myconn.Open();//打開數據庫連接
                SqlDataAdapter command = new SqlDataAdapter(strsql,myconn);//表示用于填充DataSet 和更新SQL Server 數據庫的一組數據命令和一個數據庫連接
                command.Fill(ds, "Product");
                productList.DataSource = ds.Tables[0].DefaultView;
                productList.DataBind();
                ds.Clear();
          myconn.Close();//關閉數據庫連接
            }
 }

    protected void grid_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        foreach (System.Web.UI.WebControls.HyperLink link in e.Item.Cells[7].Controls)
        {
            link.Attributes.Add("onClick", "if (!window.confirm('您真的要刪除這條記錄嗎?')){return false;}");
        }
    }

}

數據添加篇

protected void btnAdd_Click(object sender, EventArgs e)
    {
        string ProductId = this.txtProductId.Text;
        string CategoryId = this.txtCategoryId.Text;
        string Name = this.txtName.Text;
        string Description = this.txtDescription.Text;
        string Price =this.txtPrice.Text;

        string sql_Exeits = "select * from Product where ProductId='" + ProductId + "'";
        SqlCommand cmd_Exeits = new SqlCommand(sql_Exeits, myconn);
        myconn.Open();
        SqlDataReader rdr = cmd_Exeits.ExecuteReader();
        while (rdr.Read())
        {
            Response.Write("<script language='JavaScript'>");
            Response.Write("alert('對不起,該產品編號已經存在!')");
            Response.Write("</script>");
            this.txtCategoryId.Text = "";
            this.txtDescription.Text = "";
            this.txtName.Text = "";
            this.txtPrice.Text = "";
            this.txtProductId.Text = "";
            return;
        }
        rdr.Close();


        string sql_add = "insert into Product(ProductId,CategoryId,Name,Description,Price)values('" + ProductId + "','" + CategoryId + "','" + Name + "','" + Description + "','" + Price + "')";
        SqlCommand cmd_add = new SqlCommand(sql_add, myconn);//SqlCommand:表示要對SQL Server數據庫執行的一個Transact-SQL語句或存儲過程
        cmd_add.ExecuteNonQuery();//對連接執行Transact-SQL語句并返回受影響的行數。對于 UPDATE、INSERT 和 DELETE 語句,返回值為該命令所影響的行數。對于所有其他類型的語句,返回值為 -1。如果發生回滾,返回值也為 -1。
        myconn.Dispose();
        myconn.Close();
    }
[/CODE


[COLOR=Red]數據顯示篇[/COLOR]
[CODE]
protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            string id = Request.Params["id"];
            if (id == null || id.Trim() == "")
            {
                Response.Redirect("default.aspx");
                Response.End();
            }
            else
            {
                string sql_show = "select * from Product Where ProductId=" + id;
                SqlCommand cmd_show = new SqlCommand(sql_show, conn);
                conn.Open();
                SqlDataReader rd_show = cmd_show.ExecuteReader();//使用SqlDataReader對象讀取并返回一個記錄集
                shows.DataSource = rd_show;//指向數據源
                shows.DataBind();//綁定數據
                rd_show.Close();//關閉SqlDataReader
             }
         }
    }

數據修改篇

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        string ProductId = this.lblProductId.Text;
        string CategoryId = this.txtCategoryId.Text;
        string Name = this.txtName.Text;
        string Description = this.txtDescription.Text;
        decimal Price = decimal.Parse(this.txtPrice.Text);

        string sql_edit = "update Product set CategoryId='" + CategoryId + "',Name='" + Name + "',Description='" + Description + "',Price='" + Price + "' where ProductId =" + ProductId;
        SqlCommand cmd_edit = new SqlCommand(sql_edit, conn);

        conn.Open();
        cmd_edit.ExecuteNonQuery();
        conn.Close();
        Response.Write("<script language=javascript>window.alert('保存成功!')</script>");
        Response.Redirect("show.aspx?id=" + ProductId);
    }

數據刪除篇

protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            string ProductId = Request.Params["id"];
            string sql_del = "delete from Product where ProductId=" + ProductId;
            SqlCommand cmd_del = new SqlCommand(sql_del, conn);
            conn.Open();
            cmd_del.ExecuteNonQuery();
            conn.Close();
            Response.Redirect("default.aspx");
        }
    }

 

例子下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人国产在线激情| 亚洲自拍小视频免费观看| 日韩av在线免费观看| 亚洲女人天堂色在线7777| 欧美美女18p| 欧美精品国产精品日韩精品| 亚洲另类xxxx| 中文字幕亚洲情99在线| 亚洲娇小xxxx欧美娇小| 精品高清一区二区三区| 国产日韩在线免费| 国产一区二区av| 欧美激情一区二区三区高清视频| 日韩视频中文字幕| 九九热最新视频//这里只有精品| 在线看片第一页欧美| 久久精品91久久香蕉加勒比| 日韩在线视频观看正片免费网站| 亚洲人成自拍网站| 色www亚洲国产张柏芝| 国产一区二区三区免费视频| 97国产精品视频| 国产精品热视频| 最近2019中文字幕mv免费看| 欧美激情xxxxx| 九九热最新视频//这里只有精品| 日本久久久久久久久久久| 日韩精品中文在线观看| 亚洲已满18点击进入在线看片| 国产精品一区二区久久精品| 91国在线精品国内播放| 亚洲精品第一页| 国产激情久久久久| 欧美日韩精品中文字幕| 国产主播精品在线| 久久久久久久久中文字幕| 欧美精品videofree1080p| 在线精品国产成人综合| 日本午夜在线亚洲.国产| 97成人在线视频| 久久男人av资源网站| 久久99久久亚洲国产| 性欧美办公室18xxxxhd| 亚洲影视中文字幕| 亚洲精品国产精品国产自| 亚洲精品国产成人| 日韩av电影在线网| 91超碰中文字幕久久精品| 91精品国产精品| 欧美成人免费在线视频| 中文字幕欧美亚洲| 国产日产亚洲精品| 国产成人精品a视频一区www| 国产精品日韩在线观看| 亚洲第一国产精品| 亚洲精品456在线播放狼人| 九九精品视频在线观看| 国产视频精品免费播放| 日韩精品999| 国产精品 欧美在线| 国产精品嫩草影院一区二区| 91久久国产综合久久91精品网站| 久久精品这里热有精品| 国产一区二区三区直播精品电影| 欧美日韩一区二区精品| 久久久久久久久久国产| 国产精品一区二区久久| 日韩在线观看高清| 国产免费一区视频观看免费| 欧美乱大交xxxxx| 欧美第一黄网免费网站| 国产精品 欧美在线| 国产玖玖精品视频| 亚洲精品456在线播放狼人| 色婷婷综合成人| 国产女人18毛片水18精品| 欧美在线一区二区三区四| 亚洲精品久久久久久久久久久久| 国产精品中文在线| 欧美一区二三区| 日韩av色在线| 欧美性生交xxxxxdddd| 中文字幕在线观看亚洲| 亚洲成人在线网| 久久久久久久网站| 国模精品视频一区二区| 日韩av免费在线播放| 亚洲在线免费看| 热久久99这里有精品| 欧美成人中文字幕| 中文字幕精品久久| 国产极品精品在线观看| 欧美成人精品一区二区三区| 亚洲欧美国内爽妇网| 欧美黑人极品猛少妇色xxxxx| 国产精品免费一区二区三区都可以| 国产精品免费看久久久香蕉| 日韩av电影手机在线| 国产欧美精品日韩精品| 久久亚洲精品国产亚洲老地址| 国产在线一区二区三区| 青草青草久热精品视频在线网站| 日韩成人在线电影网| 国产aaa精品| 亚洲最大激情中文字幕| 中文字幕久久久av一区| 欧美国产日产韩国视频| 欧美极品欧美精品欧美视频| 96国产粉嫩美女| 成人激情在线观看| 欧美国产日本在线| 91视频免费网站| 精品一区二区三区四区在线| 欧美成人免费va影院高清| 日韩网站在线观看| 北条麻妃99精品青青久久| 国产一区二区三区在线看| 九九九热精品免费视频观看网站| 国产精品1区2区在线观看| 91高清视频在线免费观看| 国产一区二区黑人欧美xxxx| 国产成+人+综合+亚洲欧美丁香花| 国产在线一区二区三区| 久久网福利资源网站| 亚洲欧美日韩爽爽影院| 久久亚洲春色中文字幕| 欧美孕妇与黑人孕交| 国产精品白丝jk喷水视频一区| 久色乳综合思思在线视频| 97国产精品免费视频| 亚洲一区中文字幕在线观看| 国产精品电影久久久久电影网| 欧美一二三视频| 亚洲一区二区自拍| 美女黄色丝袜一区| 日韩av在线免费播放| 97免费中文视频在线观看| 亚洲第一男人av| 欧美色xxxx| 欧美日韩国产中文精品字幕自在自线| 国产成人综合久久| 国产精品入口免费视频一| 综合av色偷偷网| 搡老女人一区二区三区视频tv| 亚洲无av在线中文字幕| 日韩欧美第一页| 国产精品久久久久久五月尺| 国产精品中文字幕久久久| 高清欧美性猛交xxxx| 国产va免费精品高清在线| 日韩三级影视基地| 精品人伦一区二区三区蜜桃免费| 国产欧美日韩中文字幕| 国产精品69久久久久| 另类美女黄大片| 欧美亚洲第一页| 日韩av色综合| 日韩最新中文字幕电影免费看| 日韩精品亚洲视频| 国产欧美日韩亚洲精品| 精品色蜜蜜精品视频在线观看| 国产69精品久久久久9| 一区二区三区日韩在线| 影音先锋日韩有码|