در مورد کار با jQuery Ajax و نحوه فراخوانی یک متد وب سرویس توسط آن، چند مطلب پیشتر ارائه شدند:بررسی وجود نام کاربر با استفاده از jQuery Ajax در ASP.Netو ...تمام این مقالات یک ایراد مهم دارند که امروز با آن مواجه شدم و خلاصه آن به شرح زیر است:پارامتر data متد Ajax جیکوئری را به صورت زیر در نظر بگیرید:data: "{'username': '" + $('#<%= TextBox1.ClientID %>').val() + "'}",این روش شاید با بسیاری از ورودیها کار کند اما یک سری از کاراکترها ...
افزونهای به نام clone detective چندی قبل در این سایت معرفی شد. اکنون پروژه دیگری به صورت یک برنامه مستقل ارائه شده است به نام copy/paste killer که آن هم تمام فایلهای پروژه شما را بررسی کرده، خطوط مشابه (نه الزاما دقیقا یکسان) را یافته و گزارش میدهد. به این صورت کار refactoring جهت حذف قسمتهای تکراری و مدیریت این امر با سهولت بیشتری امکان پذیر خواهد شد. این برنامه در حال حاضر از VB.Net و سی شارپ پشتیبانی میکند.جهت دریافت آن میتوان به ...
گاهی از اوقات نیاز میشود تا در یک لیست، آیتمهای تکراری موجود را مشخص کرد. به صورت پیش فرض متد Distinct برای حذف مقادیر تکراری در یک لیست با استفاده از LINQ موجود است که البته آنهم اما و اگرهایی دارد که در ادامه به آن پرداخته خواهد شد، اما باز هم این مورد پاسخ سؤال اصلی نیست (نمیخواهیم موارد تکراری را حذف کنیم).برای حذف آیتمهای تکراری از یک لیست جنریک میتوان متد زیر را نوشت:public static List<T> RemoveDuplicates<T>(List< ...
با کمک امکانات ارائه شده توسط LINQ ، میتوان بسیاری از اعمال برنامه نویسی را در حجمی کمتر، خواناتر و در نتیجه با قابلیت نگهداری بهتر، انجام داد که تعدادی از آنها را در ادامه مرور خواهیم کرد.الف) تهیه یک یک رشته، حاوی عناصر یک آرایه، جدا شده با کاما.using System.Linq;public class CLinq{ public static string GetCommaSeparatedListNormal(string[] data) { string items = string.Empty; foreach (var item in data) { items += it ...
نیاز بود هنگام انتخاب یک آیتم دراپ داون لیست در کل برنامه و تمامی دراپ داونهای آن، مقدار آنها نیز به صورت یک برچسب در کنار آن نمایش داده شود.برای مثال در لیست زیر: <asp:DropDownList ID="ddlActive" runat="server"> <asp:ListItem Value="Active">فعال</asp:ListItem> <asp:ListItem Value="Inactive">غیرفعال</asp:ListItem> </asp:DropDownList>اگر آیتم فعال انتخاب شد، مقدار active نیز کنار آن نمایش داده ش ...
قسمت اول را در این آدرس میتوانید مطالعه نمائید.در ادامه قسمت اول، اگر بخواهیم نود جدیدی را به فیلد XML موجود اضافه کنیم، روش انجام آن به صورت زیر است (یکی از روشها البته):DECLARE @tblTest AS TABLE (xmlField XML)INSERT INTO @tblTest( xmlField)VALUES( '<Sample> <Node1>Value1</Node1> <Node2>Value2</Node2> <Node3>OldValue</Node3></Sample>')DECLARE @Name NVARCHAR(50)SELECT @Name = 'Vahi ...
یکی از تواناییهای سایتهای جمع کننده آمار بازدیدکنندگان یک سایت، مشخص کردن کلمات و جملاتی است که از طریق موتورهای جستجو به سایت مورد نظر ختم شدهاند که تعدادی از آنها را در مورد وبلاگ جاری ملاحظه میکنید!شرمنده. این یک قلم موجود نیست!سؤال خوبیه. من خودم هم موندم که چه باید بکنیم!؟از یک حرفهای. گوگل زمانیکه یک حرف فارسی در کنار جمله جستجوی شما باشد، در ابتدا فقط سایتهای فارسی را لیست میکند.از یاهو بیشتر از این انتظار نمیره!؟؟!یاد غول چ ...
آشنایی با کتابخانه NHibernate Validatorپروژه جدیدی به پروژه NHibernate Contrib در سایت سورس فورج اضافه شده است به نام NHibernate Validator که از آدرس زیر قابل دریافت است:http://sourceforge.net/projects/nhcontrib/files/NHibernate.Validatorاین پروژه که توسط Dario Quintana توسعه یافته است، امکان اعتبار سنجی اطلاعات را پیش از افزوده شدن آنها به دیتابیس به دو صورت دستی و یا خودکار و یکپارچه با NHibernate فراهم میسازد؛ که امروز قصد بررسی آنرا ...
استفاده از Log4Net جهت ثبت خروجیهای SQL حاصل از NHibernateهنگام استفاده از NHibernate، پس از افزودن ارجاعات لازم به اسمبلیهای مورد نیاز آن به برنامه، یکی از اسمبلیهایی که به پوشه build برنامه به صورت خودکار کپی میشود، فایل log4net.dll است (حتی اگر ارجاعی را به آن اضافه نکرده باشیم) که جهت ثبت وقایع مرتبط با NHibernate مورد استفاده قرار میگیرد. خوب اگر مجبوریم که این وابستگی کتابخانه NHibernate را نیز در پروژههای خود داشته باشیم، چرا ...