2007年01月16日

一、window.open()支持环境: JavaScript1.0+/JScript1.0+/Nav2+/IE3+/Opera3+

二、基本语法:
window.open(pageURL,name,parameters)
其中:
pageURL 为子窗口路径
name 为子窗口句柄
parameters 为窗口参数(各参数用逗号分隔)

三、示例:
<SCRIPT>
<!–
window.open (‘page.html’,'newwindow’,'height=100,width=400,top=0,left=0,toolbar=no,menubar=no,scrollbars=no, resizable=no,location=no, status=no’)
//写成一行
–>
</SCRIPT>
脚本运行后,page.html将在新窗体newwindow中打开,宽为100,高为400,距屏顶0象素,屏左0象素,无工具条,无菜单条,无滚动条,不可调整大小,无地址栏,无状态栏。
请对照。

上例中涉及的为常用的几个参数,除此以外还有很多其他参数,请见四。

四、各项参数
其中yes/no也可使用1/0;pixel value为具体的数值,单位象素。

参数 | 取值范围 | 说明
| |
alwaysLowered | yes/no | 指定窗口隐藏在所有窗口之后
alwaysRaised | yes/no | 指定窗口悬浮在所有窗口之上
depended | yes/no | 是否和父窗口同时关闭
directories | yes/no | Nav2和3的目录栏是否可见
height | pixel value | 窗口高度
hotkeys | yes/no | 在没菜单栏的窗口中设安全退出热键
innerHeight | pixel value | 窗口中文档的像素高度
innerWidth | pixel value | 窗口中文档的像素宽度
location | yes/no | 位置栏是否可见
menubar | yes/no | 菜单栏是否可见
outerHeight | pixel value | 设定窗口(包括装饰边框)的像素高度
outerWidth | pixel value | 设定窗口(包括装饰边框)的像素宽度
resizable | yes/no | 窗口大小是否可调整
screenX | pixel value | 窗口距屏幕左边界的像素长度
screenY | pixel value | 窗口距屏幕上边界的像素长度
scrollbars | yes/no | 窗口是否可有滚动栏
titlebar | yes/no | 窗口题目栏是否可见
toolbar | yes/no | 窗口工具栏是否可见
Width | pixel value | 窗口的像素宽度
z-look | yes/no | 窗口被激活后是否浮在其它窗口之上

window.showModalDialog使用手册

基本介绍:
showModalDialog() (IE 4+ 支持)
showModelessDialog() (IE 5+ 支持)
window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。
window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。

使用方法:
vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures])
vReturnValue = window.showModelessDialog(sURL [, vArguments] [,sFeatures])

参数说明:
sURL–
必选参数,类型:字符串。用来指定对话框要显示的文档的URL。
vArguments–
可选参数,类型:变体。用来向对话框传递参数。传递的参数类型不限,包括数组等。对话框通过window.dialogArguments来取得传递进来的参数。
sFeatures–
可选参数,类型:字符串。用来描述对话框的外观等信息,可以使用以下的一个或几个,用分号“;”隔开。
1.dialogHeight :对话框高度,不小于100px,IE4中dialogHeight 和 dialogWidth 默认的单位是em,而IE5中是px,为方便其见,在定义modal方式的对话框时,用px做单位。
2.dialogWidth: 对话框宽度。
3.dialogLeft: 离屏幕左的距离。
4.dialogTop: 离屏幕上的距离。
5.center: {yes | no | 1 | 0 }:窗口是否居中,默认yes,但仍可以指定高度和宽度。
6.help: {yes | no | 1 | 0 }:是否显示帮助按钮,默认yes。
7.resizable: {yes | no | 1 | 0 } [IE5+]:是否可被改变大小。默认no。
8.status: {yes | no | 1 | 0 } [IE5+]:是否显示状态栏。默认为yes[ Modeless]或no[Modal]。
9.scroll:{ yes | no | 1 | 0 | on | off }:指明对话框是否显示滚动条。默认为yes。
下面几个属性是用在HTA中的,在一般的网页中一般不使用。
10.dialogHide:{ yes | no | 1 | 0 | on | off }:在打印或者打印预览时对话框是否隐藏。默认为no。
11.edge:{ sunken | raised }:指明对话框的边框样式。默认为raised。
12.unadorned:{ yes | no | 1 | 0 | on | off }:默认为no。

参数传递:
1.要想对话框传递参数,是通过vArguments来进行传递的。类型不限制,对于字符串类型,最大为4096个字符。也可以传递对象,例如:
——————————-
parent.htm
<script>
var obj = new Object();
obj.name="51js";
window.showModalDialog("modal.htm",obj,"dialogWidth=200px;dialogHeight=100px");
</script>
modal.htm
<script>
var obj = window.dialogArguments
alert("您传递的参数为:" + obj.name)
</script>
——————————-
2.可以通过window.returnValue向打开对话框的窗口返回信息,当然也可以是对象。例如:
——————————
parent.htm
<script>
str =window.showModalDialog("modal.htm",,"dialogWidth=200px;dialogHeight=100px");
alert(str);
</script>
modal.htm
<script>
window.returnValue="http://www.51js.com";
</script>

1. 刷新父窗口

     a  opener.parent.refresh()

      b   opener.location.relaod()

      c  window.opener.location.href = window.opener.location.href;

      d    Page.RegisterStartupScript("","<script>window.showModalDial(’scr,”,’scroll:0;status:0;help:0;resizable:0;dialogWidth:530px;dialogHeight:350px’);document.forms(0).Button2.click();</script>";);
  

 

 

