امیدوارم مطالب خوب و کاربردی رو بتونم در سایتم برای شما دوستان قرار بدم.
در این مطلب از سایت میرممد براتون تکه کد حذف کاراکتر های غیر مجاز در XML رو میذارم.معمولا در سایت مپ سایت ها ارور کاراکتر های غیرمجاز داده میشه در سایت های فارسی زبان که میتونید از تکه کد آماده زیر استفاده کنید.
public static string RemoveTroublesomeCharacters(string inString)
{
if (inString == null) return null;
StringBuilder newString = new StringBuilder();
char ch;
for (int i = 0; i < inString.Length; i++)
{
ch = inString[i];
if (XmlConvert.IsXmlChar(ch)) //this method is new in .NET 4
{
newString.Append(ch);
}
}
return newString.ToString();
}
مثالی از روش استفاده در ASP :
new XElement("title", RemoveTroublesomeCharacters(@item.title))
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد lazy loading برای تصاویر وب شما رو میذارم.لود تنبل تصاویر وبسایت باعث میشه سایت شما سرعت لود بیشتری داشته باشه.
کد و جای استفاده در قالب قبل از تگ بسته body :
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/lazyload@2.0.0-rc.2/lazyload.js"></script>
<script>
$("img").lazyload();
</script>
</body></html>
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد جلوگیری از sql injection در ASP MVC رو میذارم.
کد :
private string UntiInject(string st)
{
st = st.Trim().Replace("DROP", "").Replace("comment", "").Replace("|", "").Replace("&", "").Replace("%", "").Replace("+", "").Replace(""", "").Replace("'", "").Replace("null", "").Replace("true", "").Replace("false", "").Replace("SUBSTRING", "").Replace("SELECT", "").Replace("FROM", "").Replace("ELSE", "").Replace("END", "")
.Replace("CASE", "").Replace("WHEN", "").Replace("QUERY", "").Replace("DELAY", "").Replace("WAITFOR", "").Replace("IF", "").Replace("exec", "").Replace("master", "").Replace("declare", "").Replace(";", "").Replace("/*", "").Replace("*/", "").Replace("/", "").Replace("=", "").Replace("!", "").Replace("COLLATE", "")
.Replace("0x", "").Replace("NOT", "").Replace("IN", "").Replace("EXISTS", "");
return st;
}
روش استفاده :
public ActionResult Index(string UserName)
{
UserName = UntiInject(UserName);
return View();
}
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد پیدا کردن تعداد کلمات در متن رو میذارم.
کد :
sting text = متن شما ;
char[] delimiters = new char[] {' ', 'r', 'n' };
int words = text.Split(delimiters,StringSplitOptions.RemoveEmptyEntries).Length;
در این مطلب از سایت میرممد براتون آموزش اجرای زمانبندی شده یک کلاس در asp.net mvc رو میذارم .در واقع این کلاس هر 60 ثانیه فرآخوانی میشه.
برای این کار نیاز هست پکیجی با اسم Quartz رو از طریق ناگت نصب کنید.
بعد از نصب پکیج نیاز هست دو کلاس زیر رو در هرجایی از پروژه که دوست دارید ایجاد کنید:
ایجاد کلاس Jobclass.cs :
using Quartz;
namespace اسم پروژه شما
{
public class Jobclass : IJob
{
public void Execute(IJobExecutionContext context)
{
کد مد نظر شما
}
}
}
ایجاد کلاس JobScheduler.cs :
using Quartz;
using Quartz.Impl;
namespace اسم پروژه شما
{
public class JobScheduler
{
public static void Start()
{
IScheduler scheduler = StdSchedulerFactory.GetDefaultScheduler();
scheduler.Start();
IJobDetail job = JobBuilder.Create<Jobclass>().Build();
ITrigger trigger = TriggerBuilder.Create()
.WithIdentity("trigger1", "group1")
.StartNow()
.WithSimpleSchedule(x => x
.WithIntervalInSeconds(60) فاصله زمانی را 60 ثانیه تنظیم کردم
.RepeatForever())
.Build();
scheduler.ScheduleJob(job, trigger);
}
}
}
بعد از ایجاد این دو کلاس فقط کافی هست در Global.asax یک خط کد زیر رو به Application_Start اضافه کنید :
JobScheduler.Start();
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که فشرده سازی Gzip رو برای شما روی ASP.net MVC انجام میده.
سبک بودن و لود سریع صفحات اهمیت زیادی در سئو داره.
برای این کار کلاس زیر را با اسم Compress.cs در فولدر App_Start بسازید :
using System.IO.Compression;
using System.Web.Mvc;
public class CompressAttribute : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
var encodingsAccepted = filterContext.HttpContext.Request.Headers["Accept-Encoding"];
if (string.IsNullOrEmpty(encodingsAccepted)) return;
encodingsAccepted = encodingsAccepted.ToLowerInvariant();
var response = filterContext.HttpContext.Response;
if (encodingsAccepted.Contains("deflate"))
{
response.AppendHeader("Content-encoding", "deflate");
response.Filter = new DeflateStream(response.Filter, CompressionMode.Compress);
}
else if (encodingsAccepted.Contains("gzip"))
{
response.AppendHeader("Content-encoding", "gzip");
response.Filter = new GZipStream(response.Filter, CompressionMode.Compress);
}
}
}
حالا کافیه که هر جا خواستید فشرده سازی صورت بگیره از اتریبیوت [Compress] بالای کنترلر یا یک اکشن استفاده کنید :
[Compress]
public ActionResult Books()
{
return View();
}
امیدوارم مفید بوده باشه.
سلام
در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که ثانیه رو به فرمت دقیقه : ثانیه نشون میده.خیلی جاها ما برای ذخیره زمان در پایگاه داده ثانیه رو باید ذخیره کنیم ولی برای نمایش در سمت ویو بهتره تبدیل بشه به دقیقه : ثانیه،مثلا در سایت های کلیپ که زمان کلیپ رو به ثانیه ذخیره میکنم.
این هم کد تبدیلش :
int totalSeconds = 222; ثانیه کل
int seconds = totalSeconds % 60; باقیمانده تقسیم ثانیه به عدد 60
int minutes = totalSeconds / 60; محاسبه دقیقه
string time = minutes + ":" + seconds;
در این مطلب از سايت ميرممد برای شما عزیزان لود شدن اطلاعات با اسکرول کردن توسط AJAX در ASP.net MVC همراه با نمونه کد رو توضیح میدم.
توضیح کلی : اول باید یک تابع داشته باشیم که وقتی اسکرول کردیم و به آخر مرورگر رسیدیم به ما اطلاع بده.دوم باید در تابع فرآخوانی مطالب رو بنویسیم که با AJAX اطلاعات رو بگیره.سوم باید اطلاعات گرفته شده رو در صفحه قرار بده.
در این مطلب از سايت ميرممد برای شما عزیزان تکه کد گرفتن اطلاعات رندم از دیتابیس در asp.net MVC رو قرار میدم.
ViewBag.randvideo = (from p in db.Videos orderby Guid.NewGuid() select p).Take(5).ToList();
من در نمونه کد بالا لیست 5 ویدئو را از جدول Video به صورت رندم از دیتابیس گرفتم و در یک ViewBag قرار دادم.بخش کلیدی که دیتا رو برای ما رندم میکنه بخش زیر هست
orderby Guid.NewGuid()
این هم یک نمونه ActionResult در asp.net MVC که یک لیست رندم از کتاب ها رو برای ما برمیگردونه :
public ActionResult Book()
{
return View((from Book in db.Books orderby Guid.NewGuid() select Book.ToList());
}