HyperLink
Bejelentkezés
E-mail: 
Jelszó: 





Skip Navigation Links
 

E-mail küldő HyperLink kontrol készítése


Példaprogram letöltése

13793 bájt

Egy web lapon elhelyezhetünk olyan speciális hiper linket is, melyre kattintva elindul az alapértelmezett levelező program és ott rögtön egy új e-mail jön létre. Ennek az új e-mail-nek a címzettjét, a levél tárgyát akár mi magunk is szabályozhatjuk előre. A Visual Studio.NET-ben lévő HyperLink kontrol e feladatot nem támogatja, bár ezzel is megoldható lenne.
E példánkban készítünk egy új web kontrolt, melynek property-jein keresztül megadhatók az e-mail link készítéséhez szükséges adatok.

A mellékelt példa használatához szüksége lesz a MailLinkControlLibrary könyvtárban létrehozott projekt fordítására és az abban lévő MailLinkControl kontrol használatára.
Nézzük miként lehet olyan linket elhelyezni a web lapon, melyre kattintva egy új e-mail jön létre. Ennek formája az alábbi:
<a href="mailto:[mailcím]?subject=[tárgy]">[felirat]</a>
  • [mailcím] - ide jön az az e-mail cím, melyre az e-mail-t küldeni szeretnénk
  • [tárgy] - itt tetszőleges szöveget adhatunk meg, mely az e-mail tárgya lesz
  • [felirat] - ide kerül az a felirat, mely a web lapon linkként jelenik meg
Ezek ismeretében könnyű a dolgunk: készítünk egy új web kontrolt, melynek a MailLinkControl nevet adjuk. Ebbe létrehozunk három új property-t, mely képes a fenti három adat tárolására. Ezt követően a web tartalom előállításánál e három property alapján már egyszerű a megvalósítás, melynél figyelembe kell vennünk azt, hogy a tárgy megadása nem kötelező, így ha e property-ben nem szerepel érték, akkor a subject szóra sincs szükség az eredményben.
    protected override void Render(HtmlTextWriter output)
    {
      RenderBeginTag(output);
      string s="";
      s+="<a ";
      s+="href=\"mailto:"+mail;
      if (subject!="")
      {
        s+="?subject="+subject;
      }
      s+="\">";
      s+=text;
      s+="</a>";
      output.Write(s);
      RenderEndTag(output);
    }
Futtatva a programot, ha megnézzük az eredményt, akkor az alábbit láthatjuk:
<span id="MailLinkControl1" style="height:24px;width:96px;Z-INDEX: 102; LEFT: 64px; POSITION: absolute; TOP: 64px"><a href="mailto:animare@animare.hu?subject=Ez a levél tárgya">E-mail küldése</a></span>
A tárgy megadásánál ékezetes karaktereket is használtunk. Ahhoz, hogy ezek helyesen jelenjenek meg az e-mail-ben is, szükségünk lesz arra, hogy a Properties ablakban a DOCUMENT objektumot választva annak a responseEncoding property-jénél a Central European (Windows) értéket válasszuk.



Könyv
Ez a cikk megtalálható ebben a könyvben: C# Software Offline 2002 évkönyv 222. oldal

Felhasználási feltételek
A Software Online szoftverfejlesztői magazin mindegyik cikke, minden megjelent képe, és egyéb publikált anyaga szerzői jog védelme alatt áll! Bármilyen formában történő másodlagos terjesztésük, közzétételük vagy felhasználásuk kizárólag a kiadó előzetes írásbeli engedélyével történhet!

Copyright © 1999-2012 Animare Software Kft. Minden jog fenntartva!
| Készült: Animare Stúdió | Adatvédelem | Kapcsolat |