محمد
تماس با من
پروفایل من
آرشیو وبلاگ
      Mohammad (وب لاگ شخصی محمد دیان، مهندس و برنامه نویس نرم افزار)
چگونگی دسترسی به Session یا Request در توابع static نظیر WebMethod ها نویسنده: محمد - چهارشنبه ۱٦ فروردین ۱۳٩۱

اگر تا حالا با JQuery و Ajax تو ASP.Net کار کرده باشید  ، حتما متوجه این موضوع شدید که ما نمی تونیم به Session یا Request در توابع static دسترسی داشته باشیم. 

خوب برای اینکه بتونیم به این متغیرها در توابع استاتیک دسترسی پیدا کنیم چه باید کرد ؟

سادس ، میشه از روش جایگزین زیر استفاده کنیم :

System.Web.HttpContext.Current.Request
System.Web.HttpContext.Current.Session

حالا اگر دقت کرده باشید به همین روش و به کمک Request می تونیم به QueryString هم دسترسی پیدا کنیم

System.Web.HttpContext.Current.Request.QueryString
  نظرات ()
تکس باکس عددی Numeric TextBox Javascript نویسنده: محمد - یکشنبه ۱۳ آذر ۱۳٩٠

اگر یه تکس باکس دارید که می خواهید ، کاربر فقط اجازه داشته باشه که عدد واردش کنه راش اینجاست چشمک

خیلی از جاها میشه نمونه این کار رو با JQuery ببینید اما اینو با جاوا اسکریپت خام میشه درآورد که خیلی کاربردی تر است.

function KeyPress(e)
{
    //Allow `Delete` & `BackSpace`
    if ([e.keyCode||e.which]==8 || [e.keyCode||e.which]==46) 
        return true;
    if ([e.keyCode||e.which] < 48 || [e.keyCode||e.which] > 57)
        e.preventDefault ? e.preventDefault() : e.returnValue = false;
    return true;
} 

این هم Textboxی که باید تو صفحه قرار بدید

<input id="numericTextbox" onkeypress="KeyPress(event)" type="text" value="" /> 
Reference
آشنایی بیشتر با کدهای کلیدها
  نظرات ()
بدست آوردن عدد بعدی تولید شده برای ستون ID در SQL نویسنده: محمد - پنجشنبه ٢۱ مهر ۱۳٩٠

با سلام.

گاهی نیاز است که ما بتونیم تا عدد بعدی ستون ID رو که PrimaryKey کردیم و به صورت اتوماتیک زیاد میشه بخونیم.

اگر Table ما خالی نباشه که به راحتی میشه با LINQ این کار رو انجام داد

public int GetLastNewsID()
{
    return TableNames.Select(q => q.id).Max();
}

 

اما اگر Table ما خالی باشه تابع بالا Exception میده و کار خراب میشه. برای اینکه هیچ وقت با Exception مواجه نشیم باید از T-SQL استفاده کنیم. خوب من تابع مورد نیاز برای این کار رو براتون نوشتم که امیدوارم به دردتون بخوره.

Create FUNCTION [dbo].[GetLastNewsID](@TableName NVARCHAR(50))
RETURNS int
AS
BEGIN
    RETURN(SELECT IDENT_CURRENT (@TableNameAS Current_Identity);
END

حالا اگر بخواهیم از خود LINQ استفاده کنیم تابع زیر کار ما رو راه می اندازه:

public int GetLastID(string tableName)
{
    const string command = @"SELECT IDENT_CURRENT ({0}) AS Current_Identity;";
    var id = EntityModel.ExecuteStoreQuery(command, tableName).First();
    return Convert.ToInt32(id);
}


کلمات کلیدی :
next automatically incrementing primary key

منبع StackSverFlow

  نظرات ()
خاموش کردن سیستم توسط C# نویسنده: محمد - سه‌شنبه ۱۳ مهر ۱۳۸٩

با کد زیر می تونید سیستم رو خاموش کنید :

void button_Click(object sender, EventArgs e)
{
    try
    {
	ManagementBaseObject mboShutdown = null;
	ManagementClass mcWin32 = new ManagementClass("Win32_OperatingSystem");
	mcWin32.Get();
	// You can't shutdown without security privileges
	mcWin32.Scope.Options.EnablePrivileges = true;
	ManagementBaseObject mboShutdownParams = mcWin32.GetMethodParameters("Win32Shutdown");
	// Flag 1 means we want to shut down the system
	"mboShutdownParams[Flags"] = "1";
	"mboShutdownParams[Reserved"] = "0";
	foreach (ManagementObject manObj in mcWin32.GetInstances())
		mboShutdown = manObj.InvokeMethod("Win32Shutdown", mboShutdownParams, null);
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message, "Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
    }
} 
  نظرات ()
