随笔 - 8  文章 - 3  评论 - 0 
  2012年4月22日

在应用有frameset或者iframe的页面时,parent是父窗口,top是最顶级父窗口(有的窗口中套了好几层frameset或者iframe),self是当前窗口, opener是用open方法打开当前窗口的那个窗口。

 

window.self

 

功能:是对当前窗口自身的引用。它和window属性是等价的。

语法:window.self

注:window、self、window.self是等价的。

 

window.top

功能:返回顶层窗口,即浏览器窗口。

语法:window.top

注:如果窗口本身就是顶层窗口,top属性返回的是对自身的引用。

 

window.parent

功能:返回父窗口。

语法:window.parent

注:如果窗口本身是顶层窗口,parent属性返回的是对自身的引用。

在框架网页中,一般父窗口就是顶层窗口,但如果框架中还有框架,父窗口和顶层窗口就不一定相同了。

 

将当前窗口置顶级显示:

1 <script type="text/javascript" language="javascript">
2 if( window.top!=window.self){
3     window.top.lacation=window.self.lacation;
4 }
5 document.write( "当前窗口是否在一个框架中:"+b );
6 </script> 

你应当将框架视为窗口中的不同区域,框架是浏览器窗口中特定的部分。一个浏览器窗口可以根据你的需要分成任意多的框架,一个单个的框架也可以分成其它多个框架,即所谓的嵌套框架。

posted @ 2012-04-22 14:31 某 某 阅读(11) 评论(0) 编辑
  2012年3月30日

ToString说明

ToString 是 .NET Framework 中主要的格式化方法。它将对象转换为其字符串表现形式,使它适合于显示。(有关对 .NET Framework 中的格式设置支持的更多信息,请参见 格式化类型。)

ToString 方法的默认实现返回 Object的类型的完全限定名,如以下示例所示。

 

类型通常覆盖 ToString 方法以返回表示对象实例的字符串。例如,基础数据类型(如 Char, Int32String)提供 ToString 实现该返回对象表示的值的字符串形式。下面的示例定义一个为 Object2 的类,该类重写 ToString 方法以返回类型名称以及其值。

 

对实现者的说明

当实现您自己的类型时,应重写 ToString 方法,以返回对这些类型有意义的值。需要比 ToString 提供的对格式设置的控制更多控制的派生类应实现 IFormattable 接口。其 IFormattable.ToString(String, IFormatProvider) 方法使您能够定义控制格式设置的格式字符串,并使用可以为区域性特定的格式设置提供的 IFormatProvider对象。

 DateTime类型 

DateTime.ToString()函数有四个重载。一般用得多的就是不带参数的那个了。殊不知,DateTime.ToString(string format)功能更强大,能输出不同格式的日期。以下把一些情况罗列出来,供大家参考。有些在MSDN上有的就没有列出来了。

1. y代表年份,注意是小写的y,大写的Y并不代表年份。

2. M表示月份。

3. d表示日期,注意D并不代表什么。

4. h或H表示小时,h用的是12小时制,H用的是24小时制。

5. m表示分钟。

6. s表示秒。注意S并不代表什么。

格式 输出 示例
组合使用格式
  
