Katholieke Hogeschool Kempen Campus Geel Departement Handelswetenschappen en Bedrijfskunde 3de jaar Toegepaste Informatica
ASP www.projectchatroom.be
Yorkim Parmentier 3TI4
Andy Geluykens 3TI4
Academiejaar 2010 -2011
Contents Project ..................................................................................................................................................... 4 Groepsleden ........................................................................................................................................ 4 Beveiliging in de toepassing (NIET de Hostbasket account!) .............................................................. 4 Extra Business Logic in BL-Klassen....................................................................................................... 4 Layout, Look and Feel .......................................................................................................................... 5 Controls waarvoor je een Skin gemaakt hebt in de Skin File .............................................................. 6 Overzichtslijsten (GridView, ListView, Repeater, …) waarin je informatie toont die komt uit meer dan 1 LINQ-object................................................................................................................................ 6 Dingen die we niet in de les hebben gezien, maar die je opgezocht hebt op het Internet ................ 7 Web Server Controls die we niet in de les gezien hebben .................................................................. 7 Controls uit de Ajax Control Toolkit .................................................................................................... 8 Zelf gemaakte Web User Controls....................................................................................................... 8 Web Forms waarin Ajax gebruikt wordt ............................................................................................. 8 Publieke paginas .................................................................................................................................... 10 Home pagina ..................................................................................................................................... 10 FAQ .................................................................................................................................................... 10 Contact .............................................................................................................................................. 11 About us ............................................................................................................................................ 11 Registreren ........................................................................................................................................ 12 Inloggen als gebruiker ........................................................................................................................... 12 Inloggen als gebruiker test ................................................................................................................ 12 Alle chatrooms bekijken .................................................................................................................... 13 De chatroom ...................................................................................................................................... 13 Mijn chatrooms bekijken................................................................................................................... 14 Profiel aanpassen .............................................................................................................................. 14 Inloggen als admin................................................................................................................................. 15 Home van de admin .......................................................................................................................... 15 Chatroomsbekijken ........................................................................................................................... 16 Chatroom aanmaken ......................................................................................................................... 16 Gebruikers bekijken........................................................................................................................... 17 Meer info van de gebruikers ............................................................................................................. 17 Mail me.............................................................................................................................................. 18 FAQ Bekijken ..................................................................................................................................... 18 Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 2
FAQ Toevoegen ................................................................................................................................. 19 Sitemap.............................................................................................................................................. 19 Vragen ............................................................................................................................................... 20 Vragen meer info............................................................................................................................... 20
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 3
Project Naam project Url
Projectchatroom www.projectchatroom.be
Groepsleden 1
Naam Andy Geluykens
Percentage van het totaal geleverde werk 50%
2
Parmentier Yorkim
50%
Beveiliging in de toepassing (NIET de Hostbasket account!) 1
Naam gebruiker yokke
Wachtwoord yokke
Functie Admin
2
test
test
Gebruiker
3
Extra Business Logic in BL-Klassen Klasse 1
BLGebruiker
2
BLBericht
Methode met extra BL
Functionaliteit (wat het doet?) ControleerGebruikerByWachtwoord Bij het inloggen (string gebruikersnaam, string controleren op wachtwoord) gebruikersnaam en wachtwoord public List
Berichten vanaf een getBerichtenByChatRoom(int chatroom, bepaald number uit een int vanaf) bepaalde chatroom halen { List berichten = (from item in db.Berichts where item.ChatroomID == chatroom & item.ID > vanaf orderby item.ID descending select item ).ToList(); return berichten; }
3
BLGebruiker
public Boolean GebruikerBestaat(string gebruikersnaam, string email) { try { Gebruiker gebruiker = (from item in db.Gebruikers where item.Gebruikersnaam == gebruikersnaam || item.Email == email select item).Single(); return true;
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Controleren of de gebruiker al bestaat aan de hand van email of gebruikersnaam
Page 4
} catch { return false; } }
4
BLGebruikerInChatroom }
public int zitGebruikerAlInChatroom(Gebruiker gebruiker, ChatRoom chatroom) { try { List gebruikerInChatroom = (from item in db.GebruikerInChatRooms where item.GebruikerID == gebruiker.ID & item.ChatRoomID == chatroom.ID select item).ToList(); if (gebruikerInChatroom.Count() == 0) { return -1; } else { return 1; } } catch { return 1; } }
Controleren of de gebruiker al niet in de chatroom zitd
5
Layout, Look and Feel Master Page
Naam en plaats van het bestand PCR.master
Theme naam
PCR
Skin File
PCR.skin
Css
PCR.css
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 5
Controls waarvoor je een Skin gemaakt hebt in de Skin File 1
Gridview
2
Hyperlink
3
TextBox
4
Button
5
Panel
Overzichtslijsten (GridView, ListView, Repeater, …) waarin je informatie toont die komt uit meer dan 1 LINQ-object ASP.NET pagina 1
Listchatrooms
LINQ-Objecten waarvan je informatie toont in de lijst Chatroom
2
Controlchatrooms
Chatroom
3
Gebruikers
Gebruikers
4
Vragen
Vragen
5
faq
FAQ
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 6
Dingen die we niet in de les hebben gezien, maar die je opgezocht hebt op het Internet 1
Web Form Chatroom
Functionaliteit txtChat.Attributes.Add("style", "overflow :hidden");
Wegwerken van de vertical scrolbara 2
Chatroom
Response.Write("<script>window.open('privateChatroom.aspx?id=" + chatroom.ChatRoomID + "')");
Automatisch openen van een nieuw venster 3
Registeren/Profiel if (FileUpload1.HasFile == true) {
FileUpload1.PostedFile.SaveAs(Server.MapPath("~/avatars/" + FileUpload1.FileName)); gebruiker.Avatar = FileUpload1.FileName; }
4
Sturen van een mail
Het Uploaden van een bestand. MailMessage mail = new MailMessage(); mail.To.Add("[email protected]"); mail.From = new MailAddress("[email protected]"); mail.Subject = "onderwerp"; mail.Body = "inhoud"; mail.IsBodyHtml = false; SmtpClient client = new SmtpClient("mailout.hostbasket.com", 25); client.Send(mail);
5
Web Server Controls die we niet in de les gezien hebben Web Form 1 Chatroom/PrivateCh atroom
Web Server Control Timer
Functie protected void Timer1_Tick(object sender, EventArgs e) { geefChatWeer(int.Parse(Request["id"]), 2); controlePrivateChatroom(Int32.Parse(Request.Server Variables["AUTH_USER"])); }
2 SiteMap
TreeView
Alle links tonen van de website
3 AboutUs
Multiview
4 AboutUs
Panel
Informatie tonen van de makers d.m.v ene selectie in een dropdownlist Een kader rond de makers hun informatie
5 Registeren/Profiel
FileUpload
Het uploaden van een afbeelding.
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 7
Controls uit de Ajax Control Toolkit 1
Web Form Registreren
Ajax Control Nobot
Functie Controleren dat het een echte gebruiker is en geen bot
2
Registreren
Calenderextender
De functionaliteiten van de calender uitbreiden
3
Chatrooms
ShadowExtender
Extra schaduw mogelijkheden voor de chatbox
4
Chatrooms
Watertextbox
Een voorbeeld zetten in de chatbox
5
Registreren
Password Strength
Controleren of het wachtwoord dat je wilt gebruiken wel sterk genoeg is
Zelf gemaakte Web User Controls 1
Web Form registreren
Web User Control TextRequired
Functie Controleren of het veld ingevuld is
2
registreren
Wachtwoordgelijk
Controleren of de wachtwoorden overeen komen
3
Web Forms waarin Ajax gebruikt wordt 1
Web Form Chatbox
Functie De chat ophalen
2
Private chat
De private chat ophalen
3
MailMe
Om de velden aan te passen nadat de mail verzonden is
4
Registeren
Om te kijken of de wachtwoorden wel geldig zijn
5
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 8
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 9
Publieke paginas Home pagina
FAQ
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 10
Contact
About us
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 11
Registreren
Inloggen als gebruiker Inloggen als gebruiker test
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 12
Alle chatrooms bekijken
De chatroom
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 13
Mijn chatrooms bekijken
Profiel aanpassen
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 14
Inloggen als admin Home van de admin
De admin heeft dezelfde screens als een gewone gebruiker. We gaan deze laten zien tijdens de presentatie maar hebben deze niet aan het document toegevoegd om papier en inkt te besparen.
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 15
Chatroomsbekijken
Chatroom aanmaken
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 16
Gebruikers bekijken
Meer info van de gebruikers
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 17
Mail me
FAQ Bekijken
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 18
FAQ Toevoegen
Sitemap
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 19
Vragen
Vragen meer info
Parmentier Yorkim – Andy Geluykens ASP.NET ProjectChatroom
Page 20