dcsimg
Login | Register   
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.


Tip of the Day
Language: DHTML
Expertise: Beginner
Feb 3, 1999

WEBINAR:

On-Demand

Application Security Testing: An Integral Part of DevOps


Non-Form ActiveX Event Does Not Fire From ASP

Question:
I downloaded Microsoft's DIRWALK VB code and used it to create an ActiveX server. I want it to walk an HTML directory tree with ASP (Active Server Pages) so I can build a table of contents based on the folders. When the method WalkDirectory() finds a folder, it uses RaiseEvent ItemFound and passes the path and folder name to the event. However, in ASP, the event is not being fired—or if it is, I cannot detect it. All of the examples I've seen on events have been from forms, but not from non-form events.

Answer:
If you think about the role of ActiveX on the server, you can see why it wouldn't fire events. Server-side code is designed to run unattended (since you don't want one msgbox bringing your system crashing because it blocks everything else). For this reason, there is no hook for event handling within the ASP framework. Instead, your control should internally handle actions when a folder is detected. (Also, there may be some additional design time code (DTC) that you need to implement—DTCs have an architecture all of their own).

DevX Pro
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
×
We have made updates to our Privacy Policy to reflect the implementation of the General Data Protection Regulation.
Thanks for your registration, follow us on our social networks to keep up-to-date