y 9 string year = DateTime.Now.ToString("y-MM")
year = "9-05"
yy 09 string year = DateTime.Now.ToString("yy-MM")
year = "09-05"
yyy或更多的y 2009  string year = DateTime.Now.ToString("yyyy");
year="2009"
M 5 string mon = DateTime.Parse("1984-05-09").ToString("yyyy-M")
mon = "1984-5"
MM 05 string mon = DateTime.Parse("1984-05-09").ToString("MM")
mon = "05"
MMM 如果是中文版的操作系统,则会输出:五月.
如果是英文操作系统,则输入月份前三个字母的简写:May
string mon = DateTime.Parse("2006-07-01").ToString("MMM") 英文版操作系统:Jul 中文版操作系统:七月
MMMM或更多的M 如果是中文版的操作系统,则会输出:五月
如果是英文操作系统,则输入月份的全写
string mon = DateTime.Parse("2006-07-01").ToString("MMM")
英文版操作系统:July
中文版操作系统:七月
日期或星期
d 9 string dd= DateTime.Parse("1984-05-09").ToString("d") dd = "9"
dd 09 string dd= DateTime.Parse("1984-05-09").ToString("dd") dd = "09"
ddd 如果是中文版的操作系统,则会输出星期,如星期三
如果是英文操作系统,则输出星期的简写:如Wed
string dd = DateTime.Parse("2006-07-01").ToString("ddd")
英文版操作系统:Wed
中文版操作系统:星期三
dddd或更多的d 如果是中文版的操作系统,则会输出星期,如星期三
如果是英文操作系统,则输出星期:如Wednesday
string dd = DateTime.Parse("2006-07-01").ToString("ddd") 
英文版操作系统:Wednesday 
中文版操作系统:星期三
小时
h 小时范围:1-12 string hour = DateTime.Now.ToString(“h”);
hour = "8"
hh或更多的h 小时范围:1-12 string hour = DateTime.Now.ToString(“h”);
hour = "08"
H 小时范围:0-23 string hour = DateTime.Now.ToString(“yyyy-H”);
hour = "2006-8 "
HH或更多的H 小时范围:0-23 string hour = DateTime.Now.ToString(“yyyy-HH”);
hour = "2006-08"
string hour = DateTime.Pare(“2006-7-4 18:00:00”).ToString(“yyyy-HH”);
hour = "2006-18"
分钟
m 6 string minute =  DateTime.Now.ToString("yyyy-MM-dd-m");
minute = "2006-07-01-6";
mm或更多的m 06 string minute =  DateTime.Now.ToString("yyyy-MM-dd-mm");
minute = "2006-07-01-06";
s 6 string second =  DateTime.Now.ToString("yyyy-MM-dd-s"); 
second = "2006-07-01-6";
ss或更多的s 06 string second =  DateTime.Now.ToString("yyyy-MM-dd-ss");  
second = "2006-07-01-06";
秒后精度
 f 秒的小数精度为一位,其余数字被截断  
 ff 秒的小数精度为两位,其余数字被截断  
 fff 秒的小数精度为三位,其余数字被截断  
 ffff 秒的小数精度为四位,其余数字被截断  
 fffff 秒的小数精度为五位,其余数字被截断  
 ffffff 秒的小数精度为六位,其余数字被截断  
 fffffff 秒的小数精度为七位,其余数字被截断  
时区
 z  时区偏移量("+"或"-"后面仅跟小时。一位数的小时没有前导0)。例如太平洋标准时间是"-8"  
 zz 时区偏移量("+"或"-"后面仅跟小时。一位数的小时有前导0)。例如太平洋标准时间是"-8"  
 zzz 完整时区偏移量("+"或"-"后面跟有小时和分钟)。例如太平洋标准时间是"-08:00"  
上下午
 t  在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项的第一个字符(如果存在)。   
 tt

在 AMDesignator 或 PMDesignator 中定义的 AM/PM 指示项(如果存在)

 
其它
 :  TimeSeparator中定义的默认时间分隔符  
 /  在DateSparator中定义的默认日期分隔符  
 %c  其它c是格式模式(如果单独使用)。如果格式模式与字符或其他格式模式合并,则可以省略"%"字符  
 "c  其中c是任意字符。照原义显示字符。  
 以下格式只能单独使用,表示特定的格式
 d  ShortDatePattern  
 D LongDatePattern   
 f  完整日期和时间(长日期和短时间)  
 F  FullDateTimePattern(长日期和长时间)  
 g  常规(短日期和短时间)  
 G  常规(短日期和长时间)  
 m、M MonthDayPattern   
 r、R  RFC1123Pattern  
 s  使用当地时间的 SortableDateTimePattern(基于 ISO 8601)  
 t ShortTimePattern  
 T  LongTimePattern  
 u  UniversalSortableDateTimePattern 用于显示通用时间的格式  
 U  使用通用时间的完整日期和时间(长日期和长时间)  
 y、Y  YearMonthPattern  

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 int类型

Int.ToString(format):

格式字符串采用以下形式:Axx,其中 A 为格式说明符,指定格式化类型,xx 为精度说明符,控制格式化输出的有效位数或小数位数,具体如下:

 格式说明符

