پیاده سازی Etag Filter
200, OK
https://www.danylkoweb.com/Blog/my-top-5-aspnet-mvc-actionfilters-AD icon
public class ETagAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext filterContext)
    {
        filterContext.HttpContext.Response.Filter = new ETagFilter(filterContext.HttpContext.Response, filterContext.RequestContext.HttpContext.Request);
    }
}

public class ETagFilter : MemoryStream
{
    private HttpResponseBase _response = null;
    private HttpRequestBase _request;
    private Stream _filter = null;

    public ETagFilter(HttpResponseBase response, HttpRequestBase request)
    {
        _response = response;
        _request = request;
        _filter = response.Filter;
    }

    private string GetToken(Stream stream)
    {
        var checksum = new byte[0];
        checksum = MD5.Create().ComputeHash(stream);
        return Convert.ToBase64String(checksum, 0, checksum.Length);
    }

    public override void Write(byte[] buffer, int offset, int count)
    {
        var data = new byte[count];

        Buffer.BlockCopy(buffer, offset, data, 0, count);

        var token = GetToken(new MemoryStream(data));
        var clientToken = _request.Headers["If-None-Match"];

        if (token != clientToken)
        {
            _response.AddHeader("ETag", token);
            _filter.Write(data, 0, count);
        }
        else
        {
            _response.SuppressContent = true;
            _response.StatusCode = 304;
            _response.StatusDescription = "Not Modified";
            _response.AddHeader("Content-Length", "0");
        }
    }
}
پیاده سازی Etag Filter
اعتبارسنجی در ASP.Net MVC با استفاده از کتابخانه jQuery
301, MovedPermanently
http://www.omidnasri.com/articles/%D8%A7%D8%B9%D8%AA%D8%A8%D8%A7%D8%B1%D8%B3%D9%86%D8%AC%DB%8C-%D8%AF%D8%B1-asp-net-mvc-%D8%A8%D8%A7-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%DA%A9%D8%AA%D8%A7%D8%A8%D8%AE%D8%A7%D9%86%D9%87-jquery icon

در بخش‌های مختلف پروژه نیاز است مقدار وارد شده توسط کاربر به سرور ارسال گردد و بعد از عملیات صورت گرفته بر روی آن نتیجه نهایی به کاربر برگشت داده شود، از این رو عملیات فوق فقط یک روال تکراری خواهد داشت که پیشنهاد می‌شود برای آسودگی و قابلیت توسعه پذیری، یک کتابخانه کوچک ...

اعتبارسنجی در ASP.Net MVC با استفاده از کتابخانه jQuery
یک معماری استاندارد برای پروژه های MVC
301, MovedPermanently
http://www.c-sharpcorner.com/article/standard-application-architecture-in-mvc/ icon

انتخاب معماری مناسب برای توسعه یک پروژه و انتخاب و تفکیک دقیق لایه‌ها همیشه یکی از مهمترین دغدغه‌های برنامه نویسان است، خصوصا اینکه طراحی بد ساختار یک پروژه در ادامه میتواند سردرگمی فراوانی را بوجود بیاورد و سرعت توسعه و امکان افزودن قابلیت‌های جدید را بسیار دشوار کند.

در این مقاله یک مثال ساده اما سراست از معماری مناسب برای پروژه‌های MVC معرفی شده است. البته بدیهی است این فقط یک پیشنهاد خوب است و دارای کاستی هایی نیز هست.

یک معماری استاندارد برای پروژه های MVC
Windows Authentication در Asp.Net و رفتار های جالب Active Directory
301, MovedPermanently
http://dotnetexpert.ir/Blog/1394/10/25/windows-authentication-%D8%AF%D8%B1-aspnet-%D9%88-%D8%B1%D9%81%D8%AA%D8%A7%D8%B1-%D9%87%D8%A7%DB%8C-%D8%AC%D8%A7%D9%84%D8%A8-active-directory icon

این مقاله برای برنامه نویسان وب که در شرکت‌های دارای زیر گروه قصد استفاده از Windows Authenticaton را دارند بسیار مفید است .

Windows Authentication در Asp.Net و رفتار های جالب Active Directory