ASP.NET登錄以及注冊

數據模型:

 1 public class Model
 2 {
 3     public Model()
 4     {
 5         //
 6         // TODO: 在此處添加構造函數邏輯
 7         //
 8     }
 9     private string _Ucode;
10     /// <summary>
11     /// 賬號
12     /// </summary>
13     public string Ucode
14     {
15         get { return _Ucode; }
16         set { _Ucode = value; }
17     }
18     private string _Umima;
19     /// <summary>
20     /// 密碼
21     /// </summary>
22     public string Umima
23     {
24         get { return _Umima; }
25         set { _Umima = value; }
26     }
27     private string _Uname;
28     /// <summary>
29     /// 姓名
30     /// </summary>
31     public string Uname
32     {
33         get { return _Uname; }
34         set { _Uname = value; }
35     }
36     private bool _Usex;
37     /// <summary>
38     /// 性別
39     /// </summary>
40     public bool Usex
41     {
42         get { return _Usex; }
43         set { _Usex = value; }
44     }
45     /// <summary>
46     /// 輸出性別
47     /// </summary>
48     public string Sex
49     {
50         get { return _Usex ? "" : ""; }
51     }
52     private DateTime _Ubirth;
53     /// <summary>
54     /// 生日
55     /// </summary>
56     public DateTime Ubirth
57     {
58         get { return _Ubirth; }
59         set { _Ubirth = value; }
60     }
61     private string _Uminzu;
62     /// <summary>
63     /// 民族編號
64     /// </summary>
65     public string Uminzu
66     {
67         get { return _Uminzu; }
68         set { _Uminzu = value; }
69     }
70     private string _Umzz;
71     /// <summary>
72     /// 民族編號
73     /// </summary>
74     public string Umzz
75     {
76         get { return _Umzz; }
77         set { _Umzz = value; }
78     }
79     private string _Ummz;
80     /// <summary>
81     /// 民族名字
82     /// </summary>
83     public string Ummz
84     {
85         get { return _Ummz; }
86         set { _Ummz = value; }
87     }
88     /// <summary>
89     /// 輸出民族
90     /// </summary>
91     public string MINZU
92     {
93         get { return new Operation().selectminzu1(_Uminzu); }
94     }
95 }

