`

Asp.Net每次请求一个新网页或者刷新页面服务器都会创建一个当前页的新实例

阅读更多

Web应用程序是无状态的。每次请求一个新网页或者刷新页面服务器都会创建一个当前页的新实例,这就意味着无法获取页面的以前的信息,如果确实需要这么做,需要采用额外的机制。


我们将刚才新建的Index.aspx页面中添加代码,如下:

<%@ Page Language="C#" AutoEventWireup="true" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    String Date;
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Date == null)
        {
            Date = DateTime.Now.ToString();
        }
        Response.Write("当前时间:" + Date);
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
    </div>
    </form>
</body>
</html>

 

按照正常理解,第一次运行的时候date字符串为null,会被设置成系统当前的字符串表示形式,并且输出,再次刷新的时候date字符串不再为空,会依然输出刚才的时间字符串,但是结果却不是这样。第一次运行的结果:

 

刷新页面之后的结果:

 

这就证明了即使是刷新当前页也会重新生成一个当前页面的实例,因为只有在生成页面新实例的情况下date字符串变量才为空,才会被重新设置值。

 

  • 大小: 31.2 KB
  • 大小: 33.6 KB
分享到:
评论

相关推荐

    asp.net Ajax聊天室实例

    4. **数据返回**:服务器处理完请求后,应返回一个响应,可能是新接收到的消息列表,或者是关于请求成功与否的反馈。这个响应会被JavaScript接收到,然后更新页面上的聊天窗口。 5. **实时更新**:为了实现即时通信...

    ASP.NET树型菜单生成实例.rar

    总结来说,"ASP.NET树型菜单生成实例"是一个结合了ASP.NET 3.0的TreeView控件和Ajax技术的实践案例,它演示了如何创建一个交互性强、用户体验好的动态树形菜单。通过学习和理解这个实例,开发者可以更好地掌握在ASP...

    ASP.NET-[其他类别]网页层拖动实例(ASP.NET+AJAX).zip

    总之,这个实例是一个结合了ASP.NET、AJAX和JavaScript技术的实践项目,它展示了如何在网页上创建交互性强、用户体验良好的拖动层功能。学习这个实例,开发者可以深入理解服务器端编程和客户端脚本之间的协作,以及...

    ASP.NET 一个简易的评分星星Demo

    综上所述,这个ASP.NET评分星星Demo涵盖了前端交互、后端处理、数据库交互以及用户体验优化等多个方面,是学习和实践ASP.NET开发的一个很好的实例。通过这个Demo,开发者可以深入理解如何在实际项目中整合多种技术,...

    ASP.Net学习实例

    本实例是一个ASP.NET实现的留言簿,对于初学者来说,是一个很好的实践项目,可以帮助理解ASP.NET的基本概念、控件使用以及页面生命周期等关键知识点。 首先,ASP.NET页面结构:在ASP.NET中,网页通常由HTML、服务器...

    Ajax分页 Asp.net 分页

    - **View State或Session**:用于在Asp.net Web Forms中保存分页状态,防止页面刷新时丢失当前页信息。 - **Json序列化**:在返回Ajax请求的结果时,通常会将数据序列化为Json格式,方便前端解析并渲染。 压缩包中...

    ASP.NET例子系列之ASP.NET 网站设计实例通 实例代码

    2. **页面生命周期**:ASP.NET页面有一个详细的生命周期,包括初始化、加载、验证、呈现和卸载阶段。了解这个生命周期对于编写高效且逻辑清晰的代码至关重要。 3. **MVC模式**:ASP.NET MVC(Model-View-Controller...

    Asp.net网站天气预报实例

    【Asp.net网站天气预报实例】是一个基于ASP.NET 4.0技术开发的应用,它能够为内网用户提供实时的在线天气信息,即使在无法访问外部网络的环境下也能正常运作。这个实例展示了如何利用Web技术来获取和展示天气数据,...

    Asp.Net无刷新分页,基于jquery.pagination插件.rar

    在ASP.NET web应用开发中,实现用户界面的无刷新分页功能可以显著提升用户体验,使得用户在浏览大量数据时无需等待整个页面重新加载。本示例"基于jquery.pagination插件.rar"提供了一种方法,利用JavaScript库jQuery...

    网页层拖动实例(ASP.NET+AJAX)

    总结起来,"网页层拖动实例(ASP.NET+AJAX)"是一个结合了服务器端编程与客户端交互的示例,展示了如何在ASP.NET环境中利用AJAX技术实现实时的、无刷新的页面元素拖动效果。通过学习和实践这样的实例,开发者可以...

    【ASP.NET编程知识】asp.net中利用Jquery+Ajax+Json实现无刷新分页的实例代码.docx

    "ASP.NET编程知识:ASP.NET中利用Jquery+Ajax+Json实现无刷新分页的实例代码" 本文将详细介绍如何使用Jquery、Ajax和Json技术在ASP.NET中实现无刷新分页的实例代码。通过本文,读者将了解到无刷新分页的实现原理、...

    ASP.NET实现EXCEL数据导入进度条ajax

    总之,通过ASP.NET和Ajax的结合,我们可以创建一个实时反馈进度的Excel数据导入功能,极大地提升了用户体验。关键在于正确地拆分后台处理任务,有效地使用Ajax进行异步通信,以及合理地设计前端界面来呈现进度信息。...

    asp.net的一个图形验证码页面

    这是确保每次请求或刷新页面时都能获得新验证码的关键逻辑。 #### 7. **响应处理** 在输出验证码图像时,`Response`对象被用来清除当前内容,设置正确的MIME类型为`image/Png`,并将图像数据以二进制形式写入响应...

    ASP.NET3.5 AJAX客户端编程精选166例(使用C#)

    ASP.NET 3.5是微软发布的一个重要的Web开发框架,它基于.NET Framework 3.5,提供了丰富的工具和API来帮助开发者构建动态的Web应用程序。而AJAX(Asynchronous JavaScript and XML)则是一种在无需重新加载整个网页...

    一个简单的asp.net的消息推送

    在这个特定的场景中,我们关注的是ASP.NET的消息推送功能,这是一种允许服务器主动向客户端发送数据的技术,而不仅仅是响应客户端的请求。 消息推送在实时性需求高的应用中非常关键,例如聊天应用、股票交易系统或...

    一个采用ajax+ASP.NET技术实现的数据模糊检索程序例子

    "See search results as you type - An ASP.NET AJAX control"这个名字暗示了我们使用的是一个ASP.NET AJAX控件,可能是AutoCompleteExtender或者TextBoxWatermarkExtender等,它们能在用户输入时自动完成或显示建议...

    瀑布流分页加载asp.net mvc demo

    在ASP.NET MVC中,可以创建一个返回JSON格式数据的Action方法,用于处理Ajax请求。 4. **控制器(Controller)**:在ASP.NET MVC中,控制器负责处理HTTP请求并返回视图或数据。在瀑布流分页的场景下,控制器需要...

    ASP.NET 输入关键词,实现只智能提示

    ASP.NET 是微软开发的一种用于构建Web应用程序的框架,它提供了丰富的功能和强大的工具,使得开发者可以轻松地创建交互式、动态的网页应用。在本示例中,我们关注的是一个特定的功能——“智能提示”,这通常被应用...

    Asp.net简单防刷新图片计数器源码

    3. **自定义服务器控件(Custom Server Control)**:创建一个自定义的ASP.NET控件,用于显示计数器。该控件负责从数据库中获取计数,并根据数值显示对应的数字图片。 4. **JavaScript和AJAX**:前端可能用到...

    ASP.NET程序员查询辞典

    当一个ASP.NET页面被请求时,它会经历一系列的生命周期阶段,包括初始化、加载、验证、呈现和卸载。在这些阶段,开发者可以编写代码来处理特定事件,如Page_Load事件,以实现页面逻辑。 另外,ASP.NET还包括了强大...

Global site tag (gtag.js) - Google Analytics