Webform(内置对象-Response与Redirect、QueryString传值、Repeater删改)

一、内置对象
(一)Response - 响应请求对象
1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值。若指定的cookie不存在,则创建它。若存在,则将自动进行更新。结果返回给客户端浏览器。
2.方法
(1)Redirect
用法:Response.Redirect("url")
作用是在服务器端重定向于另一个网页
(2)Write
功能:向客户端发送浏览器能够处理的各种数据,包括:html代码,脚本程序等
用法:Response.Write("")输入字符串在界面里显示,输入<script>alert(‘‘)</script>弹出对话框
(二)Request - 获取请求对象
Request["key"] - 默认返回的就是string类型
来获取传递过来的值,Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。
二、跨页面传值
QueryString - 地址栏数据拼接
在地址栏中拼接?key=value key为任意字符,value为要传的值,?与=之间不能有空格
多条数据传值 在地址栏继续拼接&key=value
void Button1_Click(object sender, EventArgs e)
{
string path = "Default2.aspx?aaa=" + TextBox1.Text + "&bbb=" + TextBox2.Text;

Response.Redirect(path);//或使用Server.Transfer(path);
}
接收值得界面:
Label1.Text = Request["aaa"];
Label1.Text += "," + Request["bbb"];

三、Repeater删改

在ItemTemplate中再添加一列,放修改与删除的超链接

<td>
                         <a id="lian"  onclick="return del()" href="Delete.aspx?id=<%#Eval("Code") %>">删除</a>&nbsp;
                        <a  target="_blank"  href="Update.aspx?up=<%#Eval("Code") %>">修改</a>
                    </td>

(一)删除

1.写好删除方法,主页面为Default.aspx ,删除页为Delete.aspx

2.添加js脚本,判断是否要删除

 <script>
     function del() {
         var j = document.getElementById("lian");
         var ok = confirm("是否确定要删除?");
         if (ok == false) {
             return false;
         }
         return true;
     };
        </script>

3.在Delete的Page_Load中执行删除命令,并刷新页面

  //将要删除的主键值取出来
        string Code = Request["id"];
        //将主键值传到方法里进行删除
    bool b= new StudentData().delete(Code);
        //删除完毕后跳转会显示页面
        if(b)
        {
            Response.Redirect("Default.aspx");
  }

(二)修改

1.构造修改界面,并进行验证及数据指向

2.将原数据展现到页面中

3.执行修改操作,修改完后关闭修改页面,并刷新主界面

protected void Button1_Click(object sender, EventArgs e)
{
    Student s = new Student();
    s.Code = Xuehao_Text.Text;
    s.Name = Name_Text.Text;
    s.Sex =Convert.ToBoolean( RadioButtonList1.SelectedValue);
    string time = Year_Dr.SelectedValue + "-" + Mouth_dr.SelectedValue + "-" + Day_dr.SelectedValue;
    s.Birthday = Convert.ToDateTime(time);
    s.SubjectCode = Subject_DW.SelectedValue;
    s.Nation = Nation_Dw.SelectedValue;
    bool b = new StudentData().update(s);
    if (b)
    {
        Response.Write("<script>");
        Response.Write("alert(‘修改成功!‘);");
        Response.Write("window.opener.location.href=‘Default.aspx‘;");
        Response.Write("window.close();");
        Response.Write("</script>");
    }
}
时间: 2024-12-15 22:47:11

Webform(内置对象-Response与Redirect、QueryString传值、Repeater删改)的相关文章

【2017-05-22】WebForm内置对象:Application和ViewState、Repeater的Command用法

一.内置对象 1.Application 存贮在服务器端,占用服务器内存生命周期:永久 所有人访问的都是这一个对象 传值:传的是object类型可以传对象. string s =TextBox1.Text; Application["aaa"]=s; 取值: if(Application["aaa"]!=null) { Label1.Text=Application["aaa"].toString(); } 2.ViewState ViewSta

Webform 内置对象 Response对象、Request对象,QueryString

Request对象:获取请求Request["key"]来获取传递过来的值 QueryString:地址栏数据传递 ?key=value&key=value注意事项:不需要保密的东西可以传不要传过长东西,因为长度有限,过长会造成数据丢失 Response对象:响应请求Response.Write("<script>alert('添加成功!')</script>");Response.Redirect("Default.asp

WebForm 内置对象QueryString、Repeater删改

一.内置对象QueryString--地址栏数据拼接 格式:?key=value 如:string path = "Default2.aspx?aaa=" + TextBox1.Text + "&bbb=" + TextBox2.Text; 优点:简单好用,速度快,不消耗服务器内存 缺点:只能传字符串,保密性不好,长度有限 1.Response - 响应请求对象 Response.Redirect(path);--重定向 或Server.Transfer(p

WebForm 内置对象、数据增删改、状态保持

一.内置对象 1.Response对象:响应请求 Response.Write("<script>alert('添加成功!')</script>"); → 输出 Response.Redirect("Default.aspx"); → 跳转页面 2.Request对象:获取请求 Request["key"]来获取传递过来的值 → key:定义的名字 3.QueryString:地址栏数据传递 ?key=value&

WebForm 内置对象2

Session: 与Cookies相比 相同点:每一台电脑访问服务器,都会是独立的一套session,key值都一样,但是内容都是不一样的 以上所有内容,都跟cookies一样 不同点: 1.Session的保存位置是保存在服务器上2.Session没有持久的,它的保存周期就是20分钟 重点:Session不要滥用,也不要不用,滥用可能会造成服务器内容溢出,不用会造成资源浪费,因为内存中的数据提取及交互是最快的 赋值:Session["key"] = 值:取值:string a = S

WebForm 内置对象

一.内置对象 (一)Response - 响应请求对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response对象只提供了一个数据集合cookie,它用于在客户端写入cookie值.若指定的cookie不存在,则创建它.若存在,则将自动进行更新.结果返回给客户端浏览器. Response.Redirect("url"); 如: Response.Redirect("zhu.aspx"); Response.Wri

C# WebForm内置对象2+Repeater的Command

内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终止该会话.

jsp常用内置对象---response

一.response内置对象介绍 response对象与request对象对应,它用于响应客户端请并向客户端输出信息.并且,在JSP页面中,response就是HttpServletResponse类的一个对象,可以直接使用response在JSP页面中调用HttpServletResponse类的所有方法.response最常用sentRedirect(String locationURL)方法执行页面跳转. 二.response对象常用方法 setContentLength(int len)

JSP内置对象---response 响应

将response.jsp 页面的html标签(包括html.head.body)全部删掉. <%@ page language="java" import="java.util.*,java.io.*" contentType="text/html; charset=utf-8" %><% response.setContentType("text/html;charset=utf-8");//设置响应的M