Blog Archives

Communicating to Flash movie from browser’s JavaScript.

As you can see on my web site, the menu implemented there using a Flash movie.
When I decided to provide a link from one page of the web site to another, the question was how to change the active site section in a flash movie. I search Internet and found several solutions how to communicate with the Flash movie, but for some reason it was not working for me.
All HTML pages, flash movies and images where located in the same directory on my local computer. I was always getting -1 as a result code for TCurrentFrame or error message in FireFox’s error console Error: Error calling method on NPObject!. Any attempt to revive this interface was failing and there is no clue left on Internet on how to deal with that. Read more »

Getting user’s email address from ASP.NET

Today I was asked to use a real email ID instead of user login id. Apparently some people have a different login ID and email alias. So I decided to try to use a Request object, but I could not find the way to access required information. So I decided to try company’s Directory Service. After searching I found following solution:

string getEmail( string userName )
{
  // Set the correct format for the AD query and filter
  string ldapEntry = "LDAP://" + "<domain name>";
  string loginName = "<domain login>";
  string loginPassword = "<domain password>";SearchResult result = null;

  using (DirectoryEntry root = new DirectoryEntry(ldapEntry, loginName, loginPassword))
  {
    using (DirectorySearcher searcher = new DirectorySearcher(root))
    {
      try
      {
        searcher.Filter = "(SAMAccountName="+userName+")";
        searcher.PropertiesToLoad.Add("mail");
        SearchResultCollection results = searcher.FindAll();
        result = (results.Count != 0) ? results[0] : null;
      }
      catch (Exception ex)
      {
        return "<not found>";;
      }
    }
  }
  return result.Properties["mail"][0] as string;
}

Interestingly, I have to use user id and password to access DS. So I used dummy and/or very restricted user id and password just to gain access to DS.

WP Like Button Plugin by Free WordPress Templates