در این مطلب از سایت میرممد براتون تکه کد جلوگیری از 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();
}
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد تبدیل عدد به عدد کاما دار برای نمایش قیمت در سایت رو میذارم.
این کد باید بعد از کتابخانه jquery نوشته شود. کد:
$(".priceCama").each(function (u, elem) {
elem.innerText=elem.innerText.replace(/B(?=(d{3})+(?!d))/g, ",");
})
روش استفاده : فقط کافیه عدد رو داخل span با کلاس priceCama قرار بدید مثل کد زیر :
<span class="priceCama">100000</span>
100,000 خروجی
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد پیام اختصاصی برای مقدار اشتباه input در HTML 5 رو میذارم.برای این کار از ویژگی oninvalid در اینپوت استفاده میکنیم.
کد :
<input type="text" placeholder="min 4" oninvalid="this.setCustomValidity('باید مقدار بالای 4 حرف وارد کنید')" pattern=".{4,}">
در کد بالا اگر مقدار کمتر از 4 حرف وارد شود ارور شما را نمایش میدهد.
امیدوارم مفید باشه براتون.
در این مطلب از سایت میرممد براتون آموزش اجرای زمانبندی شده یک کلاس در 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();
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد یک تکه کد جاوا اسکریپت آماده براتون میذارم که پخش اتوماتیک ویدئو در مرورگر های فایرفاکس،کروم و اپرا و. رو انجام میده.
<script>
var video = document.querySelector('video');
var promise = video.play();
if (promise !== undefined) {
promise.then(_ => {
// Autoplay started!
}).catch(error => {
// Show something in the UI that the video is muted
video.play();
});
}
</script>
امیدوارم مفید بوده باشه.
در این مطلب از سایت میرممد یک تکه کد آماده براتون میذارم که فشرده سازی 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;
طراحی و پیاده سازی وبسایت کلینیک قو سپید
در این پروژه از bootstrap 4 و همچنین css3 و html5 استفاده شده است و قالبی کاملا رسپانسیو دارد.در نهایت سئو داخلی سایت رو انجام دادم که امتیاز 94 از 100 رو از طرف گوگل گرفته و میتونید مابقی امتیاز های این کار رو در عکس زیر ببینید :
این هم نمونه اسکرین شات از پروژه :
برای بزرگ شدن عکس روی آن کلیک کنید.
اینم آدرس سایت www.ghooyesepidclinic.ir
طراحی و پیاده سازی وبسایت مرکز پژوهش های فرهنگی و مطالعات اسلامی بنیان مرصوص ISCRC.IR
این سایت رو با ورپرس پیاده سازی کردم که میتونید اسکرین شات هایی از کار ببینید:
برای بزرگ شدن عکس روی آن کلیک کنید.
اینم آدرس سایت ISCRC.IR
در این مطلب از سایت میرممد براتون تکه کد آپدیت ورژن webBrowser رو میذارم.
کد :
private void Form1_Load(object sender, EventArgs e)
{
var appName = Process.GetCurrentProcess().ProcessName + ".exe";
SetIE8KeyforWebBrowserControl(appName);
}
private void SetIE8KeyforWebBrowserControl(string appName)
{
RegistryKey Regkey = null;
try
{
// For 64 bit machine
if (Environment.Is64BitOperatingSystem)
Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
else //For 32 bit machine
Regkey = Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Microsoft\\Internet Explorer\\Main\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);
// If the path is not correct or
// if the user haven't priviledges to access the registry
if (Regkey == null)
{
MessageBox.Show("Application Settings Failed - Address Not found");
return;
}
string FindAppkey = Convert.ToString(Regkey.GetValue(appName));
// Check if key is already present
if (FindAppkey == "8000")
{
MessageBox.Show("Required Application Settings Present");
Regkey.Close();
return;
}
// If a key is not present add the key, Key value 8000 (decimal)
if (string.IsNullOrEmpty(FindAppkey))
Regkey.SetValue(appName, unchecked((int)0x1F40), RegistryValueKind.DWord);
// Check for the key after adding
FindAppkey = Convert.ToString(Regkey.GetValue(appName));
if (FindAppkey == "8000")
MessageBox.Show("Application Settings Applied Successfully");
else
MessageBox.Show("Application Settings Failed, Ref: " + FindAppkey);
}
catch (Exception ex)
{
MessageBox.Show("Application Settings Failed");
MessageBox.Show(ex.Message);
}
finally
{
// Close the Registry
if (Regkey != null)
Regkey.Close();
}
}
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد 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>
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
اگر تلفن Android داشته باشید ، Google به طور خودکار مخاطبین ، داده های برنامه ، سابقه تماس و موارد دیگر را در Google Drive پشتیبان گیری می کند. این به طور پیش فرض روشن است. وقتی در تلفن جدید خود وارد حساب Google خود می شوید ، باید داده های شما را بطور خودکار همگام کند. اما اگر می خواهید مخاطبین خود را به صورت دستی همگام سازی کرده یا آنها را در یک پرونده جداگانه صادر کنید ، سپس آنها را در Google خود بارگذاری کنید ، در اینجا چگونگی ارائه شده است.
طراحی و پیاده سازی وبسایت نکس وان کلیپ
یک وبسایت فول اتوماتیک با asp mvc که آخرین کلیپ های فضای مجازی را جمع آوری میکنه و در دسته بندی های مشخص شده همراه با سئو ارسال میکنه.
برای بزرگ شدن عکس روی آن کلیک کنید.
طراحی و پیاده سازی وبسایت پیسی اسکوز
یک وبسایت فول اتوماتیک با asp mvc که آخرین کلیپ های فضای مجازی را جمع آوری میکنه و در دسته بندی های مشخص شده همراه با سئو ارسال میکنه.
برای بزرگ شدن عکس روی آن کلیک کنید.
در این مطلب از سایت میرممد براتون تکه کد حذف کاراکتر های غیر مجاز در 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))
امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
در این مطلب از سایت میرممد براتون تکه کد حذف رکورد های تکراری در sql رو میذارم.
کد :
WITH dublicate AS (
SELECT
title,
ROW_NUMBER() OVER (
PARTITION BY
title
ORDER BY
title
) row_num
FROM
TableName
)
delete FROM dublicate
WHERE row_num > 1;
در مثال بالا اگر در جدول TableName ردیفی title تکراری داشته باشه حتی اگر 10 بار title تکرار شده باشه در 10 ردیف،فقط یکی از ردیف ها باقی میمونه.امیدوارم کاربردی باشه براتون.اگر سوالی بود از بخش نظرات بپرسید.
درباره این سایت