WEB——ASP.NET的内置对象

为了便于程序员进行Web开发,ASP.NET提供了特定类(Page类)的对象。
在这里插入图片描述

一、response

在这里插入图片描述
Response对象

主要功能:将数据从服务器发送回浏览器。可用来在页面中输出数据、在页面中跳转,还可以传递各个页面的参数。
常用属性:
在这里插入图片描述
常用方法:
在这里插入图片描述
部分方法使用:
在这里插入图片描述

二、request

Request对象用于封装客户端请求信息,检索浏览器向服务器发送的消息。
Request对象:

主要功能:提交表单信息。可以获取页面间传递的值,客户端浏览器的信息,客户端的IP地址以及当前页面的路径等。
常用属性:
在这里插入图片描述
常用方法:
在这里插入图片描述
例子:
在这里插入图片描述

三、session

Session:会话的意思。在Web应用程序中,用户访问我们的页面的过程就称之为Session。

Session对象用于存储用户的信息。此信息将在用户会话期间保留,当用户在同一应用程序中从一个页面浏览到另一个页面时,存储在Session对象中的变量不会被丢弃。对象会在用户放弃对话或者对话超时时候被清除。

常用属性:在这里插入图片描述
常用方法:在这里插入图片描述
Session使用语法格式:存放和读取
在这里插入图片描述
在这里插入图片描述

四、Cookie

Cookie是为了保存用户浏览Web站点所提交的相关信息,当用户访问一个站点时,客户端就自动保存了用户相关信息,方便了当下次访问站点时,就可以检索出以前保存的信息 。

部分属性在这里插入图片描述
部分方法在这里插入图片描述
语法格式:
主要通过Response的Cookies集合来进行操作。
如:
在这里插入图片描述

五、Application

Application对象用于共享应用程序级信息 。公共池子。即多个用户共享一个Application对象。

在第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,它就可以共享和管理整个应用程序的信息。在应用程序关闭之前,Application对象将一直存在。

常用属性:
在这里插入图片描述
常用方法:
在这里插入图片描述

Application:可以在整个程序中使用, Application对象持续到应用程序关闭。占用服务器的资源。
Cookie:服务器存储在浏览器上的少量信息。Cookie的主要用途是在客户端系统中保留用户的个人信息。存储在客户端。
Session:包含特定的某个用户信息。此信息不能共享或由应用程序的其他用户访问。对话期间存在,结束对话清除。
在这里插入图片描述

六、Server

Server对象定义一个与Web服务器相关的类提供对服务器上的方法和属性的访问。用于访问服务器上的资源。

常用方法:
在这里插入图片描述
用例
在这里插入图片描述

七、例子

1、

(1)首先,创建两个网页:

inner_object.aspx
在这里插入图片描述
和 jump.aspx
在这里插入图片描述
(2)编写代码

inner_object.aspx.cs

 protected void Button1_Click(object sender, EventArgs e)
    {//跳转
        string x = TextBox1.Text;
        string y = TextBox2.Text;
        Response.Redirect("jump.aspx?wd1="+x+"&wd2="+y);
        //网址为 ?+“a=b”+&+"a1=b1"
    }
 protected void Button2_Click1(object sender, EventArgs e)
    {//新增网页
        string output = "<script>window.open('jump.aspx')</script>";
        Response.Write(output);
    }

jump.aspx.cs

protected void Button1_Click(object sender, EventArgs e)
    {//俩参数
        string x = Request["wd1"].ToString();
        string y = Request["wd2"].ToString();
        Response.Write(x);
        Response.Write(y);
    }

(3)展示结果
在这里插入图片描述
在这里插入图片描述

2、

(1)首先,创建两个网页:
login.aspx
在这里插入图片描述

和main.aspx

(2)编写代码
login.aspx

 protected void Button1_Click(object sender, EventArgs e)//登录
    {
        string user_name = tb_username.Text;
        string user_password = tb_password.Text;
        if((user_name=="h33")&&(user_password == "123"))
        {
            string dt = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            Response.Cookies["un"].Value = user_name;
            Session["ps"] = user_password;
            Response.Redirect("main.aspx?dt="+dt);
        }
        else
        {
            Response.Redirect("<script>alert('账号密码错误')</script>");
        }
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        tb_password.Text = "";
        tb_username.Text = "";
    }

main.aspx

 protected void Page_Load(object sender, EventArgs e)
    {
        string un = Request.Cookies["un"].Value;
        string dt = Request.QueryString["dt"].ToString();
        string ps = Session["ps"].ToString();
        Response.Write("尊敬的"+un+"您于<h1>"+dt+"</h1>登录,密码为"+ps);
    }

3、

(1)总框架
在这里插入图片描述
login.aspx
在这里插入图片描述
messageSend.aspx
在这里插入图片描述
(2)
chat.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
          "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312" />
    <title>我的聊天室</title>
</head>
<frameset rows="20%,25%">
    <frame name="top" src="chatdisply.aspx">
    </frame>
    <frame name="bottom" src="messageSend.aspx">
        <noframes>
            <body>
                <p>此页面使用了框架,但您的浏览器不支持框架。</p>
            </body>
        </noframes>
    </frame>
</frameset>
</html>

global.asax

    void Application_Start(object sender, EventArgs e)
    {
        // 在应用程序启动时运行的代码
        Application["message"] = "";
    }

mesageSend.aspx.cs

 protected void Page_Load(object sender, EventArgs e)
    {
        tb_user.Text = Session["user"].ToString();
        if (!IsPostBack)//告诉你是不是第一次发送
        {
            Application["message"] += Session["user"].ToString() + "进入聊天室</br>";
        }
    }
    protected void btn_send_Click(object sender, EventArgs e)
    {
        Application.Lock();
        Application["message"] += Session["user"] + "说:" + tb_message.Text + "(" + DateTime.Now.ToString() + ")</br>";
        Application.UnLock();
        tb_message.Text = "";
    }

chatdisply.aspx

<body>
    <form id="form1" runat="server">
    <div>
        <asp:Label ID="lb_message" runat="server" Text="Label"></asp:Label>
    </div>
    </form>
</body>

chatdisply.aspx.cs

    protected void Page_Load(object sender, EventArgs e)
    {
        lb_message.Text = Application["message"].ToString();
    }

login.aspx

 protected void Button1_Click1(object sender, EventArgs e)
    {
        string user_name = tb_username.Text;
        string user_password = tb_password.Text;
        if (user_name.Contains("a"))//只要有a就可进入
        {
            string dt = DateTime.Now.ToString("yyyyMMdd HH:mm:ss");
            Session["user"] = user_name;
            Response.Redirect("chat.html");//链接
        }
    }

    protected void Button2_Click(object sender, EventArgs e)
    {
        tb_password.Text = "";
        tb_username.Text = "";
    }

(3)
结果
在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

庸人阿九

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值