C#月第一天,最后一天和Request.url/UrlReferrer应用
2009-08-23 01:32
288 查看
1.下个月第一天
DateTime firtDay = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"))
2.取本月最后一天
DateTime lastDay = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01")).AddDays(-1); lastDay即为本月的最后一天,首先去下个月的第一天DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"),再在这个基础上减去1天,AddDays(-1);即为本月的最后一天。不用判断闰月,是否有31天等。
3.Request获取url各种信息的方法
测试的url地址:http://www.test.com/testweb/default.aspx, 结果如下:
Request.ApplicationPath: /testweb
Request.CurrentExecutionFilePath: /testweb/default.aspx
Request.FilePath: /testweb/default.aspx
Request.Path: /testweb/default.aspx
Request.PathInfo:
Request.PhysicalApplicationPath: E:/WWW/testweb/
Request.PhysicalPath: E:/WWW/testweb/default.aspx
Request.RawUrl: /testweb/default.aspx
Request.Url.AbsolutePath: /testweb/default.aspx
Request.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
Request.Url.Host: www.test.com
Request.Url.LocalPath: /testweb/default.aspx
4.Request.UrlReferrer的使用
Request.UrlReferrer可以获取客户端上次请求的url的有关信息,这样我们就可以通过这个属性返回到“上一页”。
示例如下:
1).首先在Page_load中获得并储存该信息
Page_load(object obj,EventArgs e){
if(!IsPostBack){
if(Request.UrlReferrer!=null){
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}
}
页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息;因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存;
2).然后在返回函数中使用该信息
void Return() {
if(ViewState["UrlReferrer"]!=null)
Response.Redirect(ViewState["UrlReferrer"].ToString();
}
在使用Request.UrlReferrer时还要注意:
(1) 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值;
(2) 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息;
(3) 点击刷新按钮不会改变Request.UrlReferrer;
DateTime firtDay = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"))
2.取本月最后一天
DateTime lastDay = Convert.ToDateTime(DateTime.Now.AddMonths(1).ToString("yyyy-MM-01")).AddDays(-1); lastDay即为本月的最后一天,首先去下个月的第一天DateTime.Now.AddMonths(1).ToString("yyyy-MM-01"),再在这个基础上减去1天,AddDays(-1);即为本月的最后一天。不用判断闰月,是否有31天等。
3.Request获取url各种信息的方法
测试的url地址:http://www.test.com/testweb/default.aspx, 结果如下:
Request.ApplicationPath: /testweb
Request.CurrentExecutionFilePath: /testweb/default.aspx
Request.FilePath: /testweb/default.aspx
Request.Path: /testweb/default.aspx
Request.PathInfo:
Request.PhysicalApplicationPath: E:/WWW/testweb/
Request.PhysicalPath: E:/WWW/testweb/default.aspx
Request.RawUrl: /testweb/default.aspx
Request.Url.AbsolutePath: /testweb/default.aspx
Request.Url.AbsoluteUri: http://www.test.com/testweb/default.aspx
Request.Url.Host: www.test.com
Request.Url.LocalPath: /testweb/default.aspx
4.Request.UrlReferrer的使用
Request.UrlReferrer可以获取客户端上次请求的url的有关信息,这样我们就可以通过这个属性返回到“上一页”。
示例如下:
1).首先在Page_load中获得并储存该信息
Page_load(object obj,EventArgs e){
if(!IsPostBack){
if(Request.UrlReferrer!=null){
ViewState["UrlReferrer"]=Request.UrlReferrer.ToString();
}
}
}
页面回发后会改变Request.UrlReferrer,将其指向当前页面,所以需要进行判断:只有在第一次请求页面的时候才储存该信息;因为可能“上一次”的url不存在,所以需要进行判断,只有在Request.UrlReferrer存在的情况下才进行储存;
2).然后在返回函数中使用该信息
void Return() {
if(ViewState["UrlReferrer"]!=null)
Response.Redirect(ViewState["UrlReferrer"].ToString();
}
在使用Request.UrlReferrer时还要注意:
(1) 如果上一页面使用document.location方法导航到当前页面,Request.UrlReferrer返回空值;
(2) 如果有A,B两个页面,在浏览器中直接请求A页面,在A页面的中Page_Load事件中导航到B 页面,则 Request.UrlReferrer返回空。因为 在Page_load事件中页面还未初始化,所以无法记录当前页的信息,导航到b页面也就无法获得上一页面的信息;
(3) 点击刷新按钮不会改变Request.UrlReferrer;
相关文章推荐
- C#中获得月份中的第一天和最后一天和判断闰年
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- 获取当前月第一天、最后一天、获取当前年第一天、获取当前近一年
- java获取指定日期所在周的第一天和最后一天
- 如何用C#和SQL获得当前月的第一天和最后一天
- [转]用C#和SQL获得当前月的第一天和最后一天
- MSSQLSERVER数据库- 获取月份的第一天和最后一天
- C#获取周一、周日的日期,月初,月末,季度第一天,季度最后一天
- DateTime获取一个月的第一天和最后一天
- [FUNC]返回上个月第一天和最后一天
- php获取当前月份的第一天与最后一天
- JS获取本月第一天和最后一天
- js获取上个月最后一天 上个月第一天
- php获取当月天数及当月第一天及最后一天、上月第一天及最后一天实现方法
- php -- 获取当月天数及当月第一天及最后一天、上月第一天及最后一天(备忘)
- java获取 上个月第一天和最后一天的 当前月第一天 最后一天 当前周第一天最后一天 上一周第一天 最后一天
- 【C#日期系列(一)】--C#获取某月第一天0分0秒以及最后一天59分59秒
- 日期加天数、字符串类型转date、获取本周第一天、本周最后一天、本月第一天、本月最后一天、上月第一天、上月最后一天时间
- SQL查询(周、月、季、年)第一天和最后一天
- c# 获取某日期所在周的第一天和最后一天