zoukankan      html  css  js  c++  java
  • Response、Request、QueryString,repeater添加,修改,删除数据

    内置对象:

    Response对象:响应请求,Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应。
    Response.Write("<script>alert('添加成功!')</script>");-----弹出提示窗,显示添加成功
    Response.Redirect("Default.aspx");

    Request对象:获取请求
    Request["key"]来获取传递过来的值,Request对象的作用是与客户端交互,收集客户端的Form、Cookies、超链接,或者收集服务器端的环境变量。

    QueryString:地址栏数据传递 ?key=value&key=value
    注意事项:1、不需要保密的东西可以传,在地址栏中是可见的,可更改的。
                  2、不要传过长东西,因为长度有限,过长会造成数据丢失。

    修改设置成超链接,点击打开Default6页面,把UserName的值传过去,命名为un;

    另一个页面接受传来的信息

    使用的就是Request对象



    添加功能,删除功能
    主页面:

    查询数据库,用reapeter工具显示数据库信息,后面删除和查询超链接,连接到相应页面

     

    修改:点击修改后,把选中的信息的主键值传到新页面

     

    步骤:传值,查询数据---把数据赋值到控件--收集数据更改-判断返回

    修改成功,关闭刷新父页面

     

     添加:

    判断两次代码是否一致

     


    登陆状态保持:
    Cookies:点击时。如果选中保存密码,就把密码保存在本地电脑的硬盘里,放在名字叫user的cookies里面,相当于字符串,后面数字式保存的时间,如果不保存一般20分钟之后或者退出关闭后删除,如果想删除就把数字改成负数,意思就是已经过期几天了。

    protected void Page_Load(object sender, EventArgs e)
    {
    Button1.Click += Button1_Click;
    }

    void Button1_Click(object sender, EventArgs e)
    {
    bool ok = new UsersData().Select(TextBox1.Text, TextBox2.Text);
    if (ok)
    {
    Response.Cookies["user"].Value = TextBox1.Text;

    if (CheckBox1.Checked)
    {
    Response.Cookies["user"].Expires = DateTime.Now.AddDays(7);
    }
    Response.Redirect("Default.aspx");
    }

    }

    在用户电脑的硬盘上保存的一段文本

    http协议包括浏览器,允许站点在用户电脑上以Cookies的形式来临时保存数据

    如果没有设置保存时间,会话cookies
    1、如果你20分钟内没有再次刷新页面,那么此cookies就会自动删除掉
    2、当当前访问连接中断,如关闭浏览器,那么cookies会自动删除

    作用:
    保持用户的登陆状态

  • 相关阅读:
    LNMP搭建随笔
    MySQL中concat函数(连接字符串)
    解决bash: mysql: command not found 的方法
    linux下导入、导出mysql数据库命令
    MysqL的root用户不允许远程连接,只能通过PHPMYADMIN
    CentOS7安装iptables防火墙
    为Linux服务器设置静态IP的方法
    linux下mysql的root密码忘记解决方法
    tcp的三次握手和四次挥手转自https://www.jianshu.com/p/d3725391af59
    go if for while 的使用
  • 原文地址:https://www.cnblogs.com/kun-boke/p/6100624.html
Copyright © 2011-2022 走看看