Disable کردن Enter در TextBox در ASP.NET نویسنده: محمد - یکشنبه ٢۸ شهریور ۱۳۸٩

اگر با ASP.NET کار کرده باشید ، میدونید که با فشار دادن Enter داخل یه TextBox فرم توسط DefaultButton فرم Submit میشه.

خوب این همیشه چیزه خوبی نیست ، چون با توجه به اینکه ما تنها یه فرم میتونیم تو ASP.NET داشته باشیم ، برای همین نباید فرم همیشه با یه Button خاص Submit شه.

برای حل این مشکل ما می تونیم دکمه Enter رو تو بعضی TextBoxها Disable کنیم تا کاربر مجبور شه روی دکمه Submit مورد نظر ما کلیک کنه.ما این کار رو با استفاده از JavaScript و رویداد OnKeyDown انجام میدیم.

<script language="javascript" type="text/javascript">
function CancelEnter() 
{
    if (window.event.keyCode == 13) 
    {
        event.returnValue = false;
        event.cancel = true;
    }
}
</script>
.
.
.
<asp:TextBox ID="TextBoxSearch" runat="server" OnKeyDown="CancelEnter()"></asp:TextBox> 
  نظرات ()
بدست آوردن کدهای MD5 و SHA1 فایل در ویندوز 7 نویسنده: محمد - سه‌شنبه ٢٤ فروردین ۱۳۸٩

گاهی شاید براتون پیش اومده باشه که نیاز داشته باشید تا کدهای هشینگ MD5 و یا SHA1 یک فایل رو تو ویندوز 7 بدست بیارید. نرم افزار زیر به نام HashTab یه Tab جدید به Properties فایلتون اضافه میکنه که شامل بیشتر این کدهای هشینگ است.

من روی ویندوز 7 ورژن 64 بیتی امتحان کردم و مشکلی نداشت.

دانلود

HashTab 3.0.0

  نظرات ()
چطور می تونیم فقط نام فولدرها رو تو Win7 مورد جستجو قرار بدیم ؟ نویسنده: محمد - یکشنبه ۱ فروردین ۱۳۸٩

شاید براتون پیش اومده باشه که تو Win7 یا Win Vista بخواهید توسط Search خود ویندوز فقط فولدرها رو جستجو کنید ، در حالت معمولی اگر چیزی تو search بنویسید هم فولدر ها و هم فایل ها مورد جستجو قرار می گیرند اما با این روش می تونید فقط فولدرها یا فقط فایل ها رو مورد جستجو قرار بدید.

کلمه کلیدی kind مشکل ما رو حل می کنه ، بگذارید مثالی بزنم :

مثلا می خوام هر چی فولدر که 2009 داره رو پیدا کنم ، در این صورت باید تو search ویندوز بنویسم :

2009 kind:folders

در این صورت تمامی فولدرهایی که شامل 2009 میشن لیست میشن.

منبع

اگر می خواهید در این مورد بیشتر بخونید اینجا رو ببینید

  نظرات ()
تغییر اندازه فونت آدرس بار در Firefox نویسنده: محمد - شنبه ۱ اسفند ۱۳۸۸

رزولوشن مانیتور من ١٢٠٠*١٩٢٠ هست ، برای همین اندازه فونت آدرس بارم در Firefox خیلی ریزه ، طوری که به زحمت اونو می تونم ببینم.

