Language: Active Server Pages (ASP) Expertise: Beginner
Jan 14, 2000
You Cannot Pass the Window Handle in ASP
Question: Is there a way to determine the Window Handle (hWnd) in an Active Server Page? I am calling an ActiveX DLL from ASP written in Visual Basic and need to pass the Window Handle (hWnd) to display the open file dialog box.
Don't even bother trying to look for a solutionthe answer is "no." If you want the handle of the browser window to display the open file dialog box, remember: ASP pages run on your Web server. A browser requesting your page is on the user's client machine across the Internet. Even if you managed to invoke the file open dialog box on the server, there is no user there to complete the dialog window. And you cannot open the dialog on the client machine hundreds of thousands of miles away by using server-side code.
However, if you want to display the open file dialog box on a browser, simply use the HTML syntax:
This code will create a browse button, that when clicked, will automatically bring up the open file dialog box on the client machine. What you do with the file name after that, is up to you.