Simple Chat using asp.net

Introduction
simplechat
     The best way is to use a nice database to store messages; however, for demo purposes, I'll use a static array. I hope, you won't be able to use it in your web form. Take this article as the concept, not as a solution. This simple web chat program is intended to work in any browser supporting

Get the code Replace this class if you are using a database to save the messages: public class Chat
{
static protected ArrayList permArray = new ArrayList();

static public void AddMessage(string sDealer, string sUser, string sMsg)
{
string sAddText = sDealer + "~" + sUser + "~" + sMsg;
permArray.Add(sAddText);
if ( permArray.Count > 200 )
{
permArray.RemoveRange(0,10);
}
}
static public string GetAllMessages(string sDealer)
{
string sResponse = "";
for (int i=0; i< permArray.Count; i++)
{
sResponse = sResponse + FormatChat(permArray[i].ToString(), sDealer);
}
return(sResponse);
}
static private string FormatChat(string sLine, string sDealer)
{
int iFirst = sLine.IndexOf("~");
int iLast = sLine.LastIndexOf("~");
string sDeal = sLine.Substring(0, iFirst);
if ( sDeal != sDealer)
return("");
string sUser = sLine.Substring(iFirst+1, iLast-(iFirst+1));
string sMsg = sLine.Substring(iLast+1);
string sRet = "" + sUser + ": " + sMsg + "";
return(sRet);
}
}

The above code reads and writes from the static array like in a database. The code only allows having 200 messages in the array, after that it deletes the top 10 at the time.
this is the code behind aspx.cs:
public class ChatWin : System.Web.UI.Page
{
protected System.Web.UI.WebControls.TextBox TB_ToSend;
protected System.Web.UI.WebControls.Button BT_SendMsg;
private void Page_Load(object sender, System.EventArgs e)
{
if ( Page.IsPostBack == false )
{
if ( Request.Params["Channel"] != null )
Session["ChatChannel"] = Request.Params["Channel"].ToString();
else
Session["ChatChannel"] = "1";
}
}
#region Web Form Designer generated code override protected void OnInit(EventArgs e)
{
//
// CODEGEN: This call is required by the ASP.NET Web Form Designer.
//
InitializeComponent();
base.OnInit(e);
}
///
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
///

private void InitializeComponent()
{
this.BT_SendMsg.Click += new System.EventHandler(this.BT_SendMsg_Click);
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion

public string GetChatPage()
{
return("TheChatScreenWin.aspx");
}

private void BT_SendMsg_Click(object sender, System.EventArgs e)
{
string sChannel = "";
string sUser = "";
if ( Request.Params["Channel"] != null )
sChannel = Request.Params["Channel"].ToString();
else
sChannel = "1";
if ( Request.Params["User"] != null ) sUser = Request.Params["User"].ToString();
else
{
Random pRan = new Random();
int iNum = pRan.Next(9);
sUser = "Annonymouse" + iNum;
}
if ( TB_ToSend.Text.Length > 0)
{
PageModule.Chat.AddMessage(sChannel,sUser,TB_ToSend.Text);
TB_ToSend.Text = "";
}
}
}

Posted by: Admin
Posted on: 12/7/2009 at 1:26 PM
Tags: ,
Categories: chating
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (3) | Post RSSRSS comment feed

Count the Number of files in a Directory using asp.net

Count the Number of specified files in a Directory

Below is a function 'FilesDirectoryCount' that will count the number of files within a directory using The .NET Framework class Directory. The GetFiles method allows us to retrieve all the files with a '.jpg' file extension and we can then use the Length property to return the number of files.



Get Sample Code
Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs)
Dim FileCount As Integer = FilesDirectoryCount("C:\Inetpub\wwwroot\website1\images", ".gif")
If FileCount = 0 Then
lblFilesInDirectory.Text = "There are no gif files in the directory."
ElseIf FileCount = 1 Then
lblFilesInDirectory.Text = "There is 1 gif files in the directory." Else
lblFilesInDirectory.Text = "There are " & FilesDirectoryCount("H:\Inetpub\wwwroot\website1\images", "*.gif") & " gif files in the directory."
End If
End Sub