دنبال این بودم که بتونم این اندازه رو تغییر بدم که بالاخره پیدا کردم. برای این کار مراحل زیر رو دنبال کنید :
- به فولدر زیر برید

//[profile-name] نام کاربری شما در Firefox
%appdata%\Mozilla\Firefox\Profiles\[profile-name]\chrome


- داخل فولدر chrome باید بتونید فایلی به نام userContent-example.css رو پیدا کنید.
شاید 2 تا فایل به این نام پیدا کنید ، در این صورت ما به فایلی نیاز داریم که شامل عبارت زیر باشد
#urlbar

- بعد از پیدا کردن فایل مورد نظر نامش رو به userChrome.css تغییر بدید.

- حالا فایل رو باز کنید و کلاس css زیر رو به اون اضافه کنید و اون رو ذخیره کنید:

#urlbar, #searchbar .searchbar-textbox
{
font-family: Arial !important; font-size: 16pt
}


- Firefox رو Restart کنید.

منبع

کلمات کلیدی : firefox3.6 , address-bar , bigger font, change

  نظرات ()
حل کاهش سرعت RapidShare نویسنده: محمد - جمعه ۳٠ بهمن ۱۳۸۸

منبع

  نظرات ()
Pascal Run Time Error 200 نویسنده: محمد - سه‌شنبه ٦ بهمن ۱۳۸۸

اگر با پاسکال کار کرده باشید ممکن هست با خطای Run Time Error 200  (Divide by Zero) ، بدون هیچ دلیلی مواجه شده باشید.

این خطا یه باگی هست مربوط به خود پاسکال که در اثر استفاده از پاسکال روی ماشین های سریع Pentium رخ میده و وقتی رخ میده که از کتابخانه crt استفاده کنید.

برای بر طرف شدن این مشکل فایل های زیر رو در محل نصب پاسکال در فولدر tp/bin جایگزین فایل های قبلی کنید.

دانلود فایل ها دانلود از box.net دانلود از 4shared

در این مورد بیشتر بخونید

  نظرات ()
چطور یک Restore Point در Windows 7 درست کنیم؟ نویسنده: محمد - چهارشنبه ۱۸ آذر ۱۳۸۸

همانطور که می دونید ، System Restore در Win 7 و Vista خیلی بهبود پیدا کرد ، به طور مثال همین چند روز پیش من یه نرم افزار نصب کردم که باعث می شد بعد از بالا اومدن ویندوز خطای صفحه آبی نمایش داده شه و اگر XP بود که باید ویندوز رو دوباره نصب می کردم ناراحت اما چون ویندوز 7 داشتم ، با استفاده از System Restore تونستم وضعیت ویندوز رو برگردونم به حالت stable و قبل از نصب اون برنامه لعنتی نیشخند

اون برنامه SpeedUpMyPC 2009 بود که روی Win 7 X64 نصب کردم ! توصیه اکید می کنم که این برنامه رو شما نصب نکنید.

خوب ، حالا بعضی وقتا که ما می بینیم ویندوز هیچ مشکلی نداره و خیلی خوب داره کار می کنه بهتر نیست که یه Restore Point درست کنیم تا موقع لزوم سیستم رو به اون حالت Restore کنیم ؟

من تو این پست این موضوع رو آموزش میدم :

توسط خود ویندوز 7 : به این ترتیب که روی Computer کلیک راست کنید ، بعد Properties رو انتخاب کنید. پنجره زیر باز میشه.

Properties

حالا از قسمت سمت چپ ( در شکل نشان داده شده ) System Protection رو انتخاب کنید تا پنجره زیر باز شه :

System Protection

حالا روی دکمه Create کلیک کنید ، با این کار پنجره زیر رو می بینید :

System Restore

خوب دیگه ، رسیدیم به آخر کار. حالا تو TextBox یه توضیحی در مورد این System Restore ی که قراره شاخته شه بنویسید ، مثلا تاریخ و ساعتی که اونو می سازید تا بعدا بتونید پیداش کنید. دکمه Create رو بزنید و دیگه کار تمامه.

