zoukankan      html  css  js  c++  java
  • repeater重复器、地址栏传值、response

    repeater重复器:

    <HeaderTemplate>

    <ItemTemplate>

    <AlternatingItemTemplate>

    <FooterTemplate>

    实体类与数据访问类:

    实体类包含属性扩展

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data.SqlClient;
    
    /// <summary>
    /// user 的摘要说明
    /// </summary>
    public class user
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public user()
        {
            conn = new SqlConnection("server=.;database=data0928;user=sa;pwd=123");
            cmd = conn.CreateCommand();
        }
        public int ids { get; set; }
        public string username { get; set; }
        public string password { get; set; }
        public string nickname { get; set; }
        public bool sex { get; set; }
        public DateTime birthday { get; set; }
        public string nation { get; set; }
        public string Class { get; set; }
        public string sexs
        {
            get {
                string end = "";
                end = sex ? "" : "";
                return end;
            }
        
        }
        public string nationblue
        {
            get
            { 
                string end = "";
                if (nation == "n001")
                {
                    end = "background-color:blue";
                }
                return end;        
            }        
        }
    
        public string pwdc
        {
            get
            { 
                string end="****";
                if (password == "1234")
                {
                    end = "1234";
                }
                return end;
            }   
        }
        public string nationname
        {
            get
            {
                string end = "";
                cmd.CommandText = "select*from nation where nationcode='"+nation+"'";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    end = dr["nationname"].ToString();
                
                }
                conn.Close();
                return end;               
            }
        }
    
        public string sexd
        {
            get
            {
                string a = "";
                if (sex == true)
                {
                    a = "20090119095429204.png";
                }
                else
                { a = "20090119095429248.png"; }
                return a;
            }         
        }
        public string classname
        {
            get
            {
                string end = "";
                cmd.CommandText = "select*from class where classcode='"+Class+"'";
                conn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    dr.Read();
                    end = dr["classname"].ToString();
                }
    
                conn.Close();
                return end;
            }       
        }
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Data.SqlClient;
    
    /// <summary>
    /// userdata 的摘要说明
    /// </summary>
    public class userdata
    {
        SqlConnection conn = null;
        SqlCommand cmd = null;
        public userdata()
        {
            conn = new SqlConnection("server=.;database=data0928;user=sa;pwd=123");
            cmd = conn.CreateCommand();
        }
        public List<user> select()
        {
            List<user> ulist = new List<user>();
            cmd.CommandText = "select*from users";
            conn.Open();
            SqlDataReader dr = cmd.ExecuteReader();
            if (dr.HasRows)
            {
                while (dr.Read())
                {
                    user u = new user();
                    u.ids = Convert.ToInt32(dr[0]);
                    u.username =dr[1].ToString();
                    u.password = dr[2].ToString();
                    u.nickname = dr[3].ToString();
                    u.sex = Convert.ToBoolean(dr[4]);
                    u.birthday = Convert.ToDateTime(dr[5]);
                    u.nation = dr[6].ToString();
                    u.Class = dr[7].ToString();
    
                    ulist.Add(u);
                }
            }
            conn.Close();
            return ulist;
        
        
        }
    }

    aspx文件中:

    <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    
    <!DOCTYPE html>
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head runat="server">
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
        <title></title>
        <style>
            .tb1 {
                100%;
                text-align:center;
            }
            .a {
                background-color:navy;
                color:white;
            }
            .b {
                background-color:purple;
                color:white;
            }
            .c {
                background-color:gray;
                color:white;
            }
            .b:hover {
                transition :0.5s;
                background-color:gray;
            }
    
        </style>
    
    
    
    </head>
    <body>
        <form id="form1" runat="server">
            <asp:Repeater ID="Repeater1" runat="server">
                <HeaderTemplate>
                    <table class="tb1" >
                <tr class="a">
                    <td>编号</td>
                    <td>用户名</td>
                    <td>密码</td>
                    <td>昵称</td>
                    <td>性别</td>
                    <td>生日</td>
                    <td>民族</td>
                    <td>班级</td>
                 </tr>
                </HeaderTemplate>
    
                <ItemTemplate>
                    
                <tr class="b" style="<%#Eval("nationblue") %>">
                    <td><%#Eval("ids") %></td>
                    <td><%#Eval("username") %></td>
                    <td><%#Eval("pwdc") %></td>
                    <td><%#Eval("nickname") %></td>
                    <td><img src="<%#Eval("sexd") %>" /></td>
                    <td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
                    <td><%#Eval("nationname") %></td>
                    <td><%#Eval("classname") %></td>
                 </tr>
    
                </ItemTemplate>
    
                <AlternatingItemTemplate>
                    <tr class="c" style="<%#Eval("nationblue") %>">
                    <td><%#Eval("ids") %></td>
                    <td><%#Eval("username") %></td>
                    <td><%#Eval("pwdc") %></td>
                    <td><%#Eval("nickname") %></td>
                    <td><img src="<%#Eval("sexd") %>" /></td>
                    <td><%#Eval("birthday","{0:yyyy年MM月dd日}") %></td>
                    <td><%#Eval("nationname") %></td>
                    <td><%#Eval("classname") %></td>
                 </tr>
    
                </AlternatingItemTemplate>
    
    
    
                <FooterTemplate>
    
                </table>
    
                </FooterTemplate>
    
    
    
            </asp:Repeater>            
        
        </form>
    </body>
    </html>

    csswen文件中:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    
    public partial class _Default : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Repeater1.DataSource = new userdata().select();
            Repeater1.DataBind();
        }
    }

    效果展示:

    QueryString: - get提交方式/地址栏传值

      原理:地址栏后面接 ?key=value&key=value 在后台代码中可以通过这些key来接受需要的字符串

      优点:不占用服务器内存,执行快  缺点:直接显示在了地址栏上,安全性差

    Request:  -  获取请求对象

      使用:在页面加载事件中 string a =Request["key"];

    Response: - 响应请求对象

      Response.Redirect("想要跳转的页面地址");

      Response.Write("想要在页面中插入的语句,例如:<script>alert('123321');</script>");

  • 相关阅读:
    rgba 和opacity的透明效果有什么不同
    定位 盒模型 浮动 css优先级 伪类伪元素选择器---未完成
    JS中Date对象getYear()方法和getFullYear()方法区别
    Javascript错误提示--SyntaxError: Illegal return statement
    JavaScript高级程序设计-第六章面向对象的程序设计(复习)
    为什么js加事件时不要写括号
    JS函数是如何执行的
    关于JS的总结
    我所知道的数据库6-DDL语言(续)
    我所知道的数据库5-DDL语言
  • 原文地址:https://www.cnblogs.com/wy1992/p/6237361.html
Copyright © 2011-2022 走看看