數據訪問類:

  1 public class Operation
  2 {
  3     SqlConnection conn = null;
  4     SqlCommand com = null;
  5     public Operation()
  6     {
  7         conn = new SqlConnection("server=.;database=ChangYong;user=sa;pwd=123;");
  8         com = conn.CreateCommand();
  9     }
 10     /// <summary>
 11     /// 查詢全部數據
 12     /// </summary>
 13     /// <returns></returns>
 14     public List<Model> SelectUtb()
 15     {
 16         List<Model> list = new List<Model>();
 17         com.CommandText = "select * from Utb";
 18         conn.Open();
 19         SqlDataReader dr = com.ExecuteReader();
 20         if (dr.HasRows)
 21         {
 22             while (dr.Read())
 23             {
 24                 Model M = new Model();
 25                 M.Ucode = dr["Ucode"].ToString();
 26                 M.Umima = dr["Umima"].ToString();
 27                 M.Uname = dr["Uname"].ToString();
 28                 M.Usex = Convert.ToBoolean(dr["Usex"]);
 29                 M.Ubirth = Convert.ToDateTime(dr["Ubirth"]);
 30                 M.Uminzu = dr["Uminzu"].ToString();
 31                 list.Add(M);
 32             }
 33         }
 34         conn.Close();
 35         return list;
 36     }
 37 
 38     /// <summary>
 39     /// 登錄
 40     /// </summary>
 41     /// <param name="code"></param>
 42     /// <param name="mima"></param>
 43     /// <returns></returns>
 44     public bool Login(string code, string mima)
 45     {
 46         com.CommandText = "select * from Utb where Ucode = @code and Umima = @mima";
 47         com.Parameters.Clear();
 48         com.Parameters.Add("@code", code);
 49         com.Parameters.Add("@mima", mima);
 50         conn.Open();
 51         SqlDataReader dr = com.ExecuteReader();
 52         bool has = dr.HasRows;
 53         conn.Close();
 54         return has;
 55     }
 56 
 57 
 58     /// <summary>
 59     /// 查詢全部民族
 60     /// </summary>
 61     /// <returns></returns>
 62     public List<Model> selectminzu()
 63     {
 64         List<Model> list = new List<Model>();
 65         com.CommandText = "select * from Umz";
 66         conn.Open();
 67         SqlDataReader dr = com.ExecuteReader();
 68         if (dr.HasRows)
 69         {
 70             while (dr.Read())
 71             {
 72                 Model M = new Model();
 73                 M.Umzz = dr["Umzz"].ToString();
 74                 M.Ummz = dr["Ummz"].ToString();
 75                 list.Add(M);
 76             }
 77         }
 78         conn.Close();
 79         return list;
 80     }
 81 
 82     /// <summary>
 83     /// 注冊添加信息
 84     /// </summary>
 85     public void insertUtb(Model M)
 86     {
 87         com.CommandText = "insert into Utb values(@Ucode,@Umima,@Uname,@Usex,@UbirThday,@Uminzu)";
 88         com.Parameters.Clear();
 89         com.Parameters.Add("@Ucode", M.Ucode);
 90         com.Parameters.Add("@Umima", M.Umima);
 91         com.Parameters.Add("@Uname", M.Uname);
 92         com.Parameters.Add("@Usex", M.Usex);
 93         com.Parameters.Add("@Ubirthday", M.Ubirth);
 94         com.Parameters.Add("@Uminzu", M.Uminzu);
 95         conn.Open();
 96         com.ExecuteNonQuery();
 97         conn.Close();
 98     }
 99 
100 
101     /// <summary>
102     /// 查詢民族
103     /// </summary>
104     /// <returns></returns>
105     public string selectminzu1(string Umzz)
106     {
107         string minzu = "";
108         com.CommandText = "select * from Umz where Umzz = @Umzz";
109         com.Parameters.Clear();
110         com.Parameters.Add("@Umzz", Umzz);
111         conn.Open();
112         SqlDataReader dr = com.ExecuteReader();
113         if (dr.HasRows)
114         {
115             dr.Read();
116             minzu = dr["Ummz"].ToString();
117         }
118         conn.Close();
119         return minzu;
120     }
121 
122     /// <summary>
123     /// 查詢是否存在賬號
124     /// </summary>
125     /// <param name="code"></param>
126     /// <returns></returns>
127     public bool selectcode(string code)
128     {
129         com.CommandText = "select * from Utb where Ucode = @code";
130         com.Parameters.Clear();
131         com.Parameters.Add("@code", code);
132         conn.Open();
133         SqlDataReader dr = com.ExecuteReader();
134         bool has = dr.HasRows;
135         conn.Close();
136         return has;
137     }
138 }

?

1.登錄html界面

 1  <style>
 2         * {
 3             margin: 0px;
 4             padding: 0px;
 5         }
 6 
 7         #background {
 8             height: 600px;
 9             width: 100%;
10             position: relative;
11             background-image: url(圖片1.jpg);
12             background-repeat: no-repeat;
13             background-size: cover;
14         }
15 
16         #loginwindow {
17             width: 40%;
18             height: 40%;
19             left: 50%;
20             top: 35%;
21             position: relative;
22             background-color: #DCDCDC;
23             border: 10px outset white;
24         }
25 
26         #login {
27             font-family: 微軟雅黑;
28             font-size: 20px;
29             left: 20%;
30             top: 30%;
31             position: relative;
32         }
33 
34         #TextBox1 {
35             top: 22px;
36             left: 35%;
37             position: relative;
38         }
39 
40         #TextBox2 {
41             top: 27px;
42             left: 35%;
43             position: relative;
44         }
45 
46         #Button1 {
47             width: 70px;
48             height: 30px;
49             left: 5.5%;
50             top: 80px;
51             position: relative;
52             background-color: #00FF7F;
53         }
54 
55         #Button2 {
56             width: 70px;
57             height: 30px;
58             left: 6%;
59             top: 80px;
60             position: relative;
61             background-color: #FF6A6A;
62         }
63 
64         #Label1 {
65             color: red;
66             left: -15%;
67             top: 130px;
68             position: relative;
69         }
70     </style>
71 </head>
72 <body>
73     <form id="form1" runat="server">
74         <div id="background">
75             <div id="loginwindow">
76                 <div id="login">
77                     用戶名:<br />
78&nbsp&nbsp 碼:
79                 </div>
80                 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
81                 <asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox>
82                 <asp:Button ID="Button1" runat="server" Text="登錄" />
83                 <asp:Button ID="Button2" runat="server" Text="注冊" />
84                 <asp:Label ID="Label1" runat="server"></asp:Label>
85             </div>
86         </div>
87     </form>
88 </body>

