偶滴點NET複習

☆☆☆☆☆:三顆星必須死背

☆:一顆星的看看

實驗一

側邊欄表格☆

<a href="#"><img src="Content/page6/logo.png" </a>

<table border="0" class="auto-style13">
  <tr>
    <th scope="row"><img src="Content/page6/logo1.png" /></th>
    <td>母嬰</td>
    <td>玩具</td>
    <td>童裝童鞋</td>
  </tr>
</table>

導航欄☆

<div class="nav" style="z-index:3;position:relative">      
    <!-- 導航菜單 -->
	<ul>
        <li>&nbsp;<li><a href="#">首頁</a>
            <ul class="nav_2">
                <li><a href="#">超市</a></li>
                <li><a href="#">個人主頁</a></li>
                <li><a href="#">導航頁</a></li>
            </ul>
        </li>
    </ul>
</div>

實驗二

首頁表單☆☆☆

index.aspx

<form action="update.aspx">
                username<input name="username" />
                password<input name="password" />
                <input type="submit" value="數據更新"/></form>
<form action="manage.aspx"><input type="submit" value="數據管理"/><br/></form>

ASP組件☆

update.aspx

<form id="form1" runat="server">
        <div>
            <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
            <asp:TextBox ID="TextBox1" runat="server" OnTextChanged="TextBox1_TextChanged"></asp:TextBox>
            <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
        </div>
    </form>

update.aspx.cs

protected void Page_Load(object sender, EventArgs e)
        {
            Label1.Text = "更新的用戶名是:" + Request["username"];
            TextBox1.Text = "更新的密碼是:" + Request["password"];
            Button1.Text = "執行更新";
        }

protected void Button1_Click(object sender, EventArgs e)
        {
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb2.mdf;Integrated Security=True;Connect Timeout=30");
            cn.Open();
            SqlTransaction ut = null;
            int result = 0;
            String username = Request["username"];
            String password = Request["password"];
            String sql = "update Member set password = '" + password + "' where username = '" + username + "'";
            try
            {
                ut = cn.BeginTransaction(IsolationLevel.ReadCommitted);
                SqlCommand comm = new SqlCommand(sql,cn,ut);
                comm.ExecuteNonQuery();
                ut.Commit();
            }catch(Exception e1) { ut.Rollback(); Response.Write(e1.ToString()); }
        
        }

manage.aspx ☆☆☆

<body>
    <form id="form1" runat="server">
        <div>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" OnSelecting="SqlDataSource1_Selecting" ConnectionString="<%$ ConnectionStrings:mydb2ConnectionString %>" DeleteCommand="DELETE FROM [Member] WHERE [username] = @username" InsertCommand="INSERT INTO [Member] ([username], [password], [email]) VALUES (@username, @password, @email)" SelectCommand="SELECT * FROM [Member]" UpdateCommand="UPDATE [Member] SET [password] = @password, [email] = @email WHERE [username] = @username" ProviderName="System.Data.SqlClient">
                <DeleteParameters>
                    <asp:Parameter Name="username" Type="String" />
                </DeleteParameters>
                <InsertParameters>
                    <asp:Parameter Name="username" Type="String" />
                    <asp:Parameter Name="password" Type="String" />
                    <asp:Parameter Name="email" Type="String" />
                </InsertParameters>
                <UpdateParameters>
                    <asp:Parameter Name="password" Type="String" />
                    <asp:Parameter Name="email" Type="String" />
                    <asp:Parameter Name="username" Type="String" />
                </UpdateParameters>
            </asp:SqlDataSource>
            
            <asp:GridView ID="GridView1" runat="server" AllowPaging="True" AllowSorting="True" AutoGenerateColumns="False" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="username" DataSourceID="SqlDataSource1" GridLines="Horizontal">
                <AlternatingRowStyle BackColor="#F7F7F7" />
                <Columns>
                    <asp:CommandField ShowDeleteButton="True" ShowEditButton="True" ShowSelectButton="True" />
                    <asp:BoundField DataField="username" HeaderText="username" ReadOnly="True" SortExpression="username" />
                    <asp:BoundField DataField="password" HeaderText="password" SortExpression="password" />
                    <asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
                </Columns>
                <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
                <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
                <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                <SortedAscendingCellStyle BackColor="#F4F4FD" />
                <SortedAscendingHeaderStyle BackColor="#5A4C9D" />
                <SortedDescendingCellStyle BackColor="#D8D8F0" />
                <SortedDescendingHeaderStyle BackColor="#3E3277" />
            </asp:GridView>
            
            <asp:DetailsView ID="DetailsView1" runat="server" AutoGenerateRows="False" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" DataKeyNames="username" DataSourceID="SqlDataSource1" GridLines="Horizontal" Height="50px" Width="125px">
                <AlternatingRowStyle BackColor="#F7F7F7" />
                <EditRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />
                <Fields>
                    <asp:BoundField DataField="username" HeaderText="username" ReadOnly="True" SortExpression="username" />
                    <asp:BoundField DataField="password" HeaderText="password" SortExpression="password" />
                    <asp:BoundField DataField="email" HeaderText="email" SortExpression="email" />
                    <asp:CommandField ShowInsertButton="True" />
                </Fields>
                <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />
                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />
                <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />
                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />
            </asp:DetailsView>
        </div>
    </form>
</body>

實驗三

首頁表單

index.aspx ☆☆☆

            <form action="servicecall.aspx"><input name="searchs" /><input type="submit" value="搜索" /></form>s

servicecall.aspx

    <form id="form1" runat="server">
        <div>
            <asp:TextBox ID="TextBox1" runat="server" Height="300px" OnTextChanged="TextBox1_TextChanged" Width="478px" TextMode="MultiLine"></asp:TextBox>
        </div>
    </form>

servicecall.aspx.cs

        protected void Page_Load(object sender, EventArgs e)
        {
            localhost.WebService1 myservice = new localhost.WebService1();
            string str = "";
            string result = myservice.myfindbystr(Request["searchs"]);
            for (int i = 0; i < result.Length; i++)
            {
                str = str + result[i] + "第" + i + "行";
            }
            TextBox1.Text = result;

        }

WebService

WebService1.asmx

	    [WebMethod]
        public string myfindbystr(string username)
        {
            DataSet ds = new DataSet();
            
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            cn.Open();
            
            SqlDataAdapter da = new SqlDataAdapter("select * from Member", cn);
            da.Fill(ds);
            
            cn.Close();
            
            string result = "";
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                //String str = ds.Tables[0].Rows[i][1].ToString() + ds.Tables[0].Rows[i][2].ToString();
                string str = ds.Tables[0].Rows[i][0].ToString();
                if (str.Contains(username))
                {
                    result = result + ds.Tables[0].Rows[i][0].ToString() + " " + ds.Tables[0].Rows[i][2].ToString() + "\n";
                }
            }

            return result;
        }

實驗四

模型 ☆☆☆

Models.Member.cs

    public class Member
    {
        public String username { get; set; }
        public String password { get; set; }
        public String email { get; set; }
        public Member() { }
        public Member(String username,String password,String email) { this.username = username; this.password = password; this.email = email; }

    }

控制器 ☆☆☆

UserController.cs

namespace Webmvc.Controllers
{
    public class UserController : Controller
    {
        //獲取所有數據集
        private DataSet dbcontext()
        {
            localhost.WebService1 webservice = new localhost.WebService1();
            return webservice.findall();
        }
        // GET: User
        public ActionResult Index()
        {
            DataSet ds = dbcontext();
            List<Member> getdata = new List<Member>();
            for(int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                Member newone = new Member(ds.Tables[0].Rows[i][0].ToString(), ds.Tables[0].Rows[i][1].ToString(), ds.Tables[0].Rows[i][2].ToString());
                getdata.Add(newone);
            }
            return View(getdata);
        }

        // GET: User/Details/5
        public ActionResult Details(int id)
        {
            return View();
        }

