C#之拼接字符串
第一种方法:
<table> <tr> <td>账号</td> <td>密码</td> </tr> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <tr> <td> <%#Eval( "aa")%> </td>--后台创建的列的名称 <td> <%#Eval( "bb")%> </td> </tr> </ItemTemplate> </asp:Repeater> </table>
//拼接Table 并塞入值
DataTable dt = new DataTable(); DataColumn dc = new DataColumn("aa", System.Type.GetType("System.Int32")); //最上边的那一行的所有字段 DataColumn dc1 = new DataColumn("bb", System.Type.GetType("System.String")); dt.Columns.Add(dc); dt.Columns.Add(dc1); SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=123456;database=StudentInfo"); conn.Open(); string sql = "select * from Users"; SqlCommand comm = new SqlCommand(sql, conn); SqlDataReader reader = comm.ExecuteReader(); while(reader.Read()) { DataRow dr = dt.NewRow(); //dr代表行头 NewRow是一行 dr["aa"] = reader["ID"]; dr["bb"] = reader["Pwd"]; dt.Rows.Add(dr); } reader.Close(); conn.Close(); Repeater1.DataSource = dt; Repeater1.DataBind();
第二种方法:
<%=ss()%>
public string ss() { StringBuilder table = new StringBuilder(); table.Append("<table>"); table.Append("<tr><td>序号</td><td>姓名</td><td>密码</td></tr>"); SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=123456;database=StudentInfo"); conn.Open(); string sql = "select * from Users"; SqlCommand comm = new SqlCommand(sql, conn); SqlDataReader reader = comm.ExecuteReader(); while(reader.Read()) { int id = reader.GetInt32(0); string name = reader["UserName"].ToString(); string pwd = reader["Pwd"].ToString(); table.Append("<tr><td>" + id + "</td><td>" + name + "</td><td>" + pwd + "</td></tr>"); // table.Append("<tr><td>"+reader["ID"]+"</td><td>"+reader["USerName"]+"</td><td>"+reader["Pwd"]+"</td></tr>"); reader[0] 但是建议使用字段名 } reader.Close(); table.Append("</table>"); return table.ToString(); } //1. Command 2.E xecteReader() 3. read() 方法 4. DataReader使用完毕后一定要关闭 SqlConnection conn = new SqlConnection("server=(local);uid=sa;pwd=123456;database=StudentInfo") string sql = "select * from Users"; SqlDataAdapter da = new SqlDataAdapter(sql, conn); DataSet ds = new DataSet(); da.Fill(ds); Repeater1.DataSource = ds.Tables[0]; Repeater1.DataBind();
一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节(B)的空间 1KB=1024B=512个汉字 1B= 8 bit 1KB=1024B 1MB=1024KB 一个字节由八个二进制位构成,即1个字节等于8个比特(1Byte=8bit)
人各有命,上天注定,有人天生为王,有人落草为寇。脚下的路,如果不是你自己的选择,那么旅程的终点在哪,也没人知道。你会走到哪,会遇到谁,都不一定。