2.登錄后臺

 1 protected void Page_Load(object sender, EventArgs e)
 2     {
 3         Button1.Click += Button1_Click;//登錄點擊事件
 4         Button2.Click += Button2_Click;//注冊點擊事件
 5     }
 6 
 7     void Button2_Click(object sender, EventArgs e)
 8     {
 9         Response.Redirect("Default2.aspx");
10     }
11 
12     void Button1_Click(object sender, EventArgs e)
13     {
14         bool Has = new Operation().Login(TextBox1.Text, TextBox2.Text);
15         if (Has)
16         {
17             Response.Redirect("Default3.aspx");
18         }
19         else
20         {
21             Label1.Text = "賬號密碼錯誤!";
22         }
23 
24     }

3.注冊html界面

 1 <style>
 2         * {
 3             margin: 0px;
 4             padding: 0px;
 5         }
 6 
 7         #background {
 8             width: 100%;
 9             height: 600px;
10             background-image: url(圖片2.jpg);
11             background-repeat: no-repeat;
12             background-size: cover;
13             position: relative;
14         }
15 
16         #title {
17             width: 30%;
18             height: 10%;
19             font-family: 微軟雅黑;
20             font-size: 60px;
21             color: #00EE76;
22             left: 40%;
23             top: 2%;
24             position: relative;
25         }
26 
27         #enrollwindow {
28             width: 60%;
29             height: 80%;
30             left: 20%;
31             top: 5%;
32             position: relative;
33             background-color: #DCDCDC;
34             border: 10px outset white;
35         }
36 
37         #enroll1 {
38             left: 32%;
39             top: 5%;
40             position: relative;
41             font-family: 微軟雅黑;
42             font-size: 20px;
43         }
44 
45         #enroll2 {
46             left: 32%;
47             top: 10%;
48             position: relative;
49             font-family: 微軟雅黑;
50             font-size: 20px;
51         }
52 
53         #Button1 {
54             height: 50px;
55             width: 80px;
56             background-color: green;
57             text-align: center;
58             left: 12%;
59             top: 100px;
60             position: relative;
61         }
62 
63         #Label1 {
64             top: 30px;
65             left: 10%;
66             color: red;
67             position: relative;
68         }
69     </style>
70 </head>
71 <body>
72     <form id="form1" runat="server">
73         <div id="background">
74             <div id="title">在線注冊</div>
75             <div id="enrollwindow" runat="server">
76                 <div id="enroll1">
77                     &nbsp&nbsp&nbsp 用戶名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />
78                     &nbsp&nbsp&nbsp&nbsp&nbsp 碼:<asp:TextBox ID="TextBox2" runat="server" TextMode="Password"></asp:TextBox><br />
79                     確認密碼:<asp:TextBox ID="TextBox3" runat="server" TextMode="Password"></asp:TextBox>
80                 </div>
81                 <hr style="top: 30px; position: relative;" />
82                 <div id="enroll2">
83                     &nbsp&nbsp&nbsp&nbsp&nbsp 名:<asp:TextBox ID="TextBox5" runat="server"></asp:TextBox><br />
84                     &nbsp&nbsp&nbsp&nbsp&nbsp 別:<asp:RadioButton ID="RadioButton1" runat="server" Checked="True" GroupName="sex" Text="男" /><asp:RadioButton ID="RadioButton2" runat="server" GroupName="sex" Text="女" /><br />
85                     &nbsp&nbsp&nbsp&nbsp&nbsp 日:<asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList><asp:DropDownList ID="DropDownList2" runat="server" AutoPostBack="True"></asp:DropDownList><asp:DropDownList ID="DropDownList3" runat="server"></asp:DropDownList><br />
86                     &nbsp&nbsp&nbsp&nbsp&nbsp 族:<asp:DropDownList ID="DropDownList4" runat="server"></asp:DropDownList><br />
87                     <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
88                     <asp:Button ID="Button1" runat="server" Text="注冊" />
89                 </div>
90             </div>
91         </div>
92     </form>
93 </body>

