Asp.net with Muhanad YOUNIS
-
.net Workshop
while surfing i found out that there is people that love to share knowladge. one of them is Richard Grimes. He shared a full workshop about three subjects;
-
Log Off OWA from Code Behind
After many tries and havey googling to find out the best way to log off OWA from asp.net page code behind while logging out from my main application, i found out that this can be achieved in one way ( in my position). Rise a small popup window and call OWA log out page!
-
Observer Pattern C#
Introduction
-
Observer Pattern C#
I wrote a small tutorial about how to use observer patter; view the article here.
-
Access OWA with C# inside Asp.net Site
public partial class OpenOwaPage : System.Web.UI.Page
{
private string userName;
private string passWord;
protected void Page_Load(object sender, EventArgs e)
{
passWord = "password";
userName ="username";
Response.Write(CreateOWAFrom());
Response.Write(LoadOWAPostJS("logonForm"));
}
private string LoadOWAPostJS(string strFormId)
{
//Constructs the JS needed to post the data to Realex and returns it
StringBuilder strScript = new StringBuilder();
strScript.Append("<script language='javascript'>");
strScript.Append("var ctlForm = document.forms.namedItem('{0}');");
strScript.Append("ctlForm.username.value=\"" + userName + "\";");
strScript.Append("ctlForm.password.value=\"" + passWord + "\";");
strScript.Append("ctlForm.submit();");
strScript.Append("</script>");
return String.Format(strScript.ToString(), strFormId);
}
private string CreateOWAFrom()
{
//Constructs the Realex HTML form and returns it
StringBuilder strForm = new StringBuilder();
strForm.AppendLine("<form id=\"logonForm\" name=\"logonForm\" target=\"_self\" action=\"https://your_Owa_Adress/exchweb/bin/auth/owaauth.dll\" method=\"post\">");
strForm.AppendLine("<input type=\"hidden\" name=\"destination\" value=\"https://your_Owa_Adress/exchange/\"/>");
strForm.AppendLine("<input type=\"hidden\" name=\"flags\" value=\"0\"/>");
strForm.AppendLine("<input type=\"hidden\" name=\"username\" id=\"username\"/>");
strForm.AppendLine("<input type=\"hidden\" name=\"password\" id=\"password\"/>");
strForm.AppendLine("<input type=\"hidden\" id=\"SubmitCreds\" name=\"SubmitCreds\" value=\"Connection\"/>");
strForm.AppendLine("<input type=\"hidden\" id=\"rdoRich\" name=\"forcedownlevel\" value=\"0\"/>");
strForm.AppendLine("<input type=\"hidden\" id=\"rdoPublic\" name=\"trusted\" value=\"0\"/>");
strForm.AppendLine("</form>");
return strForm.ToString();
}
}
Sometimes you maybe not able to access your OWA because of your Browser configuration, add your OWA website address to your Browser trusted site to solve this problem. If you do not want to logoff from OWA with the regular logoff button, read this (click here). Otherwise you'll enter OWA any time you type OWA address. -
Windows 7 Features
There is some new features which will come with windows 7 makes me feel that Vista was like Windows Millennium (ME). Any way i beleive that Windows 7 will open and new age in operating systems.
-
Asp.net Unhandled Exception (Elmah)
My client asked to handle all unhandled exception and log then in sql database. Beside that they want to log handled exception too. So after some googling i found an open source project for exception handling, ELMAH (Error Logging Modules and Handlers). I found it very easy to configure Elmah to the project, i forgot to say that the project is a Running project. There is no need to write and single code line, all about web.config configuration. I wrote some lines to log the handled exception and log them.
-
Encrypt web.config including external appsettings and connectionstrings files
Web.config encryption with external files by using aspnet_regiis made my go crazy; but i found a way to do that;
-
Encrypt Web.Config including External appSettings and ConnectionStrings Files.
Before two days from now, the project that I'm working one required a web.config encryption. I know that encrypting web.config nodes is very easy with aspnet_regiis.exe! but i found me self in a big google jungle!.
-
AspNetCompiler inside Cruise Control (ccnet) Blocks
AspNetCompiler block made my go crazy in the last two days until i was able to use it with ccnet. I'll show a small sample about how to use AspNetCompiler with ccnet: