خانه / برنامه نویسی / آموزش بدست آوردن رتبه الکسا در ASP.NET

آموزش بدست آوردن رتبه الکسا در ASP.NET

آموزش بدست آوردن رتبه الکسا در ASP.NET به صورت داینامیک

رتبه الکسا در ASP.NET
رتبه الکسا در ASP.NET

در این مقاله قصد داریم بدست آوردن رتبه الکسا در ASP.NET را بیاموزیم پس با ما همراه باشید.

همانطور که میدانید الکسا یک وب سایت برای نمایش رنک یا رتبه وبسایت ها می باشد و با استفاده از این وب سایت میتوانید محبوبیت وب سایت خود در یک کشور و یا جهان را ببینید.

برای استفاده از این وب سایت میتوانید به وب سایت http://www.Alexa.Com مراجعخ کنید و آدرس سایت خود را وارد کنید سپس رتبه سایت شما نمایش داده میشود.

اما در این مقاله میخواهیم نمایش رتبه الکسا در ASP.NET را باهم بیاموزیم.

برای این منظور دو متد با زبان C# مینویسیم که یکی رتبه سایت در جهان و دیگری رتبه سایت در سطح کشور را بدست می آورد.

 

private int GetAlexaRank(string domain)

        {

            var alexaRank = ۰;

            try

            {

                var url = string.Format(“http://data.alexa.com/data?cli=10&dat=snbamz&url={0}”, domain);

                var doc = XDocument.Load(url);

                var rank = doc.Descendants(“POPULARITY”)

                .Select(node => node.Attribute(“TEXT”).Value)

                .FirstOrDefault();

                if (!int.TryParse(rank, out alexaRank))

                    alexaRank = -۱;

            }

            catch (Exception e)

            {

                return -۱;

            }

            ViewState[“alaska”] = Convert.ToString(alexaRank);

            return alexaRank;

        }

در متد بالا همانطور که میبینید با استفاده از خواندن صفحه نتیجه رتبه سایت در الکسا و یافتن المنتی که نتیجه را نمایش میدهد رتبه سایت را واکشی میکنیم.

و همینطور برای واکشی یا نمایش رتبه سایت در سطح کشور نیز مانند متد بالا عمل میکنیم و در نتیجه رتبه سایت در سطح کشور را نمایش میدهیم :

 

private int GetAlexaRankInCountry(string domain)

{

    var alexaRank = ۰;

try

    {

        var url = string.Format(“http://data.alexa.com/data?cli=10&dat=snbamz&url={0}”, domain);

        var doc = XDocument.Load(url);

        var rank = doc.Descendants(“COUNTRY”)

        .Select(node => node.Attribute(“RANK”).Value)

        .FirstOrDefault();

if (!int.TryParse(rank, out alexaRank))

            alexaRank = -۱;

    }

catch (Exception e)

    {

return -۱;

    }

    ViewState[“alaskaCountry”] = Convert.ToString(alexaRank);

return alexaRank;

}

متدهای ما آماده هستند، حالا میتوانیم از این متدها در پروژه خود استفاده کنیم.

رتبه الکسا در ASP.NET
رتبه الکسا در ASP.NET

برای راحتی به ترتیب زیر عمل کنید:

یه پروژه جدید درست کنید

یک صفحه به آن اضافه میکنیم (WebForm)

در قسمت کد صفحه (فایلCS همین صفحه) دو متد بالا را مینویسیم.

قطعا نیاز به فضای نام using System.Xml.Linq خواهید بود پس این فضای نام را در بالای صفحه اضافه کنید.

حالا میتوانید در قسمت Page_Load صفحه از این دو متد استفاده کنید مثلا میتوانیم با استفاده از کد زیر رتبه سایت Amozesh.Net را ببینیم :

Response.Write(GetAlexaRankInCountry(“http://amozesh.net”));

همانطور که مشاهده میکنید رتبه سایت در مرورگر نمایش داده می شود!

نتیجه کار را میتوانید در لینک زیر مشاهده کنید : نمایش رتبه سایت در ASP.NET

 

 

مطلب پیشنهادی

کمپایلر زبان های برنامه نویسی

دانلود کمپایلر زبان های برنامه نویسی

کمپایلر زبان های برنامه نویسی AIDE مخفف محیط یکپارچه توسعه دهندگی اندروید می باشد. با ...

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

برای مشاهده محصولات به قسمت فروشگاه سایت مراجعه نمایید. رد کردن