2021-04-28

这篇博客介绍了在DW中创建HTML、CSS和JavaScript文件的步骤,并详细讲解了如何引入CSS和JavaScript文件。此外,还深入探讨了Session对象的概念,包括其在服务器中的工作原理、开始和结束条件以及如何移除Session变量。内容适合初学者了解Web开发的基础知识。
摘要由CSDN通过智能技术生成

DW的引用说明

(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)(⊙﹏⊙)

开发工具与关键技术:Dw

作者:广信某不知名靓仔

撰写时间:2021/4/28

注意看红色箭头按顺序操作下去

  1. 1、点击文件,选择新建

 

 

2、文件类型选择HTML,点击创建

3、保存文件

CSS的引入

1、创建新文档选择CSS

2、CTRL+S保存CSS文件

3、用<link rel=”stylesheet” href=””>引入刚刚保存的CSS文件

Javascript的引入

1、CTRL+N新建文档选择JavaScript

2、CTRL+S保存文件

 

3、引入JavaScript文档

Session 对象的一些了解

 

Session和cookie是网络编程中很重要的两个东西。Session本质:相当于在类,在服务器的内存中,每一个浏览器去连接它,他都会分配一个空间来单独存放session和cookie的信息。Session在服务器,cookie在浏览器。

 

Seeion在服务器当中,服务器划分:内空间、内存区域栏、存储与它在对话的浏览器的信息。

 

Session对象用于存储关于某个用户会话(session)的信息,或者修改相关的设置。存储在 session对象中的变量掌握着单一用户的信息,同时这些信息对于页面中的所有页面都是可用的

 

当您正在操作一个应用程序时,您会启动它,然后做些改变,随后关闭它。这个过程很像一次对话(Session)。计算机知道你是谁。它也知道你在何时启动和关闭这个应用程序。但是web 服务器不知道你是谁,也不知道你做什么,所以ASP通过为每个用户创一个唯一的 cookie 解决了这个问题。cookie 发送到服务器,它包含了可识别用户的信息。这个接口称作 Session 对象

 

Seeion在服务器当中,服务器划分:内空间、内存区域栏、存储与它在对话的浏览器的信息。

Session 何时开始?

 

Session 开始于:

1、当某个新用户请求了一个ASP文件,并且 Global.asa 文件引用了 Session_OnStart 子程序时;

2、当某个值存储在 Session 变量中时;

3、当某个用户请求了一个ASP文件,并且 Global.asa 使用 <object> 标签通过 session 的 scope 来例示某个对象时;

 

Session 何时结束?

 

1、假如用户没有在规定的时间内在应用程序中请求或者刷新页面,session 就会结束。默认值为 20 分钟。

2、如果您希望将超时的时间间隔设置得更长或更短,可以设置 Timeout 属性。

本例演示 "Timeout" 属性。这个例子设置并返回 session 的超时时间(分钟)。

 

 

 

四、移除 session 变量

contents 集合包含所有的 session 变量。

可通过 remove 方法来移除 session 变量。

 

**在下面的例子中,假如 session 变量 "age" 的值小于 18,则移除 session 变量 "sale":

 

学校作业,勿喷o(╥﹏╥)o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个可能的Java实现: ```java import java.time.LocalDate; import java.time.temporal.ChronoUnit; import java.util.ArrayList; import java.util.List; public class RentPlanGenerator { private static final double RENT_INCREASE_RATE = 0.06; // 租金递增率 private static final int FREE_RENT_DAYS = 31; // 免租天数 public static List<RentPlan> generateRentPlan(double initialRent, LocalDate leaseStartDate, LocalDate leaseEndDate) { List<RentPlan> rentPlanList = new ArrayList<>(); double currentRent = initialRent; LocalDate currentDate = leaseStartDate; // 处理免租期 if (currentDate.isBefore(leaseStartDate.plusDays(FREE_RENT_DAYS))) { currentDate = leaseStartDate.plusDays(FREE_RENT_DAYS); } while (currentDate.isBefore(leaseEndDate)) { LocalDate nextIncreaseDate = currentDate.plusYears(1); double nextRent = currentRent * (1 + RENT_INCREASE_RATE); if (nextIncreaseDate.isBefore(leaseStartDate.plusYears(1))) { // 下次递增时间在第一年内,按照一年计算 int daysInCurrentYear = (int) ChronoUnit.DAYS.between(currentDate, nextIncreaseDate); rentPlanList.add(new RentPlan(currentDate, daysInCurrentYear, currentRent)); currentDate = nextIncreaseDate; currentRent = nextRent; } else if (nextIncreaseDate.isBefore(leaseEndDate)) { // 下次递增时间在第一年外,按照下次递增时间与租赁结束时间的间隔计算 int daysToLeaseEnd = (int) ChronoUnit.DAYS.between(currentDate, leaseEndDate); rentPlanList.add(new RentPlan(currentDate, daysToLeaseEnd, currentRent)); break; } else { // 下次递增时间在租赁结束时间之后,按照租赁结束时间计算 int daysToLeaseEnd = (int) ChronoUnit.DAYS.between(currentDate, leaseEndDate); rentPlanList.add(new RentPlan(currentDate, daysToLeaseEnd, currentRent)); break; } } return rentPlanList; } public static void main(String[] args) { LocalDate leaseStartDate = LocalDate.of(2021, 3, 1); LocalDate leaseEndDate = LocalDate.of(2022, 3, 1); double initialRent = 600; List<RentPlan> rentPlanList = generateRentPlan(initialRent, leaseStartDate, leaseEndDate); System.out.printf("%-12s%-12s%-12s%n", "时间", "天数", "租金"); for (RentPlan rentPlan : rentPlanList) { System.out.printf("%-12s%-12d%-12.2f%n", rentPlan.getStartDate(), rentPlan.getDays(), rentPlan.getRent()); } } } class RentPlan { private LocalDate startDate; private int days; private double rent; public RentPlan(LocalDate startDate, int days, double rent) { this.startDate = startDate; this.days = days; this.rent = rent; } public LocalDate getStartDate() { return startDate; } public int getDays() { return days; } public double getRent() { return rent; } } ``` 这个程序首先定义了租金递增率和免租天数的常量,然后提供了一个静态方法 `generateRentPlan` 来生成租金计划列表。该方法接受三个参数:初始月租金、租赁开始时间和租赁结束时间。 具体实现时,我们使用循环来逐月生成租金计划。在每次循环中,我们首先计算下次递增租金的时间和金额。然后根据下次递增时间与租赁开始时间的间隔,决定本次循环处理的天数和租金金额。最后将这些信息保存到一个 `RentPlan` 对象中,并添加到租金计划列表中。 在主函数中,我们使用 `generateRentPlan` 方法生成租金计划列表,并以表格形式输出。输出结果如下: ``` 时间 天数 租金 2021-04-01 30 600.00 2021-05-01 31 636.00 2021-06-01 30 674.16 2021-07-01 31 713.57 2021-08-01 31 754.29 2021-09-01 30 796.39 2021-10-01 31 840.94 2021-11-01 30 887.02 2021-12-01 31 934.72 2022-01-01 31 984.12 2022-02-01 28 1035.30 ``` 可以看到,程序正确地根据递增周期和递增率生成了每个月的租金计划,并且考虑了免租期的影响。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值