منبع

  نظرات ()
متن مخفی در word 2007 نویسنده: محمد - چهارشنبه ۱۳ آبان ۱۳۸۸

داشتم همیجوری وب گردی می کردم که به یه مطلب جالب بر خوردم.

اگر word 2007 دارید این کاری که میگم رو انجام بدید ، شگفت زده میشید هیپنوتیزم

یه فایل جدید word 2007 رو باز کنید و توی یه صفحه سفید متن زیر رو بنویسید و enter بزنید ( کپی نکنید ، خودتون باید بنویسید)

()lorem=

خوب خودتون نتیجه رو ببینید ، من که کف کردم ابله

 

منبع : http://www.tarfandestan.com/1386/06/29/a-new-trick-in-microsoft-word-2007.html

  نظرات ()
snippet در VS2008 نویسنده: محمد - جمعه ٢٥ بهمن ۱۳۸٧

به تازگی با یه قابلیت جدید در ویژوال استادیو 2008 آشنا شدم .
اونم چیزیست به نام snippet !!!

در حقیقت برای اینکه کد نویسی سریع تر بشه ، میشه از snippet ها استفاده کرد.
به طور مثال شما می خواهید یه property بسازید ، با نوشتن prop و زدن دو بار دکمه tab بلا فاصله بعد از اون ، خود VS یه پروپرتی براتون مینویسه و شما کافیه نوع و اسمش رو عوض کنید .

snippet property

snippet های بیشتر :
برنامه نویس

  نظرات ()
مطالب اخیر دانلود فیلم از یوتیوب با کیفیت 4K و رایگان پلاگین Date Picker با jquery و bootstrap نصب دات نت فریم ورک 3.5 در ویندوز 8 به صورت آفلاین دانلود آپدیت 3 ویژوال استادیو 2013 دانلود آپدیت 2 Visual Studio 2013 Update به صورت آفلاین دانلود آپدیت چهارم ویژوال استادیو Download Visual Studio 2012 Update 4 دانلود ویژوال استادیو Visual Studio 2013 Ultimate با لینک مستقیم دانلود Microsoft Expression Studio Ultimate 4.0 دانلود 6.0 Redgate SQL Prompt، اینتلی سنس intellisense جامع و کامل برای SQL دانلود کامپوننت Telerik WPF 2013 for .Net Q2 به همراه سورس کدها
کلمات کلیدی وبلاگ #c (٥۱) دانلود (٢۱) نمونه کار (٢٠) بریده کد (۱٧) ترفند (۱۳) دانشگاه (۱۳) windows (۱۱) pdf (۱٠) پروژه (٩) visual studio (٩) ebook (٩) flash (٧) sql (٧) php (٧) wpf (٧) javascript (٧) linq (٦) game (٥) software (٥) تقویم (٥) نمونه سوال (٥) net (٤) css (٤) browser (٤) firefox (٤) مقاله (٤) aspnet (٤) هوش مصنوعی (۳) mvc (۳) رمز نگاری (٢) سورک (٢) xaml (٢) آماده همکاری (٢) internet explorer (٢) assembly (٢) hack (٢) calendar (٢) specification (٢) captcha (٢) google (٢) مقایسه (۱) pascal (۱) رپیدشیر (۱) vb (۱) font (۱) proteus (۱) کرک (۱) reflection (۱) mobile (۱) plugin (۱) silverlight (۱) office (۱) smarty (۱) یوتیوب (۱) video tutorial (۱) smiles (۱) jquery (۱) bootstrap (۱)
دوستان من مهدی بخشی
پایگاه اطلاع رسانی یادواره شهدای سورک
مهدی اسکویی(آموزش رایانه)
کیست مرا یاری کند مهدی کاویانی آیات آسمانی شاعران جوان برنامه نویسی در دات نت دغدغه های محرم پرتال زیگور طراح قالب