符号  说明 示例 输出
C 货币 2.5.ToString("C") ¥2.50
D 十进制数 25.ToString("D5") 00025
E 科学型 25000.ToString("E") 2.500000E+005
F 固定点 25.ToString("F2") 25.00
G 常规 2.5.ToString("G") 2.5
N 数字 2500000.ToString("N") 2,500,000.00
p 百分比 0.25.ToString("P") 25%
r   1.42.ToString("R") 1.42
X 十六进制 255.ToString("X") FF

 自定义数字格式字符串

格式符  说明
0       小数左取整 小数右占位
#       非0时数字占位
.       小数点
,       千分隔符
%      乘以100后加%表示
\       转义序列
''      字符串
""      字符串
;       分割正数负数和零

 

格式字符串  数据类型  值    输出
#####       Double    123   123
00000       Double    123   00123
(###) ### - #### Double  1234567890   (123) 456 – 7890
#.##        Double    1.2   1.2
0.00        Double    1.2   1.20
00.00       Double    1.2   01.20
#,#         Double    1234567890      1,234,567,890
#,,         Double    1234567890      1235
#,,,        Double    1234567890      1
#,##0,,     Double    1234567890      1,235
#0.##%      Double    0.086           8.6%
0.###E+0    Double    86000           8.6E+4
0.###E+000  Double    86000           8.6E+004
0.###E-000  Double    86000           8.6E004
[##-##-##]  Double    123456          [12-34-56]
##;(##)     Double    1234            1234
##;(##)     Double   -1234            (1234)

posted @ 2012-03-30 13:39 某 某 阅读(25) 评论(0) 编辑
  2012年2月11日

一些文件扩展名Mine类型的说明

文件扩展名

Mine

备注

*.htm text/html   网页文件  
*.html
*.shtml
*.json application/x-json  
*.js text/javascript 网页文件脚本
*.css text/css CSS样式文件
*.txt text/plain  文本文件
*.rtx text/richtext  RichText文件文件
*.kml application/vnd.google-earth.kml GoogleEarth 
*.kmz application/vnd.google-earth.kmz
*.jpg image/jpeg   图像文件    
*.jpeg
*.jpe
*.gif image/gif
*.bmp application/x-MS-bmp
*.swf application/x-shockwave-flash  
*.cab    
*.bin application/octet-stream     二进制文件    
*.exe
*.com
*.dll
*.class
*.doc application/msword  Word 
*.dot
*.xls application/msexcel  Excel 
*.xla
*.ppt application/mspowerpoint    PowerPoint   
*.ppz
*.pps
*.pot
*.zip application/x-zip-compressed 压缩文件  
*.z application/x-compress
*.gz application/gzip
*.rtf application/rtf  
*.pdf application/pdf PFF文件
*.mdb application/masccess Access
*.hlp application/mshelp  MS帮助文件 
*.chm
*.avi video/x-msvideo 视频文件
*.mpeg video/mpeg      
*.mpg
*.mpe
*.qt video/quicktime    
*.mov
*.wav audio/wav  
*.wma audio/x-ma-wma  
*.rm application/vnd.rn-realmedia    
*.rmvb
*.mp3 audio/mpeg  MP3
*.aif audio/x-aiff   音频文件  
*.aiff
*.aifc
*.ram audio/x-pn-realaudio    
*.ra
*.ai application/postscript      
*.eps
*.ps
*.au aucio/basic  声音文件 
*.snd
*.dcr application/x-director      
*.dir
*.dxr
*.dxf application/dxf AutoCAD文件  
*.dwg application/acad
*.asd application/astound   
*.asn
*.ini application/octet-stream  
*.jar application/java-archive  
*.jad text/vnd.sun.j2me.app-descriptor  
*.jam application/x-jam  
posted @ 2012-02-11 16:53 某 某 阅读(64) 评论(0) 编辑
  2011年4月17日

c:\Windows\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i

Framework1.1版本路径:C:\Windows\Microsoft.NET\Framework\v1.1.4322\

 

aspnet_regiis.exe [-i[r] [-enable] | -u[a] | -r | -s[n] <path> | -k[n] <path> | -lv | -lk | -c | -e[a] | -?]
-i - 安装 ASP.NET 的此版本,并更新 IIS 元数据库根处的
脚本映射和根以下的所有
脚本映射。现有的低版本脚本映射
升级到此版本。
-ir - 安装 ASP.NET 的此版本,仅注册。不
更新 IIS 中的脚本映射。
-enable - 带 -i 或 -ir 指定 -enable 时,还将
在 IIS 安全控制台(IIS 6.0 或更高版本)中启用 ASP.NET。
-s <path> - 在指定的路径以递归方式安装此版本
的脚本映射。现有的低版本脚本映射
升级到此版本。
例如 aspnet_regiis.exe -s W3SVC/1/ROOT/SampleApp1
-sn <path> - 在指定的路径以非递归方式安装此版本的
脚本映射。现有的低版本脚本映射
升级到此版本。
-r - 为 IIS 元数据库根位置的此版本
以及根以下的所有脚本映射安装脚本映射。不论当前版本是什么,
所有现有的脚本映射都
更改为此版本。
-u - 卸载 ASP.NET 的此版本。到此版本的
现有脚本映射重新映射到此计算机上安装的
其余的最高 ASP.NET 版本。
-ua - 卸载计算机上的所有 ASP.NET 版本
-k <path> - 从指定的路径中以递归方式移除到任何 ASP.NET 版本的所有
脚本映射。
例如 aspnet_regiis.exe -k W3SVC/1/ROOT/SampleApp1
-kn <path> - 从指定的路径中以非递归方式移除到任何 ASP.NET 版本的所有
脚本映射。
-lv - 列出计算机上安装的所有
ASP.NET 版本(包括状态和安装路径)。
Status: Valid[ (Root)]|Invalid
-lk - 列出包含 ASP.NET 脚本映射的所有 IIS 元数据库项的所有路径
(连同版本一起)。不显示从父项
继承 ASP.NET 脚本映射的项。
-c - 将客户端脚本的此版本安装到
每个 IIS 站点目录的 aspnet_client 子目录中。
-e - 从每个 IIS 站点目录的 aspnet_client 子目录中
移除客户端脚本的此版本。
-ea - 从每个 IIS 站点目录的 aspnet_client 子目录中
移除客户端脚本的所有版本。
-? - 打印此帮助文本。

example:
当系统新建一个asp.net web 应用程序的时候,提示错误信息如下:
"Visual Studio.NET已检测到指定的Web服务器运行的不是ASP.NET版本,你将无法运行ASP.NET应用程序或服务。"

可以尝试运行
aspnet_regiis -i
aspnet_regiis -r
两个命令来安装asp.net服务管理器.
如果还是不行的话,再尝试一下下面的操作:
1、先确定是不是1.1
2、把"IP地址"设成全部未分配
3、在IE连接设置中把本地地址不使用代理服务器那里打上勾

posted @ 2011-04-17 20:17 某 某 阅读(206) 评论(0) 编辑
  2009年7月16日

现在主流的浏览器还真是不少,用户使用的浏览器更是千差万别,如IE、Firefox等,IE的版本也有很多,我们平时开发网站项目时,不知大家是否会注意自己写的代码在别人的浏览器是显示什么样的,开发兼容的代码我们天天说,但我们开发的代码是否真的兼容?这个都需要看到网站的界面才知道,但是一台机器只能装一个IE浏览器版本,如何能一次浏览各IE版本的情况呢?

今天发现了一个好工具IETester,支持IE5.0、6.0、7.0、8.0浏览器的测试,使用这个工具减轻了我很多工夫,还可以方便放大缩小网页,使小屏幕的开发机器也可以看到大分辨率的效果,在此推荐给大家。

下载地址:http://ietester.net/

posted @ 2009-07-16 21:13 某 某 阅读(1718) 评论(0) 编辑
  2009年5月17日
摘要: 下面介绍那28个免费文件存储站。曾经我用过很多免费网盘,后来它们大多消失了…… ,下面眼熟的有 Box.net / FileDen / DivShare / MediaFire / MegaUpload / Rapidshare,这几个应该比较靠谱;我都想试试它了。介绍开始,请大家注意区分下文中上传文件大小限制和存储空间大小限制。最近我在使用 Dropbox,这样一个支持全...阅读全文
posted @ 2009-05-17 20:59 某 某 阅读(60) 评论(0) 编辑
  2008年3月25日
posted @ 2008-03-25 10:42 某 某 阅读(141) 评论(0) 编辑
  2007年8月21日
posted @ 2007-08-21 19:47 某 某 阅读(56) 评论(0) 编辑