window.open:模式:oNewWindow = window.open( [sURL] [, sName] [, sFeatures] [, bReplace])一般使用:window.open("WebForm1.axpx?var1=U1&var2=U2……","yourTarget","Optional")MSDN:ms-help://MS.MSDNQTR.2002JAN.1033/DHTML/workshop/author/dhtml/reference/methods/open_0.htm说明:1、如果要在本页面刷新,指定WebForm1.aspx为本页面,yourTarget为"_self"            2、如果要在指定的桢窗体内刷新或打开,指定yourTarget为该桢的Target            3、在被打开的窗体如果要获得前一窗体的对象:window.opener.……,即可对上一窗体的对象进行赋值,取值等操作。window.showModalDialog模式:vReturnValue = window.showModalDialog(sURL [, vArguments] [, sFeatures])HRESULT showModalDialog(      
    BSTR dialog,
    VARIANT* varArgIn,
    VARIANT* varOptions,
    VARIANT varArgOut
);一般使用:window.showModalDialog("WebForm2.aspx",params,"Optional");MSDN:ms-help://MS.MSDNQTR.2002JAN.1033/DHTML/workshop/author/dhtml/reference/methods/showModalDialog.htm说明:1:此时的窗体,如果点击runatserver的事件经常会发生产生一个新窗体的情况,可以在<Head></Head>里面添加<base targer="_parent">来控制。         2:如果在showModalDialog出来的窗体操作调用页面的对象,可以将上一个window传递过来,代码如下:            调用页:webform1.aspx                            function Test()                           {                                 var params=new Array();                                  params[0]=window;                                   window.showModalDialog("WebForm2.aspx",params); //params可以传递任何页面的对象                            }            被调页:wenform2.aspx                        function show()
                        {
                              var myParent=parent.window.dialogArguments[0];
                                //此时myParent就是调用窗体WebForm1.aspx,利用它可以对调用页做各种操作                        }            3、得到返回值:有两种方式1)在被调页中使用window.returnValue得到,可以传递对象。2)可以用第四个参数进行传递,也可以传递对象