webform Repeater、地址栏传值、Response
Repeater: 重复器
Repeater中有五个模板,这里需要注意的是4个
<HeaderTemplate> - 开头,只执行一次的内容
<ItemTemplate> - 需要重复执行的部分
<AlternatingItemTemplate> - 需要与上面模板进行交替执行的部分
<FooterTemplate> - 尾部,只执行一次,在重复的部分执行完之后再执行
例:展示数据库中的数据
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!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 type="text/css"> #t { text-align: center; width: 100%; } #t-head { background-color: blue; color: white; } #t-item { background-color: cyan; } #t-item:hover { background-color: red; } #t-item { background-color: yellow; } #t-item1:hover { background-color: red; } </style> </head> <body> <form id="form1" runat="server"> <div> <asp:Repeater ID="Repeater1" runat="server"> <HeaderTemplate> <table id="t"> <tr id="t-head"> <td>编号</td> <td>用户名</td> <td>密码</td> <td>昵称</td> <td>性别</td> <td>生日</td> <td>民族</td> <td>班级</td> </tr> </HeaderTemplate> <ItemTemplate> <tr id="t-item"> <td><%#Eval("Ids") %></td> <td><%#Eval("UserName") %></td> <td><%#Eval("Pass") %></td> <td><%#Eval("NickName") %></td> <td><%#Eval("Seximg") %></td> <td><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td> <td style="<%#Eval("blue") %>"><%#Eval("NationName") %></td> <td><%#Eval("ClassName") %></td> </tr> </ItemTemplate> <AlternatingItemTemplate> <tr id="t-item1"> <td><%#Eval("Ids") %></td> <td><%#Eval("UserName") %></td> <td><%#Eval("Pass") %></td> <td><%#Eval("NickName") %></td> <td><%#Eval("Seximg") %></td> <td><%#Eval("Birthday","{0:yyyy年MM月dd日}") %></td> <td style="<%#Eval("blue") %>"><%#Eval("NationName") %></td> <td><%#Eval("ClassName") %></td> </tr> </AlternatingItemTemplate> <FooterTemplate> </table> </FooterTemplate> </asp:Repeater> </div> </form> </body> </html>
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Diagnostics; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Repeater1.DataSource = new UsersData().Select(); Repeater1.DataBind(); } }
QueryString: - get提交方式/地址栏传值
原理:地址栏后面接 ?key=value&key=value 在后台代码中可以通过这些key来接受需要的字符串
优点:不占用服务器内存,执行快 缺点:直接显示在了地址栏上,安全性差
Request: - 获取请求对象
使用:在页面加载事件中 string a =Request["key"];
Response: - 响应请求对象
Response.Redirect("想要跳转的页面地址");
Response.Write("想要在页面中插入的语句,例如:<script>alert('123321');</script>");