MailTo در ASP.NET
دوشنبه 25 خرداد 1394در این مقاله راه های مختلف برای ساخت لینک MailTo را تشریح خواهیم کرد. لینک های MailTo برای باز کردن برنامه Email پیش فرض موجود در کامپیوتر کاربر در ASP.NET مورد استفاده قرار می گیرد. عموما ما MailTo را با Hyperlink ترکیب می نماییم اما ما همچنین آن را با دکمه و تصویر شریک کرده و همچنین پنجره ایمیل را توسط رویداد سمت سرور باز می نماییم.
لینک های MailTo برای باز کردن برنامه Email پیش فرض موجود در کامپیوتر کاربر در ASP.NET مورد استفاده قرار می گیرد. عموما ما MailTo را با Hyperlink ترکیب می نماییم اما ما همچنین آن را با دکمه و تصویر شریک کرده و همچنین پنجره ایمیل را توسط رویداد سمت سرور باز می نماییم.
MailTo با استفاده از تگ <a>
کد زیر ساده ترین روش برای ساخت MailTo با استفاده از المنت html می باشد.
<a href = "mailto:abc@abc.com">abc@abc.com</a>
MailTo با استفاده از تگ <img>
برای این کار دو راه وجود دارد :
1- استفاده از لینک html
<a href = "mailto:abc@abc.com"><img src = "images/img.jpg" /></a>
2- استفاده از JavaScript
<img src = "images/img.jpg" onclick = "parent.location='mailto:abc@abc.com'" style ="cursor:pointer" />
MailTo با استفاده از المنت دکمه
برای باز کردن برنامه پیش فرض Email با استفاده از کلیک روی دکمه html، شما نیاز به تنظیم خاصیت جاوا اسکریپت Parent.location به لینک MailTo خواهید داشت.
<input id="Button1" type="button" value="button" onclick = "parent.location='mailto:abc@abc.com'" />
ایجاد لینک MailTo برای باز کردن ایمیل پیش فرض کاربر سمت سرور در ASP.NET
کد html زیر شامل یک دکمه ASP.NET با مدیریت رویداد کلیک, سمت سرور می باشد.
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />
وقتی روی دکمه کلیک شد جاوا اسکریپت سمت سرور شروع به کار می کند و خاصیت جاوا اسکریپت Parent.location به لینک MailTo قرار می گیرد.
#C
protected void Button1_Click(object sender, EventArgs e) { string email = "abc@abc.com"; ClientScript.RegisterStartupScript(this.GetType(), "mailto", "parent.location='mailto:" + email + "'", true); }
سازگاری با مرورگرها
کدهای بالا در مرورگرهای زیر تست شده اند :
- ASP.net
- 2k بازدید
- 2 تشکر