《牛腩新闻发布系统》知识回顾(二)

2024-05-25 15:48

本文主要是介绍《牛腩新闻发布系统》知识回顾(二),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

   今天的博客主要介绍Session和母版页

  Session:

    如上图所示,除了上面介绍的Page.IsPostBack以外,今天的话题就是谈论一下Session的作用。

Session简称会话(在这几次的博客中经常提到),是指一个终端用户与交互系统进行通信过程中的时间间隔,在某一个的通信过程用户的状态就被保存在Session中,当一个Session第一次被启用的时候,代表此次会话的标识会被存储在cookie中(缓存),在Session存在的生命周期内,当程序再次调用到这个会话时,程序会首先从cookie中加载会话。

    在不同的语言中Session的使用不一样,对于ASP和JAVA中如何使用以后我们详细讨论。在牛腩新闻发布系统中牛老师使用Session保存用户登录的登录名信息,这样在用户登录之后的信息我们随时都可以使用。

if (b)
{Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<scriptlanguage='javascript' defer>alert('添加新闻成功!');</script>");
}else
{Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<scriptlanguage='javascript' defer>alert('新闻删除失败,请联系管理员!');</script>");
}

   Page.ClientScript.RegisterStartupScript()方法

    Page.ClientScript.RegisterStartupScrip是用来注册脚本块的,如果我们想在页面加载时就启动javascript,这个类就要发挥作用了。

    Page.ClientScript.RegisterStartupScript()可以有如下两种形式,

     1、RegisterStartupScript(type,key,script)

     2、RegisterStartupScript(type,key,script,script tag specification)

     在如上的代码中我们可以看到在这个方法中的参数type为Page.GetType(),参数key为"message",参数script为一段javascript代码,最后一个参数为defer,表示延迟脚本的执行。

     这个方法的执行时会将javascript的执行顺序放到代码的底部执行,也就是</form>标签的前面,只要前面的代码执行完之后才会运行到这个方法执行的地方,相比于另外一个类似的方法RegisterClientScriptBlock(),而这个方法的执行顺序确实在<form>标签之后马上执行,这个小小的区别一定要引起我们编写代码执行顺序的重视。

母版页

    ASP.NET中的母版页类似于一个抽象的页面(网页模板),把一些相似的页面用抽象页面去代替,这样,我们可以更新一个母版页就可以更新了应用母版页的所有子页面。和一般的内容页的不同,母版页不能被用户直接访问,它也依赖于一个内容页存在。

   母版页的加载:

   1、单个内容页加载母版页:通过在内容页的page指令中加上MasterPageFile属性。


   2、多个内容页加载母版页:需要把MasterPageFile属性添加到配置文件中

    3、动态加载:通过PreInit事件,在页面初始化时可以动态加载母版页

修改与内容页关联的母版页:

   1、通过前台页面中的page指令:

   2、通过后台代码中的page.header.title=“”;修改

   3、通过Master.FindControl()查找母版页中的控件。

以上是对母版页再次回顾,印象中仍然记得这个母版页给我们带来了很多的方便。


   Global.asax文件:

    Global.asax文件又称ASP.NET应用程序文件,这个文件可以响应ASP.NET和HTTP模块所引发的程序级别和会话级别的事件,运行 Global.asax 文件的时候会将其编译到一个动态生成的 .NETFramework 类。 Global.asax 文件是可选的。只在希望处理应用程序事件或会话事件时,才应创建它。

   在Global.asax文件中有一些经常使用的事件如:

     ·Application_Start:在HttpApplication类的第一个实例被创建时,该事件被触发。它允许你创建可以由所有HttpApplication 实例访问的对象。

     ·Application_End:在HttpApplication类的最后一个实例被销毁时,该事件被触发。在一个应用程序的生命周期内它只被触发一次。

     ·Application_BeginRequest:在接收到一个应用程序请求时触发。对于一个请求来说,它是第一个被触发的事件,请求一般是用户输入的一个页面请求(URL)。

     ·Application_EndRequest:针对应用程序请求的最后一个事件。

     · Session_Start:在一个新用户访问应用程序 Web站点时,该事件被触发。

     · Session_End:在一个用户的会话超时、结束或他们离开应用程序 Web站点时,该事件被触发。

    《牛腩新闻发布系统》的知识回顾就到这里了,学习需要真正的去实践这个反复的过程,每一次知识的反复都有一种新的体会!

这篇关于《牛腩新闻发布系统》知识回顾(二)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1001945

相关文章

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux系统之主机网络配置方式

《Linux系统之主机网络配置方式》:本文主要介绍Linux系统之主机网络配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、查看主机的网络参数1、查看主机名2、查看IP地址3、查看网关4、查看DNS二、配置网卡1、修改网卡配置文件2、nmcli工具【通用

Linux系统之dns域名解析全过程

《Linux系统之dns域名解析全过程》:本文主要介绍Linux系统之dns域名解析全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、dns域名解析介绍1、DNS核心概念1.1 区域 zone1.2 记录 record二、DNS服务的配置1、正向解析的配置

Linux系统中配置静态IP地址的详细步骤

《Linux系统中配置静态IP地址的详细步骤》本文详细介绍了在Linux系统中配置静态IP地址的五个步骤,包括打开终端、编辑网络配置文件、配置IP地址、保存并重启网络服务,这对于系统管理员和新手都极具... 目录步骤一:打开终端步骤二:编辑网络配置文件步骤三:配置静态IP地址步骤四:保存并关闭文件步骤五:重

Windows系统下如何查找JDK的安装路径

《Windows系统下如何查找JDK的安装路径》:本文主要介绍Windows系统下如何查找JDK的安装路径,文中介绍了三种方法,分别是通过命令行检查、使用verbose选项查找jre目录、以及查看... 目录一、确认是否安装了JDK二、查找路径三、另外一种方式如果很久之前安装了JDK,或者在别人的电脑上,想

Nginx实现前端灰度发布

《Nginx实现前端灰度发布》灰度发布是一种重要的策略,它允许我们在不影响所有用户的情况下,逐步推出新功能或更新,通过灰度发布,我们可以测试新版本的稳定性和性能,下面就来介绍一下前端灰度发布的使用,感... 目录前言一、基于权重的流量分配二、基于 Cookie 的分流三、基于请求头的分流四、基于请求参数的分

国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)

《国内环境搭建私有知识问答库踩坑记录(ollama+deepseek+ragflow)》本文给大家利用deepseek模型搭建私有知识问答库的详细步骤和遇到的问题及解决办法,感兴趣的朋友一起看看吧... 目录1. 第1步大家在安装完ollama后,需要到系统环境变量中添加两个变量2. 第3步 “在cmd中

Linux系统之authconfig命令的使用解读

《Linux系统之authconfig命令的使用解读》authconfig是一个用于配置Linux系统身份验证和账户管理设置的命令行工具,主要用于RedHat系列的Linux发行版,它提供了一系列选项... 目录linux authconfig命令的使用基本语法常用选项示例总结Linux authconfi

Nginx配置系统服务&设置环境变量方式

《Nginx配置系统服务&设置环境变量方式》本文介绍了如何将Nginx配置为系统服务并设置环境变量,以便更方便地对Nginx进行操作,通过配置系统服务,可以使用系统命令来启动、停止或重新加载Nginx... 目录1.Nginx操作问题2.配置系统服android务3.设置环境变量总结1.Nginx操作问题

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网