4.注冊后臺

 1 protected void Page_Load(object sender, EventArgs e)
 2     {
 3         Button1.Click += Button1_Click;
 4         if (IsPostBack == false)
 5         {
 6             Dt(1900, DateTime.Now.Year, DropDownList1);//添加年
 7             Dt(1, 12, DropDownList2);//添加月
 8             Dt(1, 31, DropDownList3);//添加日
 9 
10             List<Model> list = new Operation().selectminzu();
11             foreach (Model M in list)
12             {
13                 ListItem Li = new ListItem();
14                 Li.Text = M.Ummz;
15                 Li.Value = M.Umzz;
16                 DropDownList4.Items.Add(Li);//添加民族
17             }
18         }
19     }
20 
21     /// <summary>
22     /// 注冊點擊
23     /// </summary>
24     /// <param name="sender"></param>
25     /// <param name="e"></param>
26     void Button1_Click(object sender, EventArgs e)
27     {
28         foreach (Control Con in enrollwindow.Controls)
29         {
30             if (Con is TextBox)
31             {
32                 TextBox TB = Con as TextBox;
33                 if (TB.Text == "")
34                 {
35                     Label1.Text = "輸入不能為空!";
36                     return;
37                 }
38                 else
39                 {
40                     if (TextBox2.Text != TextBox3.Text)
41                     {
42                         Label1.Text = "兩次密碼輸入不一致!";
43                         return;
44                     }
45                     else
46                     {
47                         bool Has = new Operation().selectcode(TextBox1.Text);
48                         if (Has)
49                         {
50                             Label1.Text = "賬號已存在!";
51                             return;
52                         }
53                     }
54                 }
55             }
56         }
57         Model M = new Model();
58         M.Ucode = TextBox1.Text;
59         M.Umima = TextBox2.Text;
60         M.Uname = TextBox5.Text;
61         M.Usex = RadioButton1.Checked;
62         M.Ubirth = Convert.ToDateTime(DropDownList1.Text + "-" + DropDownList2.Text + "-" + DropDownList3.Text);
63         M.Uminzu = DropDownList4.SelectedValue;
64         Operation Op = new Operation();
65         Op.insertUtb(M);
66     }
67 
68     /// <summary>
69     /// 添加時間日期的方法
70     /// </summary>
71     /// <param name="start"></param>
72     /// <param name="end"></param>
73     /// <param name="Dr"></param>
74     public void Dt(int start, int end, DropDownList Dr)
75     {
76         for (int i = start; i <= end; i++)
77         {
78             ListItem Li = new ListItem();
79             Li.Text = i.ToString();
80             Li.Value = i.ToString();
81             Dr.Items.Add(Li);
82         }
83     }

5.登錄成功界面

 1 <body>
 2     <form id="form1" runat="server">
 3         <h1>登錄成功!</h1>
 4         <asp:Repeater ID="Repeater1" runat="server">
 5             <HeaderTemplate>
 6                 <table>
 7                     <tr>
 8                         <td>賬號</td>
 9                         <td>密碼</td>
