应该不是很难吧。就是我在开发的一个数据库,填写信息的时候弹出一个表单,当向SQL SERVER 插入完数据后。我希望该表单页面自动关闭。求关闭页面的代码

解决方案 »

  1.   

    如何在.net里面用脚本啊。是说用javascript么?我用的VS.net2003开发的源代码如下:
    Public Sub Click(ByVal sender As Object, ByVal e As System.EventArgs)
            Dim direct As String
            Dim strSQL As String
            Dim strConnection As String = "server=localhost;database=wenxian;uid=sa;pwd=;"
            Dim objConnection As SqlConnection
            Dim objCommand As SqlCommand
            Dim objDataReader As SqlDataReader
            Dim sex As String        If radio1.SelectedIndex = -1 Then
                sex = ""
            Else
                sex = radio1.selecteditem.value
            End If
            strSQL = "INSERT INTO author(姓名,性别,工作单位,联系地址,邮编)Values(@name,@sex,@work,@address,@postcode)"
            objConnection = New SqlConnection(strConnection)
            objConnection.Open()
            objCommand = New SqlCommand(strSQL, objConnection)        objCommand.Parameters.Add(New SqlParameter("@name", SqlDbType.VarChar, 50))
            objCommand.Parameters.Add(New SqlParameter("@sex", SqlDbType.VarChar, 50))
            objCommand.Parameters.Add(New SqlParameter("@work", SqlDbType.VarChar, 100))
            objCommand.Parameters.Add(New SqlParameter("@address", SqlDbType.VarChar, 100))
            objCommand.Parameters.Add(New SqlParameter("@postcode", SqlDbType.VarChar, 50))        objCommand.Parameters("@name").Value = text1.text
            objCommand.Parameters("@sex").Value = sex
            objCommand.Parameters("@work").Value = text2.text
            objCommand.Parameters("@address").Value = text3.text
            objCommand.Parameters("@postcode").Value = text4.text
            objCommand.ExecuteNonQuery()
            objConnection.Close()
            direct = "success.aspx"
            Response.Redirect(direct)    End Sub
    请教如何关闭
      

  2.   

    javascript的代码我也找到了
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <meta name="GENERATOR" content="Microsoft FrontPage 4.0">
    <meta name="ProgId" content="FrontPage.Editor.Document">
    <title>New Page 1</title>
    <!--
    by webjx.com(2005-5-3)
    -->
    </head>
    <body>
    <script language="JavaScript">
    <!--
    function CloseWin()
    {
    var ua=navigator.userAgent
    var ie=navigator.appName=="Microsoft Internet Explorer"?true:false
    if(ie){
        var IEversion=parseFloat(ua.substring(ua.indexOf("MSIE ")+5,ua.indexOf(";",ua.indexOf("MSIE "))))
     if(IEversion< 5.5){
        var str  = '<object id=noTipClose classid="clsid:ADB880A6-D8FF-11CF-9377-00AA003B7A11">'
        str += '<param name="Command" value="Close"></object>';
        document.body.insertAdjacentHTML("beforeEnd", str);
        document.all.noTipClose.Click();
        }
        else{
        window.opener =null;
        window.close();
        }
    }
    else{
    window.close()
    }
    }
    //-->
    </script>
    <input type=button value=关闭 onclick="CloseWin()">
    </body>
    </html>
    请教如何调用这个CloseWin()函数。
      

  3.   

    又跳转?又关闭?还是只是关闭,不跳转string scriptString = "<script>CloseWin();<";
    scriptString += "/";
    scriptString += "script>";if(!this.IsStartupScriptRegistered("Startup"))
             this.RegisterStartupScript("Startup", scriptString);
      

  4.   

    只要关闭就可以了,不需要跳转。
    我写的代码是
            strjava = "<script>CloseWin();<"
            strjava += "/"
            strjava += "script>"
            Response.Write(strjava)
    结果运行告诉我有错误,调试后说缺少对象CloseWin()。不知道在VS.net2003里javascript的函数在那里存放啊。我是用记事本打开.aspx文件拷在<%@ Page %>后面,<html>前面的好像不行啊if(!this.IsStartupScriptRegistered("Startup"))
             this.RegisterStartupScript("Startup", scriptString);这句话是什么意思啊。我不知道怎么转成vb的代码,所以没有用
      

  5.   

    string scriptString = "<script>windown.close();<";
    scriptString += "/";
    scriptString += "script>";if(!this.IsStartupScriptRegistered("Startup"))
             this.RegisterStartupScript("Startup", scriptString);
      

  6.   

    response.write("<script>alert('成功!');window.close();</script>")
      

  7.   

    response.write("<script>window.opener=null;window.close();</script>")
      

  8.   

    response.write("<script>window.opener=null;window.close();</script>")
    可以关闭窗口了,但我找的那个函数据说是窗口关闭的完美代码。看上去好像分ie6,ie5.5以下和非ie的。有什么不同么。要是能调用那个closewin()函数就好了,怎么调用啊。
    string scriptString = "<script>CloseWin();<";
    scriptString += "/";
    scriptString += "script>";
    好像不行,说找不到对象。不知道那个函数放在程序的什么位置呢。我用的VS.net2003