سلام؛ من پروژه لوسین رو که شما ضمیمه کرده بودین توبخش استفاده از AutoComplete Jquery هم دانلود کردم و عین همونا رو پیاده کردم و همه چیز داره خوب کار میکنه. منتها شما اونجا چند تا post رو یک جا به لوسین دادین تا ایندکس کنه و لوسین هم برای همشون یه فایل میسازه . اما من که هر چند وقت یه بار تو سایت یه مطلبو ایندکس میکنم برای هر کدوم یه فایل ساخته و خب اگه تعداد مطلبام زیاد باشه این همینجور برای همشون تو دایرکتوری خودش فایلهای یک کیلو بایتی میسازه . ِایا این درسته؟ نمیدونم مشکل از کجاست! اگه میشه راهنمایی کنین....
- راه اول: زمانیکه View اصلی در برگیرنده آن نمایش داده میشود، کلیه فایلهای متناظر را هم الحاق کنید تا به صورت خودکار در جزئی از صفحه آن، که بعدا به روز خواهد شد، نیز اعمال شود.
- راه دوم: اصلا از RenderSection در یک partial view که قرار است Ajax ایی بارگذاری شود، استفاده نکنید. معمولی اینها را الصاق یا تعریف کنید. مثل تعاریف یک HTML ساده. یک نفر هم اینجا براش HtmlHelper نوشته ولی نکته اصلی یکی است؛ الصاق و تعریف معمولی فایلهای مورد نیاز.
- همچنین خود jQuery امکان بارگذاری اسکریپتها را به صورت پویا دارد. زمانیکه complete عملیات Ajax ایی رخداد، متد getScript عنوان شده را فراخوانی کنید. برای CSS هم به صورت زیر عمل کنید:
- راه دوم: اصلا از RenderSection در یک partial view که قرار است Ajax ایی بارگذاری شود، استفاده نکنید. معمولی اینها را الصاق یا تعریف کنید. مثل تعاریف یک HTML ساده. یک نفر هم اینجا براش HtmlHelper نوشته ولی نکته اصلی یکی است؛ الصاق و تعریف معمولی فایلهای مورد نیاز.
- همچنین خود jQuery امکان بارگذاری اسکریپتها را به صورت پویا دارد. زمانیکه complete عملیات Ajax ایی رخداد، متد getScript عنوان شده را فراخوانی کنید. برای CSS هم به صورت زیر عمل کنید:
$("<style></style>").appendTo("head").html(data);
با سلام و تشکر
برخی از امکاناتی که تقویمهای مشابه دارند که اگر در این تقویم هم پیش بینی شود بهتر است.
تقویم با jQuery به فرموده آقای یوسفی : محدود کردن انتخاب تاریخ
یا تقویم ترجمه آقای هاشمی نژاد : انتخاب تاریخهای محدود بین دو تاریخ
بنده میخواستم نظرم را به عنوان بازخورد ثبت کنم ولی فکر کردم اینجا ثبت کنم بهتره
اینکه datepicker رو به datetimepicker تبدیل کنیم
بتوانیم یک نمونه یا راهنمای توسعه برای همکاران جهت ادامه راه پرارزش شما ارائه دهیم.
محصول را با برخی از ابزارهای معروف مانند KENDO UI یا Telerik که مصرف کنندگان بسیار زیادی دارند مقایسه کنیم و امکاناتشان را در کنار هم تشریح کنیم
برخی از امکاناتی که تقویمهای مشابه دارند که اگر در این تقویم هم پیش بینی شود بهتر است.
تقویم با jQuery به فرموده آقای یوسفی : محدود کردن انتخاب تاریخ
یا تقویم ترجمه آقای هاشمی نژاد : انتخاب تاریخهای محدود بین دو تاریخ
بنده میخواستم نظرم را به عنوان بازخورد ثبت کنم ولی فکر کردم اینجا ثبت کنم بهتره
اینکه datepicker رو به datetimepicker تبدیل کنیم
بتوانیم یک نمونه یا راهنمای توسعه برای همکاران جهت ادامه راه پرارزش شما ارائه دهیم.
محصول را با برخی از ابزارهای معروف مانند KENDO UI یا Telerik که مصرف کنندگان بسیار زیادی دارند مقایسه کنیم و امکاناتشان را در کنار هم تشریح کنیم
نظرات مطالب
Image Annotations
- اگر دقت کرده باشید در کدهای فوق این متدها استاتیک تعریف شدن، یعنی مراحل چرخه طول عمر یک صفحه به آنها اعمال نشده و اصلا جزئی از مباحث اعتبارسنجی صفحه جاری لحاظ نخواهند شد.
- در وب فرمها استفاده از وب متدها یک روش برای کار با jQuery Ajax است. روش دوم استفاده از Generic handlerها و فایلهای ashx است. در این موارد به علت استاتیک نبودن handlerهای تولیدی، میشود همه نوع اعتبارسنجی رو اعمال کرد اعم از روش Forms Authentication مثلا توسط context.Request.IsAuthenticated یا حتی روش منسوخ شده استفاده از سشنها برای اعتبارسنجی با پیاده سازی IRequiresSessionState.
- در مطلب فوق اصلا از MS Ajax استفاده نشده. اون هم جایگاه خودش رو در کاربردهای خاص خودش دارد.
- در وب فرمها استفاده از وب متدها یک روش برای کار با jQuery Ajax است. روش دوم استفاده از Generic handlerها و فایلهای ashx است. در این موارد به علت استاتیک نبودن handlerهای تولیدی، میشود همه نوع اعتبارسنجی رو اعمال کرد اعم از روش Forms Authentication مثلا توسط context.Request.IsAuthenticated یا حتی روش منسوخ شده استفاده از سشنها برای اعتبارسنجی با پیاده سازی IRequiresSessionState.
- در مطلب فوق اصلا از MS Ajax استفاده نشده. اون هم جایگاه خودش رو در کاربردهای خاص خودش دارد.
بدلیل سازگاری مناسب با کتابخانه JQuery افزونه FarsiInput را بهتر از FarsiType ارزیابی میکنم.
همچنین FarsiType قابلیت هایی دارد که پیشنهاد میکنم به FarsiInput اضافه شود. برای مثال تغییر Direction که کار آسانی است و همچنین تغییر زبان با ctrl + Space.
غیرفعال شدن در صورتی که صفحه کلید فارسی است، پیشنهاد نمیشود چرا که نیاز مبرمی به جاینشینی حروف عربی مورد نیاز است.
در کل FarsiInput سبکتر است و آینده بهتری را برای آن میتوان متصور شد. همانطور که یکی دیگر از دوستان اشاره کردند این افزونه بیش از حد کاربردی است. مخصوصاً در برنامههای کاربردی تحت وب!
با تشکر از وحید نصیری و همچنین کاوه احمدی برای همه تلاششان.
دوست عزیز
بحث ما در مورد توانایی انجام موارد فوق الذکر بود. نه اینکه حالا چون ...
به تواناییهای MVC شکی نیست.مسئله اصلی اینه که آیا پست جاری را میتوان به راحتی با WebPage و یا WebForm انجام داد؟!
چه از طریق قابلیتهای ASP.NET Web Form و ASP.NET Web Page راحته.
استفاده از Razor چه از طریق Jquery و یا Iframe (نظر قبلی)و یا به طور مستقل و یا روشهای دیگر در ASP.NET Web Form و ASP.NET Web Page
و استفاده معمولی با تواناییهای DataBind
یا بطور کامل از Razor View Engine در Web Page
در نهایت کار سختی نیست.
بحث ما در مورد توانایی انجام موارد فوق الذکر بود. نه اینکه حالا چون ...
به تواناییهای MVC شکی نیست.مسئله اصلی اینه که آیا پست جاری را میتوان به راحتی با WebPage و یا WebForm انجام داد؟!
چه از طریق قابلیتهای ASP.NET Web Form و ASP.NET Web Page راحته.
استفاده از Razor چه از طریق Jquery و یا Iframe (نظر قبلی)و یا به طور مستقل و یا روشهای دیگر در ASP.NET Web Form و ASP.NET Web Page
و استفاده معمولی با تواناییهای DataBind
یا بطور کامل از Razor View Engine در Web Page
در نهایت کار سختی نیست.
نظرات مطالب
Highlight کردن لینک صفحه جاری در ASP.NET MVC
ممنون. مطلب جالبی است. یک راه حل عمومی دیگر مبتنی بر jQuery :
این روش بر اساس آدرس صفحه جاری و یافتن آن در ناحیه headermenu و سپس رنگی کردن آن کار میکند.
//--------------انتخاب خودکار لینکهای بالای صفحه به ازای صفحه جاری $(document).ready(function () { $("#headermenu a").each(function () { var $a = $(this); var href = $a.attr("href"); if (href && (location.pathname.toLowerCase() == href.toLowerCase())) { //صفحه جاری را یافتیم $a.css({ "color": "Yellow", "border-bottom": "1px solid" }); } }); });
نظرات مطالب
متدهای کمکی مفید در پروژه های asp.net mvc
با تشکر از مبحث مهمی که ارائه کردید.
در صورتی که جهت فراخوانی اطلاعات از JQuery Ajax استفاده شود، چگونه میتوان از Helper تاریخ شمسی استفاده کرد؟
به بیان دیگر وقتی توسط Ajax اطلاعات از سمت سرور دریافت میشود، اطلاعات بازگشتی توسط متغییری مثل Result که از نوع Json است برگشت داده میشود. که در سمت کلاینت نمیتوان از (Html.FarsiDate(news.DateTimeCreated@ استفاده کرد.
در سمت سرور هم فرض کنید از کد زیر اتفاده شود،
var data = context.Tabel1.Select( p => new { p.Date1, p.Comment, p.Cost, p.UserId, }).FirstOrDefault(p.UserId == UserId);
data.Date1 در سمت سرور قابل تغییر نیست و با خطای Readonly متوقف میشود.
ممنون میشوم راهنمایی بفرمائید.
در وب فرمها:
- یک TextBox را به صفحه اضافه کنید. TextMode آن باید MultiLine باشد تا تبدیل به TextArea شود. همچنین ClientID آنرا هم مقدار دهی کنید تا بشود در jQuery ازش استفاده کرد.
- تمام توضیحات یکی است با این تفاوت که:
الف) return Content در اینجا میشود Response.Write
ب) بجای کنترلر شما از یک http handler میتونید استفاده کنید (فایلهای ashx معروف)
در اینجا context.Request.Files امکان دسترسی به فایلهای آپلود شده را میدهد.
آنها را ذخیره کنید. در آخر کار هم با context.Response.Write مواردی را که در مقاله فوق توضیح داده شد، بازگشت دهید.
- یک TextBox را به صفحه اضافه کنید. TextMode آن باید MultiLine باشد تا تبدیل به TextArea شود. همچنین ClientID آنرا هم مقدار دهی کنید تا بشود در jQuery ازش استفاده کرد.
- تمام توضیحات یکی است با این تفاوت که:
الف) return Content در اینجا میشود Response.Write
ب) بجای کنترلر شما از یک http handler میتونید استفاده کنید (فایلهای ashx معروف)
public class Upload : IHttpHandler { public void ProcessRequest (HttpContext context) { HttpPostedFile uploads = context.Request.Files["upload"]; //... save the file // return context.Response.Write(...) // and then context.Response.End();
آنها را ذخیره کنید. در آخر کار هم با context.Response.Write مواردی را که در مقاله فوق توضیح داده شد، بازگشت دهید.
نظرات مطالب
خلاصه اشتراکهای روز دو شنبه 18 مهر 1390
سلام آقای نصیری
ببخشید که اینجا کامنت میذارم. سوالی در رابطه با Ajax داشتم. چرا ما موقعی که از Update Panel یا Anthem استفاده میکنیم لازم نیست صراحتا نام ایونتی که سمت سرور صدا زده میشه رو بگیم و خودش اینو میفهمه در حالی که در jQuery باید صراحتا نام متد رو ذکر کنیم و این متد ما حتما از نوع static باید باشه. البته من این سوال رو در لینک زیر هم پرسیدم که جوابی داده نشده:
http://stackoverflow.com/questions/7712201/how-update-panel-and-anthem-hide-method-name-in-client-side
ممنون و موفق باشید
ببخشید که اینجا کامنت میذارم. سوالی در رابطه با Ajax داشتم. چرا ما موقعی که از Update Panel یا Anthem استفاده میکنیم لازم نیست صراحتا نام ایونتی که سمت سرور صدا زده میشه رو بگیم و خودش اینو میفهمه در حالی که در jQuery باید صراحتا نام متد رو ذکر کنیم و این متد ما حتما از نوع static باید باشه. البته من این سوال رو در لینک زیر هم پرسیدم که جوابی داده نشده:
http://stackoverflow.com/questions/7712201/how-update-panel-and-anthem-hide-method-name-in-client-side
ممنون و موفق باشید