10                         <td>姓名</td>
11                         <td>性別</td>
12                         <td>生日</td>
13                         <td>民族</td>
14                     </tr>
15                 </table>
16             </HeaderTemplate>
17             <ItemTemplate>
18                 <table>
19                     <tr>
20                         <td><%#Eval("Ucode") %></td>
21                         <td><%#Eval("Umima") %></td>
22                         <td><%#Eval("Uname") %></td>
23                         <td><%#Eval("Sex") %></td>
24                         <td><%#Eval("Ubirth","{0:yyyy年MM月dd日}") %></td>
25                         <td><%#Eval("MINZU") %></td>
26                     </tr>
27                 </table>
28             </ItemTemplate>
29             <AlternatingItemTemplate>
30                 <table>
31                     <tr style="background-color: #808080">
32                         <td><%#Eval("Ucode") %></td>
33                         <td><%#Eval("Umima") %></td>
34                         <td><%#Eval("Uname") %></td>
35                         <td><%#Eval("Sex") %></td>
36                         <td><%#Eval("Ubirth","{0:yyyy年MM月dd日}") %></td>
37                         <td><%#Eval("MINZU") %></td>
38                     </tr>
39                 </table>
40             </AlternatingItemTemplate>
41             <FooterTemplate></FooterTemplate>
42         </asp:Repeater>
43     </form>
44 </body>

6.登陸成功后臺

1 protected void Page_Load(object sender, EventArgs e)
2     {
3         List<Model> list = new Operation().SelectUtb();
4         Repeater1.DataSource = list;//指向要綁定的數據
5         Repeater1.DataBind();//綁定數據
6     }

?

轉載于:https://www.cnblogs.com/mazhijie/p/5681454.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/286988.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/286988.shtml
英文地址,請注明出處:http://en.pswp.cn/news/286988.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

樹形表的平行查詢設計

本文由網友長空X投稿&#xff0c;歡迎轉載、分享原文作者&#xff1a;長空X&#xff08;CSDN同名“長空X“&#xff0c;CkTools的作者&#xff0c;github: https://github.com/hjkl950217&#xff09;原文鏈接&#xff1a;https://www.cnblogs.com/gtxck/articles/16293295.htm…

Ubuntu 16.04安裝SQLite Browser操作SQLite數據庫

安裝&#xff1a; sudo apt-get install sqlitebrowser 啟動&#xff1a;

ArcGIS10從入門到精通系列實驗視頻教程合集(持續更新)

全集視頻請點擊&#xff1a;《ArcGIS10.X從入門到精通系列實驗教程》

(13)python 字典 2 分鐘速解

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

Kotlin之函數作為參數傳遞