2006年12月28日

感觉到自己很笨,一个简单的问题弄几个小时,咋这么笨呢

现在感觉很累,有很郁闷,生活质量很差!

感觉不到生活的乐趣,

难道生活就是这样的?我疑问,未来到底会变成什么样子,我会有幸福的生活吗?

一天天,一年年都是这样子,在学校的时候,天天盼望着工作,期望工作以后,生活会变得好一些,自己会快乐一些,可是,生活还是没有变化,依然平淡,依然平淡,是不是我的世界观有问题,我真的不知道,谁能告诉我该怎么办,我知道我是一个笨人,只有用勤奋来弥补!

好了,该回家了,已经8点半了,回家都10点多了,呵呵

还是对自己笑笑吧,想想百良,自己好像还行吧,毕竟天天在高级写字楼里上班!钱挣得不多。

来这里sony,已有一周多了,当初来的时候,很庆幸,以为很好的机会,到这以后,才发现,很是不爽。

离家远了,先不说花钱多少,光是花在路上的时间就4个小时,唉,心疼啊。原来在上地的时候吃饭便宜,一天也就10块钱,现在17块钱了。tmd也不给加点工资。

这里老是加班,一般到八点半,他们不走,我们不能先走啊,可人家加班有加班费,过了9点可以打车,我们呢,不仅没有加班费,还不能打车,傻乎乎的做17,8站地坐公交末班车,妈的,什么玩意儿,怪不得陈先平走了,我也知道了,这种工作还真不好干。可惜,可惜,我们的工资比他低多了。

最近门禁卡还没发下来,很是不方便。

陈经理还让一周给他打两次电话,屁,我还给你打电话,电话费你帮我拿啊,昨天就没打,这周放假的时候给他打一个算了。

 

2006年12月08日

最近在看T-SQL权威指南,感觉自己懂得太少了,很惭愧,也有点后怕,里边的东西很多,也必较有深度,努力学习中。。。。。。

想写一个读书笔记。做个总结

初步打算以例子作为序,然后列出知识点,这样才是学习的较好方法。不至于迅速遗忘。

计划在下个星期内完成。嗯,大约写10篇笔记。

给自己一个鼓励,坚持写下去。

今天来了个,民生银行信用卡的业务员,我当时想,办一个也行,领了张表格,交给她,她看了看,问道,你是农村户口,我答,是,她说农村户口不行,必须是城市户口,靠,还有这事,我还不办了呢

待会我给民生银行寄一封申请书,看看,TMD,不批,永远不用民生银行的卡!!!!!!!!

2006年11月30日

假设只有一个table,名为pages,有四个字段,id, url,title,body。里面储存了很多网页,网页的url地址,title和网页的内容,然后你用一个sql查询将url匹配的排在最前,title匹配的其次,body匹配最后,没有任何字段匹配的,不返回。

就是上面这道面试题,让我想了一个下午,在网上找资料,最后用下面方法实现

SELECT *
FROM page where url like ‘%baidu%’ or title like ‘%baidu%’ or like ”
ORDER BY CHARINDEX(‘baidu’, url) DESC, CHARINDEX(‘baidu’, title) DESC,
      CHARINDEX(‘baidu’, body) DESC

但我感觉这种方法并不是最简单的,后来把这个方法发给面试的人,他给我了一种更简单方法,只要用基本的Sql语句就可以实现。代码如下

select a.[id],a.mark from
(
select [page].[id],100 as mark from [page] where [page].[url] like ‘%baidu%’
union
select [page].[id],50 as mark from [page] where [page].[title] like ‘%baidu%’
union
select [page].[id],10 as mark from [page] where [page].[body] like ‘%baidu%’
) as a  order by mark desc

按照id顺序,给每个人发放奖金,求奖金数累加小于1000时的id号

 

–创建测试数据
create table #t(id int,bonus int)
insert into #t select 1 ,89
insert into #t select 2 ,97
insert into #t select 3 ,83
insert into #t select 4 ,94
insert into #t select 5 ,83
insert into #t select 6 ,97
insert into #t select 7 ,99
insert into #t select 8 ,81
insert into #t select 9 ,84
insert into #t select 10,92
insert into #t select 11,98
insert into #t select 12,91
insert into #t select 13,82
insert into #t select 14,83
insert into #t select 15,95
insert into #t select 16,98
insert into #t select 17,81
select
    id = max(c.id)
from
    (select
         a.id
     from
         #t a,
         #t b
     where
         a.id >= b.id
     group by
         a.id
     having
         sum(b.bonus) < 1000)c
select
    id = max(a.id)
from
    (select
         id
     from
         #t b
     where
         (select sum(bonus) from #t where id<=b.id) < 1000 ) a

首先推荐一个站点:http://www.patnet.cn/56/ShowPost.aspx

在该站点内部有一系列关于PetShop的分析文章。

本文分析数据层部分之model层

层为实体层,对应数据库中的部分表对象。

此层比较容易理解,今天就写到这里。

最近一直在闲着,我不知公司想什么,一直没有什么项目,唉,也许当初不应该来. 学什么呢,打算在明年来了,想换个工作,得赶紧学习.可又不知道学什么,晕晕的,一天一天日子过得很快,明天就是周五了. 这样下去真不是个办法,我得指定一个切实可行的学习计划,再也不能这样下去了. 明年找个大点的公司,主要是项目多的公司,我想赶快多学点东西. 至于我的职业规划 1.作一个合格的程序员 2.系统分析员,架构师 3.项目经理当然需要在30岁以前能够完成这些步骤