بررسی اندازه فایل قبل از آپلود با jquery

آپلود فایل از عمومی ترین توابع مورد استفاده برای برنامه نویسان می باشد .
قبل از آپلود فایل بد نیست ابتدا اندازه فایل را بررسی کرده و در صورت بالا نبودن اندازه فایل اجاره آپلود داد .
در بعضی از موارد به دلیل محدود بودن فضای هاست نباید به کاربران اجازه آپلود فایل های حجیم را داد ، که در بیشتر موارد برنامه نویسان حجم فایل را در کد های سمت سرور خود بررسی کرده و بعد از بررسی به کاربر اجازه داده می شود . در این مقاله می خواهیم در سمت کلاینت اندازه فایل ها را بررسی کنیم و در صورت تایید اجازه آپلود فایل به کاربر را بدهیم .ادامه

۲۱ آبان ۹۳ ، ۱۴:۵۸ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

ساخت یک Live Search در ASP.NET با استفاده از Jquery Ajax

live search

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


لحظه انجام و نتیجه را نمایش میدهد  مثلا سایت آمازون. در این مقاله قصد داریم یک نمونه را با استفاده از jquery ajax پیاده سازی نماییم ... ادامه

۲۰ آبان ۹۳ ، ۱۵:۰۸ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

TempData چیست و چگونه از آن استفاده نماییم ؟

با استفاده از tempData می توان داده ها را  از یک controller به سایر controller ها و یا از یک action به سایر action ها نگهداری کرد . زمانی که redirect ی انجام می شود tempData کمک می کند که داده بین...ادامه

۲۰ آبان ۹۳ ، ۱۴:۵۴ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

ساخت اسکرول با افکت در جاوا اسکریپت

اگر با کتابخانه جکوری کار کرده باشید متوجه کند بودن شتاب و حرکت افکت المان های آن شده اید مثلا حرکت یک المان در صفحه که به کندی و بریده بریده انجام می شود . پلاگینی به اسم  easing وجود دارد که باعث می شود حرکت...

ادامه

۲۰ آبان ۹۳ ، ۱۴:۵۳ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

متدهای child action در asp.net mvc و نحوه استفاده از آنها

تمامی اکشن متدهای داخل Controller ها ، قابل فراخوانی از طریق نوار آدرس مرورگر(به صورت مستقیم) یا داخل View ها هستند . در ASP.NET MVC  می توان متد هایی تعریف کرد که دسترسی به آنها از... ادامه 

۱۴ آبان ۹۳ ، ۱۱:۲۸ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

CSS Reset چیست و چه کاربردی دارد


از مهمترین مشکلاتی که در طراحی وب می توان به آن اشاره نمود نمایش مختلف یکسری از تگ ها توسط مرورگر های مختلف می باشد که همین باعث نمایش های مختلفی از سایت می شود . در واقع تمامی مرورگر ها یکسری خصوصیات ...

ادامه

۱۳ آبان ۹۳ ، ۱۶:۲۷ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

من می توانم .



۱۲ آبان ۹۳ ، ۱۵:۱۵ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

تغییر ظاهر کنترل FileUpload با عکس

در بیشتر سایت ها شاهد نمایش یکسانی برای کنترل FileUpload هستیم . می توان گفت کنترل FileUpload جزو آن کنترل هایی می باشد که تقریبا بیشتر طراحان وب آن را بدون هیچ تغییری در نمایش آن به کار خواهند برد و...

ادامه

۱۲ آبان ۹۳ ، ۱۵:۱۲ ۰ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

View Bag در ASP.NET MVC چیست

ASP.NET MVC سه گزینه برای انتقال اطلاعات از controller به view   توصیه میکند که شامل : ViewBag,ViewData,TempData می باشد . ..

ادامه مطلب...

۱۲ آبان ۹۳ ، ۱۵:۱۱ ۱ نظر موافقین ۰ مخالفین ۰
عثمان رحیمی

نحوه بدست آوردن PageRank در ASP.NET WEB FORMS

در این تاپیک قصد دارم کدهایی رو برای نحوه گرفتن پیج رنک یک سایت، با استفاده از asp.net در اختیار دوستان قرار بدم.
پیج رنک چیست؟
در واقع پیج رنک توسط فاکتورهای مهمی محاسبه می شود که از مهمترین آنها تعداد لینک های خارجی به وب سایت/صفحه شما می باشد .مقداری که به پیج رنک اختصاص داده می شود از 0 تا 10 می باشد .روش های زیادی برای گرفتن پیج رنک وجود دارد از جمله toolbar گوگل ،وب سایت هایی مختلفی که کار نمایش پیج رنک را انجام می دهند و ...
در این تاپیک قصد دارم کدهایی را که به زبان #c نوشته شده است برای بقیه دوستان بزارم شاید مورد استفاده قرار گیرد .

مرحله 1:
یک وب سایت جدید ایجاد کنید 
مرحله 2:
در صفحه default.aspx کنترل های زیر را قرار دهید .