Function FilesDirectoryCount(ByVal myDirectory As String, ByVal Extension As String) As Integer
Return Directory.GetFiles(myDirectory, "*" & Extension).Length
End Function

Posted by: Admin
Posted on: 10/20/2009 at 5:46 PM
Tags: , , ,
Categories: Asp.net
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (1) | Post RSSRSS comment feed

Unable to start debugging on the web server

Step 1. Open IIS Manager (Internbet Information Services)
Img: Control Panel

Img: IIS Wizard

Step 2. Right-click the website (in case you run it locally you only have Default web site) and pick Properties &
Img: Properties

Step 3. Choose "Directory Security" tab and click Edit on "Anonymous access and authentication control" 
Img: Directory Settings

Step 4. In the opening window, uncheck "Allow Anonymous access" and check "Integrated Windows Authentication" (allowing anonymous can make that you don't have enough permissions to debug) After that you also need to make sure your NT Debugger user is on Debugger users group (and in practise to attach to the aspnet_wp.exe process it also needs to be admin unless you change local security policies. Img: Authendication method

 


Posted by: Admin
Posted on: 10/8/2009 at 7:58 AM
Tags: , ,
Categories: Asp.net
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (1) | Post RSSRSS comment feed

Unable to start debugging on the web server. Debugging failed because integrated Windows authentication is not enabled

1. Open IIS Manager (Internbet Information Services) 2. Right-click the website (in case you run it locally you only have Default web site) and pick Properties 3. Choose "Directory Security" tab and click Edit on "Anonymous access and authentication control" 4. In the opening window, uncheck "Allow Anonymous access" and check "Integrated Windows Authentication" (allowing anonymous can make that you don't have enough permissions to debug) After that you also need to make sure your NT Debugger user is on Debugger users group (and in practise to attach to the aspnet_wp.exe process it also needs to be admin unless you change local security policies


Posted by: Admin
Posted on: 10/8/2009 at 7:58 AM
Tags: , ,
Categories: Asp.net
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (1) | Post RSSRSS comment feed

ASP.NET Hosting

System Requirements:

Processor:

  • Minimum: 733 MHz Pentium
  • Recommended: 1 Ghz or higher

Memory:

  • Minimum: 256 MB (Live websites) and 128 MB (development purposes)
  • Recommended: 512 MB or higher

Operating System:

  • Microsoft Windows 2000 Server
  • Microsoft Windows 2003 Server

Disk:

  • Minimum: 50 MB
  • Recommended: Depends on number and size stores and web pages.

Windows 2000/2003 Server Software Requirements:

  • Microsoft Internet Information Services (IIS) 5.0 or 6.0 or higher: This is the default web server pre-installed on Windows server platforms.
  • Current version has support for either:
    • .NET 1.1 Framework: Microsoft .NET Framework Version 1.1 (Download)
    • .NET 2.0 Framework: Microsoft .NET Framework Version 2.0 (Download)
  • MDAC 2.6 or greater: Microsoft Data Access Components (MDAC) 2.8 contains core Data Access components such as the Microsoft SQL Serverâ„¢ OLE DB provider and ODBC driver. (Download)

Database Requirements:

  • Microsoft SQL Server 2000, 2003: http://www.microsoft.com/sql/
  • Microsoft SQL Server 2000 Desktop Engine (MSDE 2000): (Free Version of SQL Server): http://www.microsoft.com/sql/msde/
  • Microsoft Access (97 or 2000 or higher): http://www.microsoft.com/office/access/default.asp (for development only)

Browser Requirements:

The browsers may be any one of the following:

  • Microsoft Internet Explorer
  • Firefox
  • Opera
  • Chrome

Posted by: Admin
Posted on: 9/25/2009 at 4:44 PM
Tags: ,
Categories: Asp.net
Actions: E-mail | Kick it! | DZone it! | del.icio.us
Post Information: Permalink | Comments (2) | Post RSSRSS comment feed