        // GET: User/Create
        public ActionResult Create()
        {
            Member newone = new Member();
            return View(newone);
        }

        // POST: User/Create
        [HttpPost]
        public ActionResult Createp(Member crone)
        {
            //創建數據
            DataSet ds = dbcontext();
            ds.Tables[0].Rows[0][0] = crone.username;
            ds.Tables[0].Rows[0][1] = crone.password;
            ds.Tables[0].Rows[0][2] = crone.email;
            localhost.WebService1 mydao = new localhost.WebService1();
            mydao.persist(ds);
            //重新獲取數據
            DataSet ds1 = dbcontext();
            List<Member> getdata = new List<Member>();
            for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
            {
                Member newone = new Member(ds1.Tables[0].Rows[i][0].ToString(), ds1.Tables[0].Rows[i][1].ToString(), ds1.Tables[0].Rows[i][2].ToString());
                getdata.Add(newone);
            }
            return View(getdata);
        }

        // GET: User/Edit/5
        public ActionResult Edit(String username)
        {
            Member updateins = new Member();
            return View(updateins);
        }

        // POST: User/Edit/5
        [HttpPost]
        public ActionResult Editp(Member updateins)
        {
            try
            {
                DataSet ds = dbcontext();
                ds.Tables[0].Rows[0][0] = updateins.username;
                ds.Tables[0].Rows[0][1] = updateins.password;
                ds.Tables[0].Rows[0][2] = updateins.email;
                localhost.WebService1 mydao = new localhost.WebService1();
                mydao.edit(ds);

                return RedirectToAction("Index");
            }
            catch
            {
                DataSet ds1 = dbcontext();
                List<Member> getdata = new List<Member>();
                for (int i = 0; i < ds1.Tables[0].Rows.Count; i++)
                {
                    Member newone = new Member(ds1.Tables[0].Rows[i][0].ToString(), ds1.Tables[0].Rows[i][1].ToString(), ds1.Tables[0].Rows[i][2].ToString());
                    getdata.Add(newone);
                }

                return View(getdata);
            }
        }

        // GET: User/Delete/5
        public ActionResult Delete(String username)
        {
            
            localhost.WebService1 mydao = new localhost.WebService1();
            int result = mydao.remove1(username);
            ViewBag.retu = result;
            return View();
        }

        // POST: User/Delete/5
        [HttpPost]
        public ActionResult Delete(int id, FormCollection collection)
        {
            try
            {
                // TODO: Add delete logic here

                return RedirectToAction("Index");
            }
            catch
            {
                return View();
            }
        }
    }

視圖

感覺不大會用

WebService

[WebMethod]
        public int save()
        {
            int result1 = 0;
            DataSet ds = new DataSet();
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            try
            {
                cn.Open();
            }
            catch (Exception e1) { }

            SqlDataAdapter da = new SqlDataAdapter("select * from Member", cn);

            try
            {
                da.Fill(ds);

            }
            catch (Exception e2) { }
            if (ds == null) { }
            //cn.Close();

            List<String> result = new List<String>();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                String str = ds.Tables[0].Rows[i][0].ToString();
                if (str.Equals("123"))
                {

                    SqlTransaction ut = null;

                    String sql = "insert into Member values('" + ds.Tables[0].Rows[i][0] + "','" + ds.Tables[0].Rows[i][1] + "','" + ds.Tables[0].Rows[i][2] + ")";
                    try
                    {
                        ut = cn.BeginTransaction(IsolationLevel.ReadCommitted);
                        SqlCommand comm = new SqlCommand(sql, cn, ut);
                        result1 = comm.ExecuteNonQuery();
                        ut.Commit();
                    }
                    catch (Exception e1) { ut.Rollback(); Console.Write(e1.ToString()); }
                }
            }
            cn.Close();

