[分享]最近在论坛里遇到的几个WEB开发常见问题总结
一.关于日期时间
1.取当前时间(包括日期和时间,如2008-1-1 12:01:01)
服务端:
C#:DateTime.Now
数据库(sqlserver):select getdate()
浏览器:
VBS:now()
JS:new Date()
2.取当前日期:
服务器:
C#:System.DateTime.Now.ToShortDate();
数据库(sqlserver):select convert(varchar(10),getdate(),121)
浏览器:
VBS:Date()
JS:须要使用getYear(),getMonth(),getDate()分别获取当前时间的年月日三部分
二.IE浏览器iframe跨域丢失Session问题
解决办法(输出一个HTTP头,p3p)
response.addHeader("P3P","CP=CAO PSA OUR")。
如果有权配置IIS服务器
打开IIS
管理工具——〉选择一个网站——〉属性——〉http头,增加一个http头
然后输入头名:P3P
输入头内容:CP=CAO PSA OUR
如果没有权限配置IIS服务器,但是你用的是asp.net的话
可以用httpmodual来实现在全部页面或者部分页面头部插入所需要的标志
三.如何访问iframe或者frame内部的文档以及相关对象
首先获取iframe或者frame元素,然后
在firefox下,使用contentDocument来访问框架内部的文档对象
在IE下,使用document来访问框架内部的文档对象
假如iframe的id为myiframe
frameDoc = document.all?document.getElementById("myiframe").document:document.getElementById("myiframe").contentDocument;
四.关于asp.net的Session_End
该事件在用户会话终止时触发,且不论在不同的Session存储模式下该事件是否触发
即使能确保该方法被触发,也要明确,该方法是由服务器组件来触发的纯服务端事件,而且与客户端的浏览器不会发生任何交互
所以不要在事件内部写任何HttpContext或者Response之类的代码
如有纰漏,敬请指正