<form id="form1" runat="server">
    <div>
        <asp:Label ID="Label1" runat="server" Text="Enter your url"
            style="top: 371px; left: 508px; position: absolute; height: 19px; width: 82px">
        </asp:Label><asp:TextBox ID="UrlText" runat="server"
            style="top: 366px; left: 609px; position: absolute; height: 23px; width: 208px">
        </asp:TextBox>
    </div>
    <p>
        &nbsp;</p>
    <p>
        <asp:Button ID="FindPageRankBtn" runat="server" Text="FindRank"
            onclick="FindPageRankBtn_Click"
            style="top: 362px; left: 842px; position: absolute; height: 26px; width: 83px" />
    </p>
    <asp:Label ID="ShowRank" runat="server"
       
        style="top: 431px; left: 612px; position: absolute; height: 19px; width: 300px"
        ForeColor="#FF3300" Font-Bold="True"></asp:Label>
    </form>

مرحله 3:
کدهای زیر مربطو به صفحه default.aspx می باشد.

protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void FindPageRankBtn_Click(object sender, EventArgs e)
    {
        GooglePR Gpr = new GooglePR();
        string Myurl = UrlText.Text;
        int googlePageRank = Gpr.MyPageRank(Myurl);
        ShowRank.Text = " Google page rank is:" + googlePageRank.ToString();
    }

    public class GooglePR
    {
        public GooglePR()
        {

        }
        private const UInt32 myConst = 0xE6359A60;
        private static void Hashing(ref UInt32 a, ref UInt32 b, ref UInt32 c)
        {
            a -= b; a -= c; a ^= c >> 13;
            b -= c; b -= a; b ^= a << 8;
            c -= a; c -= b; c ^= b >> 13;
            a -= b; a -= c; a ^= c >> 12;
            b -= c; b -= a; b ^= a << 16;
            c -= a; c -= b; c ^= b >> 5;
            a -= b; a -= c; a ^= c >> 3;
            b -= c; b -= a; b ^= a << 10;
            c -= a; c -= b; c ^= b >> 15;
        }
        public static string PerfectHash(string theURL)
        {
            string url = string.Format("info:{0}", theURL);
            int length = url.Length;
            UInt32 a, b;
            UInt32 c = myConst;
            int k = 0;
            int len = length;
            a = b = 0x9E3779B9;
            while (len >= 12)
            {
                a += (UInt32)(url[k + 0] + (url[k + 1] << 8) +
                     (url[k + 2] << 16) + (url[k + 3] << 24));
                b += (UInt32)(url[k + 4] + (url[k + 5] << 8) +
                     (url[k + 6] << 16) + (url[k + 7] << 24));
                c += (UInt32)(url[k + 8] + (url[k + 9] << 8) +
                     (url[k + 10] << 16) + (url[k + 11] << 24));
                Hashing(ref a, ref b, ref c);
                k += 12;
                len -= 12;
            }
            c += (UInt32)length;
            switch (len)
            {
                case 11:
                    c += (UInt32)(url[k + 10] << 24);
                    goto case 10;
                case 10:
                    c += (UInt32)(url[k + 9] << 16);
                    goto case 9;
                case 9:
                    c += (UInt32)(url[k + 8] << 8);
                    goto case 8;
                case 8:
                    b += (UInt32)(url[k + 7] << 24);
                    goto case 7;
                case 7:
                    b += (UInt32)(url[k + 6] << 16);
                    goto case 6;
                case 6:
                    b += (UInt32)(url[k + 5] << 8);
                    goto case 5;
                case 5:
                    b += (UInt32)(url[k + 4]);
                    goto case 4;
                case 4:
                    a += (UInt32)(url[k + 3] << 24);
                    goto case 3;
                case 3:
                    a += (UInt32)(url[k + 2] << 16);
                    goto case 2;
                case 2:
                    a += (UInt32)(url[k + 1] << 8);
                    goto case 1;
                case 1:
                    a += (UInt32)(url[k + 0]);
                    break;
                default:
                    break;
            }
            Hashing(ref a, ref b, ref c);
            return string.Format("6{0}", c);
        }
        public int MyPageRank(string MyUrl)
        {
            string HashDomain = PerfectHash(MyUrl);
            string RequestedURL = string.Format("http://toolbarqueries.google.com/" +
                   "tbr?client=navclient-auto&ch={0}&features=Rank&q=info:{1}",
                   HashDomain, MyUrl);
            try
            {
                HttpWebRequest HttpRequest = (HttpWebRequest)WebRequest.Create(RequestedURL);
                string GetResponse = new StreamReader(
                       HttpRequest.GetResponse().GetResponseStream()).ReadToEnd();
                if (GetResponse.Length == 0)
                    return 0;
                else
                    return int.Parse(Regex.Match(GetResponse,
                           "Rank_1:[0-9]:([0-9]+)").Groups[1].Value);
            }
            catch (Exception)
            {
                return -1;
            }
        }
    }

مرحله 4: 
پروژه را اجرا و در کادر متنی یک آدرس وب سایت نوشته و بر روی دکمه کلیک نمایید .

دانلود کدهای پروژه

منبع :هوژان

۲۸ شهریور ۹۳ ، ۱۸:۱۴ ۰ نظر موافقین ۱ مخالفین ۰
عثمان رحیمی