            return result1;
        }

        [WebMethod]
        public int remove(String username)
        {
            int result1 = 0;
            DataSet ds = new DataSet();
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            try
            {
                cn.Open();
            }
            catch (Exception e1) { }

            SqlDataAdapter da = new SqlDataAdapter("select * from Member", cn);

            try
            {
                da.Fill(ds);

            }
            catch (Exception e2) { }
            if (ds == null) { }
            //cn.Close();

            List<String> result = new List<String>();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                String str = ds.Tables[0].Rows[i][0].ToString();
                if (str.Contains(username))
                {

                    SqlTransaction ut = null;

                    //String sql = "delete from Member where username = '"+ ds.Tables[0].Rows[i][0] + "'";
                    String sql = "delete from Member where username = '" + ds.Tables[0].Rows[i][0] + "'";
                    try
                    {
                        ut = cn.BeginTransaction(IsolationLevel.ReadCommitted);
                        SqlCommand comm = new SqlCommand(sql, cn, ut);
                        result1 = comm.ExecuteNonQuery();
                        ut.Commit();
                        return result1;
                    }
                    catch (Exception e1) { ut.Rollback(); Console.Write(e1.ToString()); }
                }
            }
            cn.Close();
            return result1;
        }


        //查找所有
        [WebMethod]
        public DataSet findall()
        {
            DataSet ds = new DataSet();
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            try
            {
                cn.Open();
            }
            catch (Exception e1) { }

            SqlDataAdapter da = new SqlDataAdapter("select * from Member", cn);

            try
            {
                da.Fill(ds);

            }
            catch (Exception e2) { }
            return ds;
        }

        //修改
        [WebMethod]
        public int edit(DataSet updateins)
        {
            //連接
            DataSet ds = new DataSet();
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            try
            {
                cn.Open();
            }
            catch (Exception e1) { }

            //編輯
            SqlTransaction ut = null;
            int result1 = 0;

            String username = updateins.Tables[0].Rows[0][0].ToString();
            String password = updateins.Tables[0].Rows[0][1].ToString();
            String email = updateins.Tables[0].Rows[0][2].ToString();
            String sql = "update Member set password = " + password + ",email = " + email + " where username = " + username;
            try
            {
                ut = cn.BeginTransaction(IsolationLevel.ReadCommitted);
                SqlCommand comm = new SqlCommand(sql, cn, ut);
                result1 = comm.ExecuteNonQuery();
                ut.Commit();
            }
            catch (Exception e1) { ut.Rollback(); Console.Write(e1.ToString()); }

            return result1;
        }
        
        [WebMethod]
        public int persist(DataSet ds)
        {
            SqlTransaction ut = null;
            int result1 = 0;
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            cn.Open();
            String sql = "insert into Member values('"+ ds.Tables[0].Rows[0][0] + "','" + ds.Tables[0].Rows[0][1] + "','" + ds.Tables[0].Rows[0][2] + "')";
            try
            {
                ut = cn.BeginTransaction(IsolationLevel.ReadCommitted);
                SqlCommand comm = new SqlCommand(sql, cn, ut);
                result1 = comm.ExecuteNonQuery();
                ut.Commit();
            }
            catch (Exception e1) { ut.Rollback(); Console.Write(e1.ToString()); }

            return result1;
        }

        [WebMethod]
        public int remove1(String username)
        {
            int result1 = 0;
            DataSet ds = new DataSet();
            SqlConnection cn = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=F:\\VS2019-source\\hellonet\\ASPNET\\mydb3.mdf;Integrated Security=True;Connect Timeout=30");
            try
            {
                cn.Open();
            }
            catch (Exception e1) { }
                    SqlTransaction ut = null;

                    //String sql = "delete from Member where username = '"+ ds.Tables[0].Rows[i][0] + "'";
                    String sql = "delete from Member where username = '" + username + "'";
                    try
                    {
                        ut = cn.BeginTransaction(IsolationLevel.ReadCommitted);
                        SqlCommand comm = new SqlCommand(sql, cn, ut);
                        result1 = comm.ExecuteNonQuery();
                        ut.Commit();
                        return result1;
                    }
                    catch (Exception e1) { ut.Rollback(); Console.Write(e1.ToString()); }

            cn.Close();
            return result1;
        }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章