1 、Kotlin之函數作為參數傳遞 我們在寫BaseQuickAdapter適配器的時候,有時候嵌套多個BaseQuickAdapter,如果最里面的view觸發點擊事件,我們可以把函數作為參數通過構造函數一層一層傳遞進去。 2、代碼測試 private var test: (Boolean, Int, Int) -> Unit = {result, a…

計算機繪畫作品 星空,關于近期繪畫作品《星空系列》的自述:

《星空系列》是一個很偶然的念想下產生的&#xff0c;但又絕非偶然。最開初的點是高一剛開始學畫的時候&#xff0c;高中的老師給我們免費提供油畫材料給我們練習&#xff0c;那時候我并沒有“安分”地練習高考繪畫&#xff0c;總想做一些關于自己想法的作品&#xff0c;那時候…

BootStrap導航欄的使用

默認的導航欄 創建一個默認的導航欄的步驟如下&#xff1a; 向 <nav> 標簽添加 class .navbar、.navbar-default。向上面的元素添加 role"navigation"&#xff0c;有助于增加可訪問性。向 <div> 元素添加一個標題 class .navbar-header&#xff0c;內部包…

安裝SQL Server 2005時,出現“SQL Server 服務無法啟動。……”提示的解決方法

安裝SQL Server 2005時&#xff0c;出現“SQL Server 服務無法啟動。……”提示的解決方法上午在自己XP SP3電腦上安裝SQL Server 2005時出現如下提示&#xff1a; 根據這一情況&#xff0c;我把自己的解題步驟寫下來和大家分享&#xff0c;雖然簡單了些&#xff0c;可是安裝的…

.NET MAUI 正式發布,再見了 Xamarin.Forms

David Ortinau 在dotnet 團隊博客上發表了一篇文章《Introducing .NET MAUI – One Codebase, Many Platforms》&#xff0c;在這篇文章里宣布了MAUI的正式發布。https://github.com/dotnet/maui/releases/tag/6.0.312 https://devblogs.microsoft.com/dotnet/introducing-dotn…

南京師范大學湯國安教授《地理信息與人類生活》系列精品課程(5集全)

《地理信息與人類生活》湯國安老師公共課&#xff08;5集全&#xff09; 人類掌握與應用地理信息的歷史&#xff0c;從一個側面反映了人類社會的發展進程。在數字化的時代&#xff0c;地理信息技術更是滲透到人類生活的方方面面。本課程通過五節課程的講解&#xff0c;展示了地…

利用SQL注入獲取服務器最高權限

單位有臺數據庫服務器&#xff08;windows 2000 操作系統&#xff0c;sql server 2000&#xff09;前段時間莫名其妙的被***了跑到機房&#xff0c;通過PE進去一看&#xff0c;發現多了一個賬戶&#xff08;SQLDEBUG)。并且administrator賬戶被禁用了看看數據沒少&#xff0c;也…

3分鐘搞定 C++ if else 語句 05

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。系列教程將會…

Android之封裝倒計時頁面

1 、需求 多個頁面需要用到顯示定時器頁面,頁面里面時間會一秒一秒減少,頁面布局如下,開了定時器,如果其它頁面也打開會使用之前的頁面里面顯示的時間,也就是說在有效范圍內,時間不刷新。 2 、關鍵點 使用Android自帶的倒計時類CountDownTimer CountDownTimer mCount…

計算機什么的有序集合叫程序,程序是什么有序集合

大家好&#xff0c;我是時間財富網智能客服時間君&#xff0c;上述問題將由我為大家進行解答。程序是為實現特定目標或解決特定問題而用計算機語言編寫的命令有序集合&#xff0c;為進行某活動或過程所規定的途徑。程序&#xff0c;香港和臺灣對英文procedure的中文翻譯&#x…

Javascript中數組去重的六種方法

數組去重 第一種方法&#xff1a;先對數組進行排序sort()&#xff0c;排好序&#xff0c;然后把數組的當前項和后一項進行比較&#xff0c;相同則使用數組的splice(相同的位置&#xff0c;1)&#xff0c;但是為了防止數組塌陷&#xff0c;每次刪除數組元素的時候要把i的值減一。…

GIS宣傳片《地理空間信息革命》視頻全集

《地理空間信息革命》第一集 《地理空間信息革命》第一集&#xff1a;介紹了全球定位系統&#xff08;GPS&#xff09;&#xff0c;地理空間信息系統&#xff08;GIS&#xff09;和數字測繪和地理空間技術的歷史和應用。 《地理空間信息革命》第二集 《地理空間信息革命》第二集…

1小時學會不打代碼制作一個網頁精美簡歷(1)

作者簡介 作者名&#xff1a;1_bit 簡介&#xff1a;CSDN博客專家&#xff0c;2020年博客之星TOP5&#xff0c;藍橋簽約作者。15-16年曾在網上直播&#xff0c;帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息&#xff0c;迷茫的你會找到答案。系列教程將會在…

分部方法 partial

當有如下這樣類似的情況出現的時候&#xff0c;可以有更好的優化方式來處理&#xff0c;那就是分部方法 1 class PartOld2 {3 string name;4 5 public virtual void OnChangeName(string str)6 {7 }8 9 public string Name 10…

Android之解決APP奔潰重啟導致Fragment白屏問題

1、問題 問題APP奔潰重啟導致依附的Fragment白屏問題 2、分析 app奔潰重啟Activity肯定更新了,但是依附在Activity里面的fragment有緩存,用的是以前的activity的content,所以獲取到是空的, 就會導致fragment依附失敗,我們只需要activity不要保存當前fragment就行,直接不…

一文講透為Power Automate for Desktop (PAD) 實現自定義模塊

今天寫了一篇長文&#xff0c;《一文講透為Power Automate for Desktop (PAD) 實現自定義模塊 - 附完整代碼》&#xff0c;有興趣的同學點擊 “閱讀原文” 參考 &#xff0c;文章地址是 https://www.cnblogs.com/chenxizhang/p/16287195.html 微軟的PAD是RPA的一種&#xff0…