جستجو در تک بوک با گوگل!


بازدید
بازدید
بازدید
بازدید
بازدید
نویسندگان مشهور
بازدید
آشنایی با مشاغل
بازدید
فضاهای ورودی و دروازه ها
صفه تخت جمشید چند ورودی اصلی و فرعی در جبهه های مختلف به ویژه در جبهه های غربی و شرقی داشت که مهمترین آنها به شرح زیر است:
– پلکان بزرگ ورودی و دروازه اصلی ورودی واقع در جبهه شمال غربی صفه.
– دروازه نیمه تمام واقع در شمال شرقی صفه و رو به روی کاخ صدستون.
براساس شواهد موجود چند دروازه و فضای ورودی در جبهه شرقی صفه وجود داشته که آثار اندکی از آنها بر جای مانده است.
آرامگاه ها یا دخمه ها
دو آرامگاه در دیواره کوه مشرف به صفه تخت جمشید وجود دارد که گفته اند به اردشیر سوم و اردشیر دوم تعلق داشته است. آرامگاه ها یا دخمه های واقع در نقش رستم )شش کیلومتری تخت جمشید( بی ارتباط با موقعیت صفه تخت جمشید نبودند و می توان آن ها را نیز بخشی از عناصر جانبی این صفه به شمار آورد، زیرا محتمل است که در فاصله بین صفه تخت جمشید و نقش رستم، سکونتگاه ها و تأسیساتی وجودداشته که هنوز اثری از آن ها به دست نیامده است.
عرصه ها و فضاهای خدماتی و نظامی
عرصه ها و فضاهای خدماتی و نظامی متعددی در بخش ها و قسمت های گوناگون صفه تخت جمشید وجود دارد. از جمله فضاهایی در جبهه شرقی کاخ صدستون هست که گفته اند محل نگهداری ارابه ها و اسب های شاهی بوده است. همچنین آثاری از حصارها و برج های نگهبانی در جبهه های شرقی و نیز در امتداد محدوده و حصار شمالی صفه یافته اند که برای نگهبانی و محافظت از مجموعه تخت جمشید ساخته شده است. در گوشه جنوب شرقی صفه نیز آثاری یافته اند که آن را بقایای برج نگهبانی دانسته اند.
صفه تخت جمشید
داریوش برای ساختن مجموعه کاخ ها، خزانه و سکونتگاه ها یا به عبارت دیگر ارگ حکومتی در دامنه کوه رحمت فرمان داد تا صفه یا سکویی بزرگ به درازای ۴۵۵ متر و پهنای ۳۰۰ متر آماده کنند. برای این کار می بایست بخش هایی از دامنه کوه را می بریدند و صاف می کردند و بخش های دیگری را که گودتر از سطح دلخواه بود، با خرده سنگ و ملاط پر می کردند و همچنین در برخی جبهه ها به ویژه جبهه غربی و قسمت هایی از جبهه جنوبی و شمالی دیوارهایی با ضخامت زیاد با سنگ درست می کردند تا سطح صفه به شکل دلخواه فراهم شود. ارتفاع این دیوارها در برخی جاها تقریبا” به ۱۵ متر می رسید. برای ورود به این صفه ابتدا یک پلکان ورودی در جبهه جنوبی ساخته شد و داریوش فرمان داد بر دیواره این پلکان نبشته ای به چند خط میخی، عیلامی و بابلی پدید آید. وی فرمان داد در متن عیلامی این سنگ نبشته چنین نگارند: پیش از این در این مکان دژی وجود نداشت. به خواست اهورامزدا من این دژ را ساختم… و من آن را استوار، زیبا و مقاوم ساختم. همان طور که میل من بود. داریوش در این کتیبه اشاره کرده که وی برای نخستین بار فرمان ساختن دژ یا عرصه تخت جمشید را داده بود. این عرصه را صفه تخت جمشید نیز می نامند زیرا سطح آن از محیط اطرافش بالاتر است. در زمان داریوش، کاخ آپادانا، کاخ سکونتگاهی داریوش و عمارت خزانه بر روی این صفه ساخته شد و برای دسترسی به آن ها پلکانی در جبهه جنوبی صفه ساختند. بر اساس کتیبه هایی که در تخت جمشید پیدا شده است، گفته اند که در دشت پایین صفه سکونتگاهی پرجمعیت به نام خوادایتشیه وجود داشته که در منابع بابلی نیز به آن اشاره شده است. پس از داریوش کارهای عمرانی مهمی در زمان خشایارشا در صفه تخت جمشید صورت گرفت.
کاخ آپادانا
کاخ آپادانا یا کاخ بار داریوش که تقریباً در میانه جبهه غربی صفه تخت جمشید قرار دارد، مهمترین بنای این مجموعه به شمار می آید و به نظر می رسد نخستین بنای مهم ساخته شده در این عرصه بوده است. ساختن این بنا که از حدود سال ۵۱۵ (پ.م.) به فرمان داریوش آغاز شد، نزدیک به سی سال طول کشید و در زمان خشایارشا به اتمام رسید. نقشه کاخ آپادانا از لحاظ اصول معماری به نقشه کاخ بار کوروش در پاسارگاد شباهت دارد و این نکته نشان می دهد که طرح کاخ مزبور الگوی آن بوده است. در مرکز این کاخ، تالاری ستون دار و مربع شکل وجود دارد که در سه جانب آن (جبهه های شمالی، شرقی و غربی) ایوانی ستون دار و در جانب جنوبی فضاها و اتاق های سکونتگاهی و خدماتی قرار دارد. در چهارگوشه بنا چهار فضای برج مانند با نقشه ای مربع شکل وجود دارد. این کاخ بالاتر از سطح صفه قرار دارد و با شماری پله به روی آن می رفتند. اندازه هر یک از اضلاع تالار مربع شکل ۶۰٫۵ متر و مساحت تالار اندکی بیش از ۳۶۰۰ متر مربع است که در هر ضلع آن شش ردیف ستون و در مجموع در داخل تالار ۳۶ ستون و هر یک از سه ایوان کاخ نیز ۱۲ ستون داشت. به این ترتیب در کاخ در مجموع ۷۲ ستون وجود داشت. ارتفاع ستون های این کاخ نزدیک به ۲۰ متر بود. داریوش دستور داد متنی خاص به مناسبت بنای آپادانا بر روی چهار لوحه سیمین و چهار لوحه زرین، هر یک به اندازه ۳۳×33 سانتیمتر به سه خط فارسی باستان و عیلامی و بابلی بنویسند و در چهارگوشه آپادانا در زیر پی بنا قرار دهند. یکیی از مجموعه های سیمین و زرین پیدا شده و در گوشه های دیگر، جای قرارگیری محفظه لوحه ها را یافته اند که البته لوحه های آنها غارت شده است. متن لوحه پیدا شده چنین است. داریوش شاه بزرگ، شاه شاهان، شاه کشورها، پسر ویشتاسپ هخامنشی. داریوش شاه می گوید: این کشوری که من دارم، از سرزمین سکاهای آن سوی سغد تا حبشه، از هند تا سپارت (سارد، لیبی) را اهورامزدا، بزرگ ترین خدایان به من ارزانی داشت. اهورامزدا مرا و شاهنشاهی مرا بپایاد.
بازدید
وب فرمهای ASP.NET
وب فرمها یکی از قسمتهای مهم هر برنامه کاربردی ASP.NET میباشند، به عبارت سادهتر، آنها صفحاتی هستند که از کنترلهای Server درونی ASP. NET استفاده میکنند. مدل برنامهنویسی با وبفرمها توسعه برنامههای کاربردی مبتنی بر وب را تا حد زیادی شبیه توسعه برنامههای کاربردی تحت ویندوز که به وسیله برنامه نویسان Visual Basic ساخته میشوند میسازد.
در محیط Visual Studio. NET وبفرمها به شما امکان میدهئد که با کشیدن و رها کردن کنترلها بر روی یک صفحه و نوشتن مقدار کمی کد برای پاسخگویی به عملیایت کاربر، رویدادها و غیره، برنامههای کاربردی قدرتمند و جذاب تولید کنید به علاوه، محیط Visual Studio . NET به شما اجازه میدهد که به دو صورت ویژوال (با استفاده از پنجره طراح فرم ) یا متنی (با استفاده از پنجره ویراستار کد ) با صفحات برنامه خودکار کنید.
کدی که در وب فرمهای خود می نویسید می تواند به دو روش نوشته شود: یکی درون خود فایل aspx و یا با استفاده از یک ماژول در بر گیرنده کد که در پس پرده ساخته میشود و آن را Code – Behind Module می نامند. اگر چه می توانید برای ساختن یک برنامه کاربردی از هر دو روش به طور همزمان استفاده کنید، ولی توصیه می شود که برای نوشتن کد برنامه از ماژول ها بهره ببرید.
Code – Behind
Code – Behind یکی از ویژگی های جدید ASP. NET است که به برنامه نویسان و توسعه دهندگان وب امکان می دهند تا کد مربوط به UI که معمولاً با HTML نوشته می شود را از کدی که با Visual Basic NET ، # C یا هر زیان دیگری برای پاسخگویی به عملیایت کاربر، ارزیابی دادهها و … طراحی و نوشته میشود به طور کامل حدا سازند. این تکنیک مزایای متعددی دارد که رد ذیل به بعضی از آنها اشاره شده است:
جدایی کامل HTML و کد: ویژگی Code – Behind امکان میدهد که طراحان HTML و برنامه نویسان کارهای خود را به طور مستقل و بدون تداخل انجام دهند. (چیزی که در هنگام توسعه برنامههای کاربردی ASP کلاسیک به ندرت اتفاق میافتد)
سهولت استفاده مجدد از کد: با توجه به این که کد برنامه به طور مستقل از HTML نوشته می شود، به راحتی در پروژههای دیگر از آن استفاده نمود.
نگهداری سادهتر: جدایی کد از HTML علاوه بر افزایش خوانایی، نگهداری برنامه را نیز بسیار راحتتر میسازد.
بسته بندی و انتشار برنامه بدون کد اصلی: شما می توانید پروژه هایی را که از تکنیک Code – Behind استفاده می کنند کامپایل نموده و به این ترتیب از کد برنامه خود محافظت کنیدو. این ویژگی در شرایطی که بخواهید برای مشتریان خود برنامههای کاربردی تولید کنید و در عین حال کد اصلی و تکنیک های برنامه نویسی خود را محفوظ نگهدارید بسیار مفید می باشد.
به هر حال، بهتر است که همواره از تکنیک Code – Behind استفاده کنید.
انواع فایلهای ASP. NET
در برنامه های کاربردی ASP.NET با انواع جدیدی از فایلها روبرو می شوید. برای پرهیز از هر نوع سردرگمی، اجازه دهید آنهایی را که بیشتر مورد استفاده قرار می گیرند معرفی کرده و چگونگی استفاده از آنها را نیز توضیح دهیم.
aspx. پسوندی که در بیشتر مواقع می بینید aspx. می باشد. این نوع فایل برای صفحات وب فرم بکار می رود و مشابه پسوند asp . در ASP کلاسیک می باشد.
ascx: پسوندی که برای ساختن کنترل های User بکار می رود ascx می باشد. کنترل های User یکی از نوآوری های جدید ASP. NET هستند که امکان استفاده مجدد از کدهای نوشته شده را فراهم میکنند آنها به نوعی مانند فایل Include در ASP کلاسیک هستند و می توانند فقط شامل چند برچسب HTML باشند و یا می توانند دستورات پیچیده ای را در برگیرند که نویسنده قصد دارد درصفحات مختلف از آنها استفاده کند . کنترل های سفارشی با استفاده از دستور @ Register به وب فرم های اضافه می شوند بحث بیشتر را به بخش ۴ این کتاب موکول می کنیم.
asmx: پسوند فایل هایی که برای پیاده سازی سرویس های وب مبتنی بر XML بکار میروند asmx میباشد سرویسهای وب مبتنی بر XML می توانند به طور مستقیم و از طریق فایل asmx در دسترس قرار گیرند و یا این فایل asmx . می تواند در خواست رابه یک اسمبلی کامپایل شده که سرویس وب مورد نظر را پیاده سازی کرده است هدایت نماید.
vb: پسوند ماژول های کد Visual Basic، vb می باشد تمام صفحات وب فرم ( فایل های aspx) که به یک برنامه کاربردی NET,Srudio, Visual ( که با زبان Visual Basic)اضافه می شوند یک ماژول در بر گیرنده که با همان نام صفحه وب فرم به همراه خواهند داشت.
es: این پسوند برای ماژول که C# بکار میر ود تمام صفحات وب فرم ( فایل های asmp) که به یک برنامه کاربردی Visual , stjudio, NET ( که با زبان Visual C# نوشته می شود) اضافه می شوند یک ماژول در برگیرنده کد با همان نام صفحه وب فرم به همر اه خواهند داشت.
Global . asax : این فایل همانند فایل Global .asa در ASP کلاسیک برای تعریف متغیرهای سطح برنامه کاربردی و جلسه کاری و رویه های شروع بکار می رود توجه داشته باشید که اگر چه ساختار فایل Global .asaxمیتواند مانند فایل Global .asaxباشد میتوان رویه های شروع مثل Session – Onstart ( که در ASP.NET به صورت Session – start نوشته می شود ) را به طور مستقیم در فایل Global .asaxو درون بلوک < script runat = server > قرار داد Visual Studio. NET این رویه را در یک ماژول vb یا cs پیاده سازی می کند .علاوه بر کارهایی که می توان دریک فایل Global .asa در ASP کلاسیک انجام داد ASP.NET به شما اجازه می دهد که فایل Global .asax فضاهای نامی دلخواه خود را وارد کنید با اسملبی های دیگر پیوند یا لینک برقرار کنید و یا کارهای مفید دیگری انجام دهید و در فصل ۵ در این مورد بیشتر توضیح خواهیم داد.
Web.config: این یکی از فایل های جدید ASP. NET می باشد این فایل مشکلات مربوط به پیگر بندی که یکی از بزرگترین گرفتاریهای برنامه های کاربردی ASP کلاسیک می باشد را حل می کند Web.config یک فایل مبتنی بر XML است که توسط انسان و ماشین قابل خواندن می باشد و تمام تنظیمات یک برنامه کاربردی (یا بخشی از آن ) را ذخیره می کند فایل های Web.config به صورت سلسله مراتبی تفسیر می شوند مزیت این ویژگی در آن است که هر جا لازم باشد می توان تنظیمات پیکربندی را به صورت موروثی مورد استفاده قرارداد همچنین یک فایل Web.config که دریکی از زیر شاخه های برنامه کاربردی شما قرار دارد می تواند تنظیمات موجود در فایل Web.config شاخه بالاتر را باز نویسی کند.
Visual Basic .NET
اگر قبلا با زبان Visual Basic یا (VBScript) Visual Basic Scriping Edition کار کردهاید ولی هیچ تجربه ای با C++,C یا Jscript ندارید کار کردن با NET .. Visual Basic برایتان رضایت بخش تر خواهد بو اگر چه این زبان در مقایسه با Visual Basic 6.0 تغییرات زیادی کرده است ولی طرز نوشتن دستورات آن مانند قبل می باشد .
از نظر تاریخی ، Visual Basic به عنوان یک زبان شی – گرا یا یک زبان سطح – پایین در نظر گرفته نشده است ولی این که نسخه جدید آن برنامه نویسی Multithread و وارث را به طور کامل پوشش داده است، قطعا توجه منتقدین دیرین آن را جلب می نماید چون Visual Basic از دیرباز به عنوان یک زبان محتاط و مطمئن ( از نظر سیستم عامل ) مطرح شده است، نسخه جدید آن نیز همانند گذشته امکان انجام علمیات خطرناک مثل کار کردن یا حافظه را فراهم نمی کند بی شک کسانی که علاقه زیادی به برنامه نویسی سطح – پایین دارند این مسئله را به عنوان یک محدودیت در نظر می گیرند ولی سهولات استفاده از این زبان دلیل خوبی است که آن را برای بسیاری از برنامه های کاربردی مناسب می سازد.
C#
اگر پیش از این با یکی از زبان های C++,C , Jscript یا Java کار کرده باشید، کار کردن با C# برایتان بسیار شیرین تر خواهد بود C# نیز مانند Java از C و C++ مشتق شده است
پنجره ها
در حین کار با NET . Visual Studio با پنجره های متعددی روبرو می شوید که برای کارهایی مختلفی بکار میروند .
پنجره ویراستار کد / طراح : شکل زیر پیچیده ویراستار کد / طراح را در حالت ویرایش HTML نمایش می دهد این پنجره ای است که شما بیشتر زمان خود را برای کار با آن صرف خواهید کرد این پنجره تقریبا تمام ویراستار ها و طراح هایی را که در Visual,NET,Studio بکار میروند در خود جمع می کند.
پنجره Solution Explrer : هر کسی که با Visual Interdev 6.0 کار کرده باشید.حتما با این پنجره آشنا است این پنجره یکی از ابزارهای اصلی برای مدیریت فایل ها و منابع پروژه است، از جمله افزدون ، حذف کردن ، باز کردن ، تغییر نام و یا جابه جا کردن فایل ها، مشخص کردن صفحه یا پروژه شروع کنند ه برنامه تغییر حالت بین نمای کد ویا نمای طراحی یک فایل و مشاهده اطلاعات وضعیت ( به عنوان مثال ، وضعیت کنترل کد اصلی ) فایل ها، شکل زیر پنجره Solution Explorer رانشان می دهد.
پنجره Class View که در شکل زیر دیده می شود لیست تمام کلاس های موجود در ماژول های vb یا cs را به همراه متدها ویژگی ها ، اینترفیس ها و کلاس های پایه آنها نشان می دهد.
پنجره Server Explorer : این پنجره که در شکل زیر نشان داده شده است یکی از ویژگی های جدید Visual Studio . NET می باشد و به شما اجازه می دهد که منابع موجود در کامپیوتر محلی یا سرویس دهند ه های موجود درشبکه را ملاحظه کنید از جمله Counters, Performance , Message , Event Logs, Data Connections . همچنین به شما امکان میدهد که منابع را بکشید و روی وب فرم های یا مولفه های NET رها کنید.
پنجره Propertioes : این پنجره برای تمام کسانی که با یکی از ابزارهای توسعه Visual Studio کار کرده اند آشنا میباشد پنجره Properties دسترسی به ویژگی های شئی که در حال حاضر در پنجره وایرستار یا طراح انتخاب شده است را میسر می سازد شکل زیر پنجره Properties را در حال نمایش ویژگی های کنترل Label که یکی از کنترل های سرویس دهنده ASP,NET میباشد نشان میدهد دقت کنید که این پنجره ویژگی ها را در گروهای مختلفی دسته بندی کرده است و به شما امکان مید هد که هریک از گروه ها را درصورت نیاز باز کرده و به ویژگی ها ی درون آن دسترسی داشته باشید همچنین می توانید روی دکمه Alphabetic که درست زیرمنوی پایین – روی انتخاب شی قرار دارد کلیک کنید تا ویژگی ها بر حسب حروف الفبا مرتب شوند.
جعبه ابزار Visual Studio NET : این جعبه ابزار یکی از دیگر از المان هایی است که با توجه به محیط Visual Interdev طراحی شده است این پنجره امکان دسترسی به تعداد زیادی کنترل ، مولفه و المان HTML را فراهم می کند برای افزودن آیتم های موجود در این جعبه ابزار ( خصوصا بر چسب های HTEM یا المان های متنی که برای پیاده سازی کنترل های یا مولفه ها به کار میروند.)به وب فرم ها یا مولفه ها ، می توانید روی آن آیتم دوبار – کلیک کنید ویا آن را بکشید و درمحل مورد نظر خود رها کنید توجه داشته باشید که بعضی از آیتم ها هنگام قرار گیری بر روی وب فرم نمای گرافیکی ندارند این آیتم ها معمولا در یک پنجره جداگانه که زیر پنجره طراح قرار دارد ظاهر می شوند شکل زیر ، جعبه ابزار را در حال نمایش کنترل های Web Forms نشان می دهد.
توجه
درصورت تمایل می توانید آیتم ها یا گروه های دلخواه خود را به جعبه ابزار اضافه کنید هر یک از گروها به صورت یک سر برگ ظاهر می شوند برای افزودن یک سربرگ روی جعبه ابزار راست- کلیک کنید دستور Add Tab را از منوی زمینه انتخاب کنید و سپس نام این سر برگ جدید را وارد نمایید برای افزودن آیتم های اضافی ، ابتدا دقت کنید که سر برگ مورد نظر تان فعال شده باشد آیتم مورد نظر خود را درپنجره طراح انتخاب کنید وآن را بکشید و روی جعبه ابزار رها کنید همچنین می توانید متن انتخاب شده در پنجره ویراستار کد را بکشید و در جعبه ابزار قرار دهید در صورت نیاز می توانید روی آیتم جدید راست کلیک کنید و با انتخاب دستور Rename از منوی زمینه ، نام آن را تغییر دهید.
پنجره Document Outline : این پنجره که در شکل زیر نشان داده شده است طرح اسناد وب فرم را در هنگام طراحی آنها نمایش میدهد. همچنین نمای دیگری نیز دارد که اشیاء و رویدادهای سرویس گیرنده را نشان میدهد و میتوان برای اضافه کردن توابع پاسخگوی این رویدادهای با فرمت JavaScript از آن استفاده نمود.
پنجره Task List : یکی از ابزار های Visual Inerdev که دست کم گرفته شده و اغلب به طور شایسته بکار گرفته نشده پنجره Task List میباشد این پنجره به برنامه نویسان اجازه میدهد که امور مهم مربوط به Solution فعلی را ردیابی کنند و در صورت نیاز برای یاد آوری امور ضروری آیتم های جدیدی به این لیست اضافه کنند همچنین پنجره Task List می تواند خطاهای شناسایی شده توسط کامپایلر را به شما گوشزد نماید برنامه نویس می تواند وظایف و اموری که در این لیست درج می شوند بر حسب نیاز خود مرتب و دسته بندی کند این دسته ها عبارتند از : وظایف شرح دهنده ( که با TODO ، UPGRADE- TODO و .. نشان داده می شوند ) ، وظایف کاربر ، خطاهایی که در زمان کامپایل و لینگ برنامه (Build) رخ می دهند و میانبر ها ( که با راست کلیک کردن بر روی یک خط از کد در پنجره ویراستار و انتخاب AddTask List shoutcout ساخته می شوند ) شکل زیر ، پنجره Task List را نشان می دهد.
پنجره Output : برنامه نویسانی که با Visual C++ یا Visual J ++ کار کرده اند این پنجره را می شناسد یکی از موارد اصلی کاربرد پنجره Output نشان دادن پیغام های مربوط به پروسه کامپایل و لینگ میباشد که آن را Bulid نیز می نامند برای این که تغییرات اعمال شده به کد در برنامه های کاربردی ASP, NET موثر واقع شوند باید آنها را کامپایل کنید . شکل زیر ، پنجره Output را در پایان عملیات Bulid یک پروژه نمونه نشان می دهد در این حالت پروسه Build به طور کامل و بدون هیچ خطا یا هشداری به پایان رسیده است اگر خطا یا هشداری رخ می داد ، دراین پنجره نشان داده می شد.
نوار ابزار ها :
در محیط Visual Studio NET برای انجام کارها اغلب نوار ابزارها و منوها به طور ترکیبی مورد استفاده قرار گیرند.برای مشاهده لیست کامل نوار ابزارهای موجود می توانید روی قسمت خالی یکی از نوار ابزارها راست – کلیک کنید محیط Visual Studio NET به شما امکان می دهد که همه آیتم های موجود در IDE را به شکل دلخواه خود تنظیم کنیدمی توانید دکمه های موجود بر روی هر یک از نوار ابزارها را حذف نموده و یا جای آنها را تغییر دهید و یا درصورت نیاز دکمه های جدیدی به آنها اضافه کنید و یا یک نوار ابزار را به طور کلی مخفی کنید.
نوار ابزار شامل Standard : این نوار ابزار که تصویر آن در شکل زیرنشان داده شده است شامل دکمههایی برای مدیریت فایلها و پروژهها میباشد؛ از جمله دکمههایی برای باز کردن فایلها یا پروژهها، ساختن فایل یا پروژه جدید و دسترسی به بسیاری از پنجرههای موجود در IDE.
نوار ابزار Formatting: شکل زیر تصویر این نوار ابزار را نشان میدهد. نوار ابزار Formatting شامل دکمههایی برای فرمت کردن متن میباشد، مثل تغییر دادن فونت و اندازه آن، تراز کردن متن و تعیین رنگهای پس زمینه و پیش زمینه. این نوار ابزار تنها زمانی فعال است که در حالت طراحی فرم بخواهید متنی را ویرایش کرده و یا متن جدیدی تایپ کنید.
نوار ابزار Text Editor: این نوار ابزار که در شکل زیر دیده میشود. شامل دکمههایی است که به عملیات ویراستار متن مربوط میشوند؛ مثل دسترسی به ویژگیهای IntelliSense، ایجاد تورفتگی در کد و یا تبدیل کد به متن توضیحی و استفاده از Bookmarkها که برای رهیابی سریع و پرش از یک قسمت به قسمت مورد نظر بکار میروند.
نوار ابزار Debug: تصویر این نوار ابزار در شکل زیر دیده میشود. نوار ابزار Debug شامل دکمههایی است که به دستورات اشکال زدایی برنامه مربوط میشوند، مثل دستورات Stop , Start و Break. همچنین امکان دسترسی به پنجرههای متعددی که در هنگام اشکال زدایی برنامهها مفید هستند را فراهم میکند.
منوها
بسته به عملیاتی که در محیط Visual Studio . NET انجام میدهید، منوهای متعددی پدیدار میشوند که دستورات لازم برای انجام آن کار را در اختیارتان قرار میدهند.
منوی File: منوی File برای ساختن، باز کردن و ذخیره کردن فایلها و پروژهها و همچنین چاپ کردن فایلها و خروج از برنامه بکار میرود.
منوی Edit: این منو برای کارکردن با متن و اشیاء بکار میرود؛ مثل عملیات Cut، Copy و Paste. همچنین شامل دستورات ویژه متن، مثل Find و Replace و دستورات فرمت کردن مثل Make Uppercase یا Meke Lowercase نیز میباشد.
منوی View : منوی View برای دسترسی به پنجرهها و نماهایی که در حال حاضر مخفی هستند مورد استفاده قرار میگیرد. با کمک این منو میتوانید از حالت نمایش کد به حالت طراحی بروید و یا پنجرههایی مثل Task List را باز کنید. همچنین میتوانید نوار ابزار دلخواه خود را ظاهر کرده و بقیه را مخفی نمایید.
منوی Project: منوی Project برای افزودن آیتمها به یک پروژه، افزودن رفرنسا به اسمبلیها یا سرویسهای وب مبتنی بر XML و تنظیم صفحه شروع برنامه و پروژه آغازین در هنگام اشکال زدایی برنامه بکار میرود.
منوی Build: این منو شامل دستوراتی است که برای کامپیایل کردن و در حقیقت انجام پروسه Build بکار میروند.
منوی Debug: منوی Debug برای شروع (Start)، خاتمه (Stop) یا متوفق کردن (Pause) عملیات اشکال زدایی بکار میرود. همچنین با استفاده از این منو میتوانید به پنجرههای مختلفی که در حین اشکال زدایی مفید هستند دسترسی داشته باشید.
منوی Table: این منو برای کار کردن با جدولهای HTML مورد استفاده قرار میگیرد. برای اضافه و یا حذف کردن جدولها، سطرها، ستونها و خانهها و نیز ادغام یا جدا کردن خانهها از این منو استفاده کنید.
منوی Tools: منوی Tools شامل دستوراتی است که برای سفارشی کردن IDE و دسترسی به ابزارهای خارجی مثل OLE/COM Object Viewer و SPY ++ بکار میرود. با استفاده از این منو میتوانید کادر محاورهای Customize که قبلاً در مورد آن توضیح داده شد و کادر محاورهای Options که در قسمت بعد به آن خواهیم پرداخت را باز کنید.
منوی Query: این منو برای ساختن و اجرا کردن پرس و جوها بر روی پایگاههای داده بکار میرود.
منوی Window: این منو رهیابی و مدیریت اسنادی که پنجرههای آنها باز میباشند بکار میرود.
منوی Help: منوی Help برای دسترسی به اسناد راهنمای Visual Studio .NET مورد استفاده قرار میگیرد. همچنین شامل دستوری است که صفحه شروع (Start Page) را باز کند. همانطور که میدانید صفحه شروع به طور پیش فرض در هنگام راه اندازی Visual Studio .NET ظاهر میگردد. بنابراین اگر آن را به طور ناگهانی بستید، با استفاده از این منو میتوانید دوباره آن را باز کنید.
برای این کار را انجام دهید
اجرای فرمانهای Visual Studio .NET و یا دستورات برنامه در محیط Visual Studio .NET با اجرای دستور View > Other Windows > Command Window و یا فشار دادن کلید Ctrl + Alt + A پنجره Command را باز کنید.
تغییر دادن مقدار ویژگیها یک آیتم در محیط Visual Studio . NET ویژگی دلخواه خود را در پنجره Properties پیدا کنید و مقدار آن را تغییر دهید.
افزودن یک آیتم به یک سند در پنجره طراح HTML جعبه ابزار را باز کنید، پالت مورد نظر خود را انتخاب کنید (HTML ، Web Forms و …) و سپس روی آیتم دلخواه خود دوبار ـ کلیک کنید.
افزودن یک میانبر به پنجره Task List در پنجره ویراستار کد روی خط مورد نظر خود راست ـ کلیک نموده و سپس دستور Add Task List Shortcut را از منوی زمینه انتخاب کنید.
تنظیم محیط Visual Studio .NET به شکل دلخواه، مثل تغییر دادن فونت پنجره ویراستار کد و … دستور Tools > Options را اجرا کنید تا کادر محاورهای Options باز شود. پوشه مورد نظر خود را از لیست سمت چپ انتخاب نموده و سپس پارامترهای مربوط به آن را که در قسمت سمت راست پنجره دیده میشوند به طور مناسب تنظیم کنید.
عبارتها، متغیرها و ثابتها
عبارتها، متغیرها و ثابتها بعضی از اساسیترین بلوکهای سازنده برنامههای کامپیوتری هستند، و شما بارها و بارها در برنامههای کاربدی ASP. NET خود از آنها استفاده خواهید کرد.
عبارت ها
عبارتها اصلیترین جزء تمام برنامههای کامپیوتری هستند. آنها به شما اجازه میدهند که:
مقادیر را با یکدیگر مقایسه کنید
محاسبات لازم را انجام دهید
با مقادیر متنی کار کنید یک عبارت می تواند به سادگی آنچه که در زیر مشاهده می کنید باشد:
۱ + ۱
وی یک عبارت مانند این، به خودی خود چندان مفید نیست. بر خلاف انسان، که به آسانی میتوتند عبارت “یک به علاوه یک” را تشخیص دهد و جای خالی مقابل آن را با عدد “دو” پر کند، کامپیوترها توانایی انجام این نوع کارهای منطقی را ندارند. برای این که این عبارت قابل استفاده باشد، باید به کامپیوتر بگوید که فقط یک را با یک جمع نکن، بلکه حاصل آن را در محلی ذخیره کن تا بعداً بتوانیم از آن استفاده کنیم. مثلاً نتیجه را به کاربر نمایش دهیم و یا آن را در یک عبارت دیگر بکار ببریم. این جا است که به متغیرها نیاز داریم.
متغیرها
متغیرها محل ذخیره دادهها هستند. این دادهها میتوانند از نوع عدد، حرف یا یکی از انواع خاص باشند. نوع اطلاعاتی که میتواند به وسیله یک متغیر ذخیره شود به نوع داده آن متغیر بستگی دارد.
مقایسه انواع دادهها
نوع داده VB نوع داده .NET اندازه
Boolean System.Boolean 1 بایت
Byte System.Byte 1 بایت
* System.SByte 1 بایت
Char System.Char 2بایت
Date System.DateTime 8 بایت
Decimal System.Decimal 12 بایت
Double System.Double 8 بایت
Integer System.Int32 4 بایت
* System.UInt32 4 بایت
Long System.Int64 8 بایت
* System.UInt64 8 بایت
Object System.Object 4 بایت
Short System.Int 16 2 بایت
* System.UInt16 2 بایت
Single System.Single 4 بایت
String System . Stuing 10 بایت +(۲×طول رشته)
User-Defined System .Value Type
( inherited) مجموع
Type اندازه اعضا
اعلان کردن متغیرها
قبل از این که بتوانید در برنامه خود از متیغرها استفاده کنید، باید آنها را اعلان کنید. اعلان متغیر، پروسهای است که خصوصیات آن متغیر را مشخص کند (یعنی نوع داده، مدت زمان زندگی ، میدان دید و سطح دسترسی ) اعلان متغیر در زبان Visual Basic .NET به صورت زیر انجام میشود:
Dim x As Integer ‘Declares a variable of type Integer
مدت زمان زندگی (Lifetime)
Liftime به فاصله زمانی بین زمان اعلان متغیر و هنگام نابود شدن آن اشاره میکند. مدت زمان زندگی یم متغیر به محل اعلان آن بستگی دارد. به عنوان مثال، مدت زمان زندگی یک متغیر که درون یک رویه اعلان میشود، به زمان اجرای آن رویه محدود میشود. هنگامی که اجرای این رویه به پایان رسید، این متغیر نابود میشود و حافظه اشغال شده توسط آن آزاد میگردد.
Visual Basic .NET Sub Procedure
Sub HelloWorld ()
Declare procedure – level string variable
Dim HelloString As String
HelloString = “Hello Wold!”
Write HelloStoring to browser
Resoponse. Write (Hello Storing)
Lifetim of Hello Storing will end after next line
End Sub
هنگامی که این رویه کامل شود، متغیر Hello Storing دیگر وجود نخواهد داشت. در واثع مدت زمان زندگی آن به پایان خواهد رسید. اگر HelloStoring خارج از این رویه اعلان می شد، مدت زمان زندگی آن به اندازه مدت زمان زندگی شئ در بر گیرنده آن (نمونهای از کلاسی که این متغیر در آن اعلان شده بود) می بود.
‘Declare module – level storing variable
Dime HelloStoring As String
Visual Basic NET Sub Procedure
Sub HelloWorld ()
Hellostoring = “Hello World !”
Write HelloStoring to browser
Resoponse. Write (Hello Storing)
Lofetime of HelloStoring will not end after next line
End Sub
میدان دید (Scope)
Scope یا میدان دید یک متغیر به همان مدت زمان زندگی آن بستگی دارد. میدان دید یک متغیر، به قسمتی از کد که به آن متغیر دسترسی دارد اتلاق می گردد و به محل اعلان آن متغیر بستگی دارد و در Visual Basic .NET می تواند به صورتهای زیر باشد:
سطح ـ بلوک : به متغیرهایی گفته می شود که درون یک بلوک If …Then ، For … Next ، یا Do … Loop اعلان شوند. اگر چه میدان دید متغیرهای سطح ـ بلوم به بلوکی که در آن اعلان شده اند بستگی دارد، ولی مدت زمان زندگی آنها به اندازه رویهای است که آن بلوک را در بر گرفته است.
سطح ـ رویه : این نوع متغیرها محلی نیز نامیده میشوند، فقط در همان رویه ای که در آن اعلان شده اند قابل رؤیت می باشند.
سطح ـ ماژول : در ماژولها، کلاسها یا ساختمانها (Structures) ، هر متغیری که خارج از رویه ها اعلان شود، متغیر سطح ـ ماژول نامیده می شود. سطح دسترسی این نوع متغیرها به وسیله کلید واژه تعیین کننده دسترسی مشخص می شود.
سطح ـ فضای نامی : متیغرهایی که در سطح ماژول تعریف شوند، ولی سطح دسترسی آنها با واژه Public یا Friend تعیین گردد، به متغیرهای سطح ـ فضای نامی معروف می باشند. این متغیرها برای هر رویهای که در همان فضای نامی (یعنی همان فضای نامی در بر گیرنده ماژولی که متغیر مزبور در آن اعلان شده است) قرار داشته باشد در دسترس می باشند.
بازدید
مقام علمی علی(ع)
مکرر مولا از علم خویش سخن گفته چه با اشخاص و چه در منبر مثل آنکه به کمیل فرمود(ان هیهنا لعلماّ جماّ) یعنی در اینجا( اشاره بسینه مبارکش کرد) هر آینه دانش بسیاری است یا در خطبه شقشقیه گفت «ینحدر عنی السیل و لایرقی الی الطیر» یعنی سیلهای دانش از کوهسار وجودم سرازیر می شوندو پرنده ای بر فراز قله هستی من بالا نتواند رفت. حال از شما آقایان می پرسم زمان خلافت آنحضرت دروه ایست که ایران و عراق و شامات و مصر و روم فتح شده است و دانشمندان این ممالک متمدن رفت آمد به پایتحت علی دارند، خود مسلمانها نیزبا حرص تمام در علوم پیشرفتهای نمایانی حاصل نموده، در میان اهل کتاب از یهود و نصاری و دانشمندان زردشتی هم، علما و روحانین بزرگی پیدا می شوند علی روی منبر در مسجد عظیم کوفه خطاب بجمیع حضار نموده فریاد می زند سلونی قبل ان تفقدونی فلا بطرق السمإ اعلم منی بطرق الارض«هر چه می خواهید از من بپرسید که براههای آسمان داناتر از طرق زمینم» و از همه طرف سئوالات مختلف می شود و بهمه چیز پاسخ قانع کننده می دهد آیا سراسر تاریخ حیات بشر، دیگری را هم غیر علی نشان داد ه است که در برابر عموم مردم چنین ادعای عجیبی بکند و از عهده هم بر آید بعضی از کم خردان پس از وی به تقلید آنحضرت این ادعا را کردند و فی المجلس رسوا شدند.
نهج البلاغه شریف
نهج البلاغه قرآن دوم و یا دوم قرآنست آقای سید هبه الدین شهرستانی در کتاب المعجزه الخالده می نویسد انجمنی در هند از اساتید و ادبا تشکیل شده بود و در خصوص اینکه کسی نمی تواند مانند قرآن بیاورد گفتگو می شد استاد ادب عربی در دانشکده «علیگده» مسترکر نیکوانگلیسی مسیحی می گوید« قرآن برادر کوچکتر بنام نهج البلاغه دارد شما اول بشری پیداکنید که منندش بیاورد تا برسیم بخود قرآن» و باز همین آقا می گوید دانشمندی آلمانی بمن می گفت اگر امروز علی زنده بود و مانند همین بیانات و خطبه ها ایرا د می کرد مسجد کوفه از شاپوهای فرنگی پـر می شد که از اقطار عالم برای استماع سخنش گرد می آمدند.
مقایسه علی(ع) با پیغمبر اولوالغزم
۱- کلیم خدا حضرت موسی ابن عمران بنص قرآن عرض می کند رب ارنی انظر الیک یعنی پروردگار من خود را بمن بنمایان که بسویت بنگرم جوا: لن ترانی(یعنی هرگز مرا نخواهی دید) شنید ولی از علی پرسیدند آیا پروردگارت را دیده ای؟ فرمود: کیف اعبد ربالم اره یعنی چگوه خدائی را که ندیده باشم میپرستم عرض شد چگونه دیده ای فرمود دیده ها بدیدار طاهری ویرا نبینند ولی دلها بحقایق ایمان او را می بینند.
۲- حضرت ابراهیم پدر انبیإ عرض می کند پروردگارا بمن نشان ده که چگونه مرده را زنده می کنی؟ فرمود مگر ایمان نیاورده ای عرض کرد چرا ولی برای اینکه قلبم مطمئن شود، خداوند دستور کشتن چهار مرغ داده و بعد آنها را زند ه کرد تا وی آرامش دل حاص کند و علی می فرماید لو کشف الغطإ ما ازددت یقیاّ یعنی اگر پرده(بین ما و عوامل بعد از مرگ) برداشته شودبر یقینم افزوده نمی شود پس چنین شاهدی که نه تنها از علم پیغمبر و وحی آگاه است بلکه باب مدینه ان علم و ساقی کوثر دانش نبی است و دیگران باید از او بیاموزند و فرا گیرند از جنبه علمی خطا نمی کند و باشتباه نمی افتد.
خوابیدن درجای پیغمبر(لیله المبیت)
شبی که پیغمبر می خواست از مکه هجرت فرماید و تمام قبائل عرب برای قتلش همدست شده و شجاعترین مردان و جوانانشان را فرستاده بودند و آنها برحسب آداب عرب از اینکه شبانه بخانه اش هجوم ببرند امتناع نمود ولی خانه را محاصره کردند تا آنجناب خارج نشود و از پشت دیوار کوتاه منزل رختخوابش را زیر نظر و تحت مراقبت گرفتند در چنین وضعی یک فرد فداکار لازم بود تا از جان خود گذشته در بستر پیغمبر بخوابد تا وی بتواند از شهر خارج شود، و تا صبح که آنان کشیک دادند خود را به پناهگاهی برساند و بدیهی است که چنان کسی که برختخواب رسو ل اکرم می رود وسیله نجات او و معطل ماندن و بیخبر نگاه داشتن محاصره کنندگان می شود باید خودرابرای شمشیر برنده آن درندگان خونخوار آماده نماید، و چنان ازجان گذشته ای جز علی نبود و خداوند این فداکاری علی را ستود و من الناس من یشری نفسه ابتغإ مرضاه الله و الله رؤف بالعباد ۲۰۷ بقره. در تمام غزواتیکه با پیغبر بود چنان بی باکانه بسوی مرگ می شتافت که دلاورترین دلاوران جهان به حیرت و تعجب و تحسی و امی داشت مأمون خلیفه دانشمند عباسی. طبق نقل عقدالفرید وقتی در برابر چهل تن از برجسته ترین علمای بغداد که بزرگترین دارالعلم دنیا در آنزمان بود بمناظره پرداخت و برفضلیت امیر المؤمنین بر صحابه ( و در حقیقت بر جمیع خلق خدا) استدلال می نمود از جمله گفت « بعد از شهادتین هیچ عمل صالحی از جهاد بخصوص در صدر اسلام برتر نیست و در جمیع غزوات علی از همه برتر بود.»
علی (ع) در بدر و حنین
مثلا جنگ بدر که نخستین غزوه مسلمین بود و پشت کفر را شکست و پشت اسلام را راست کرد از شصت و دو نفریکه از مشرکین کشته شدند بیست ودو نفر را که برجسته تر بودند علی کشت و چهل نفر دیگر را تمام قشون اسلام به کمک علی. در غزوه حنین، وقتی مسلمانان فاتح از مکه برگشته وارد دره حنین شدند بطوری قبائل مختلف عرب از نقیف و هوا زن و غیر آنها بر مسلمین حلمه بردند که وحشت عجیبی برآنها مستولی گردیده و رو بفرار نهاده پیغمبر را گذاشتند و رفتند فقط هفت نفر باقیمانده و در حقیقت، بآنحضرت پناه بردند و علی تنها می جنگید تا دشمن را عقب زد و به مسلمانها نیرو بخشید تا برگشتند و غالب شدند.
علی (ع) و دیگر غزوات
مأمون بعنوان نمونه این دو غزوه را که اولین و آخرین جنگ با مشرکین است انتخاب نموده است در هرکدام از این دو پیکار اگر مسلمانها شکست می خوردند نامی از اسلام نمی ماند؟ و اگر علی نبود شکست حتمی و اجتناب ناپذیر بود و گرنه در تمام غزوات جانبازی عـلی و مردانگیهای بی مانندش پرچم اسلام را برافراشته و بیرق کفر را سرنگون می ساخت مگر در احد نبود که خواص صحابه، پیغمبر را تنها گذاشته و رو به فرار نهادند؟ جز علی که پروانه وار دور شمع وجود پیغمبر می چرخید و دسته های مهاجم را عقب میراند در خندق جز او که بود که در برابر مبارز طلبی آن غول کوه پیکر و جنگجوی شجاع و مشهور عرب عمر و بن عبدود قد برافراشت و با کشتن او وحشتی در قلب احزاب که آنطرف خندق بودند افکند تا شبانه فرار کردند.بی سبب نیست که پیغمبرفرمود یک شمشیر زدن علی در روز جنگ خندق از عبادت جن و انس تا روز قیامت افضل و بهتر است. اینها جنگهای دوره جوانی او است، موقعی هم که موی سر و ریش مبارکش سفید شده بود همین نشاط و حرارت و مجاهدت را برای جانبازی داشت در غزوات جمل و نهروان و صفین نیز همان مردانگی و شهامت و مرد افکنی جوانی را داشت و عشقش بشهادت شدیدتر گشته بود.
تطمیع نیز مانند تهدید در علی(ع) بی تأثیر است
اما تطمیع، بزرگترین معشوق و معبودآدمی ثروت و مقام است و علی کسی است که حتی از دسترنج خود هرچه تحصیل کرد بمستحقین بخشیده و هیچ شبی را سر بر بستر ننهاده مگر اینکه هر چه داشته قبلا انفاق فرموده است علی باغات فراوانی با آب چاه بوجود آورد و قنواتی حفر کرد، گمان می کنم در حصوص قنات ینبع بودکه خواندم وقتی با کلنگی همی زد و آب فوران کرد، از قنات بالا آمد و فرمود بوارثانم مژده دهید که از این ثروت سرشار سهمی ندارند و من آنرا وقف زائران خانه خدا نمودم علی بحاکم بصره عثمان بن حنیف می نویسد:
« پیشوای شما از دنیا بدو جامه ژنده و از خوراکش بدو گرده نان جوین قناعت نموده است…
سوگند بخدا که خرده طلائی نیندوخته و از غنیمتهای آن پس اندازی ندارد» علی که تا آخر عمر به نان جو و جامه کهنه اکتفا کرد حتی آنگاه هم که زمامدار کشور پهناور اسلام شد، همچنین نسبت بجاه و مقام بی میل و بی اعتنا بوده است.
علی (ع) بعد از پیغمبر حتی پس از شیخین بخلافت رغبت و بعد از عثمان از آن نفرت داشت.
آری پس از پیغمبر بسیار علاقمند بود که همانطور که خدا و پیغمبر معین فرموده اند جانشین پیامبر شود و دنبال کارهای آنحضرت را در تربیت بشر و تزکیه نفوس و تهذیب اخلاق عمومی و اصلاحات اجتماعی بگیرد و سخت متأثر شد که نگذاشتند وصیت رسول اکرم عملی شود ولی بعد از آنکه دیگران بر منبر پیغمبر نشیتند و افکار عوض شد و بسیاری از حقایق دینی از میان رفت و حق و باطل درهم آمیخت و ارزشهای اجتماعی تغییر کرد و خلاصه رشته تربیتی پاره شده و کاربه مجرای دیگری افتاد، دیگر هیچکس ندید که علی رغبتی برای زمامداری مسلمانان از خود نشان داده باشد و یا اظهار تمایلی بخلافت نموده باشد.
رعایت مصلحت اسلام و صبر بر شدائد
علی در تمام مدت خانه نشینی اش هیچگاه از مصالح عالیه کشور و ملت اسـلامی غلفـت نمی فرمود و با شجاعت و شهامت بی مانندش برای رعایت مصلحت اسلام و مسلمین در برابر ستمهائی که بر او وارد می شد صبر میکرد. می دید مقامیش را بنا حق تصرف کرده و حقوقش را غصب و میراثش را نهب و غارت می کنند او باتألمات روحی شدید مانند کسیکه لقمه در گلو و خاشاک در چشمش مانده باشد خاموش میماند و دست بشمشیر نمیبرد، و باز خلیفه اول هنگام مرگش عروس خلافت را بدامان دومی انداخت بازشکیبا ماند و خلیفه دوم حق غصب شده علی را بشوری وا گذاشت و او را که خدا و پیغمبرش بلند کرده بودند پست کرد و در ردیف طلحه و سعد و قاص و عبدالرحمن بن عوق قرار داد، علی این توهین و تحقیر را تحمل کرد و بمنظور حفظ وحدت جامعه اسلامی دم برنیاورد و موقعیکه عبدالرحمن عوف دست بدست علی زد و گفت با تو برکتاب خدا و سنت پیغمبر و روش دو پیرمرد(ابوبکر و عمر) بیعت می کنم علی گفت کتاب خدا و سنت پیغمبر درست، اما رویه شیخین را نمی پذیرم و مقلد آنها نمی شوم بلکه خودم عقیده و رائی دارم.
علی (ع) از زمامداری گذشت تا آنچه را حق نمی دانست امضا نکند.
دقت بفرمائید عثمان برای رسیدن به مقام خلافت این شرط را پذیرفت که بر روش آن دو خلیفه برود ولی نه تنها مانند آنها نبود بلکه بکتاب خدا و سنت پیغمبر نیز عمل نکرد. او نه تنها خودش کاخهای مجلل ساخت و اثاثه فاخر و زندگی پرتجمل داشت بحدی که همین عبدالرحمن بن عوف شهوهر خواهرش که در بیعت کردن با او پیشقدم شده او را بخلافت رسانده بود در سر سفره اش بوی اعتراض نمود و از او چنان کتک و لگدی خورد که پس از چند روز جان سپرد. بعلاوه دست تمام عمال و خویشانش از اراذل و اولادش بنی امیه را باز گذاشت تا هرچه بخواهند از بیت المال مسلمین و اموال عمومی و حقوق مردم بینوا و بی پناه بچاپند و حیف و میل نمایند، ولی علی که در تقوی و زهد بمراتب از شیخین برتر و بالاتر بود و اگر بر روش آندو رفتن را هم قبول میکرد احدی نمیتوانست بر او اعتراض کند با اینحال فقط چون روش انها را حق نمی دانست و نمی پسندید قبول نکرد و با صراحت رد نمود و با رد هم یک کلمه از زمامداری ممالک پهناور اسلام چشم پوشید. بنابر این بعد از شهادت قولی و عملی پروردگار بر حقانیت دین اسلام و صدق پیغمبر خاتم (ص) با شهادت مردی چون علی(ص) که نه در علمش خطا و اشتباه تصور می رود و نه در عمل ممکن است تحت تأثیر تطمیع و تهدید واقع شود، کاملا مدعا ثابت می شود. این از لحاظ قضائی و بروش اثبات دعاوی درمحاکم است ولی شما ازهر طریق دیگر هم که بخواهید مطلب را بررسی نمائید باز وجود مبارک علی برهان قاطعی بر حقانیت این دین شریف خواهد بود مثلا در انجیل است « که هر درختی را از میوه اش بشناسید» البته که این گفتار بسیار پر مغز و متین و حکیمانه است. حال آیا دینی که ثمره اش علی و همسر و فرزندانش باشند می تواند در حقانیتش تردید کرد؟
نمونه دادگستری مولی
حال بدادگستری علی بنگرید کسیکه مملکت انوشیروان یکی از استانهای کشور پهناور او محسوب می شود از استاندار خود بازخواست می کند و نامه ای مفصل باو می نویسند که چرا دعوتی را پذیرفته است که مهمانانش توانگران بوده و فقرإ محروم بوده اند و در همان نامه می گوید پیشوای شما منم که تمام جامه ام یک پیرهن و یک زیر جامه مندرس است و خوراکم شبانه روز دو گرده نان جو نیز می نویسد «اگر بخواهم می توانم از مغز گندم و عسل مصفی خوراک و از ابریشم پوشاک برای خود فراهم نماید ولی محال است که هوس بر من غالب شود و میل و آز بانتخاب طعامها بکشاندم با اینکه شاید در دورترین نواحی کشورم مانندحجاز ویمامه کسی گرسنه بوده و بغذای خوب دسترسی نداشته باشد»
شمه ای از برنامه زندگی علی(ع)
زمامداریکه کشوری بآن عظمت را اداره می کند در تمام شب، یا صدای دعاو قرآن و نمازش بلند است و ریشش را بدست گرفته در محراب عبادش همچون مارگزیده بخود می پیچد و گریه می کند و فریاد میزند « ای دنیا غیر علی دیگری را بفریب که من ترا سه طلاقه کرده ام که رجوع در آن ممکن نیست» و از خوف خدا غش می کند یا غذا برای بیوه زنان و یتیمان و بینایان بردوش می کشد و در خانه ها میبرد، اما روز تا صبح می دمد خودش اذان می گوید و امام جماعت است و پس از آن قاضی است و در دکه القضا برتق وفتق امور می پردازد و حل و فصل دعاوی می کند، بطوریکه تا هنوز هم محاکم قضایی جهان را با عجاب و تحیر واداشته است، و خود خطیبی بلیغ است و تنها او است که مستمعش همام از تاثیر سخنش در وصف پرهیزگاران صیحه ای زد و افتاد و مرد. و باز همین عابد شب زنده دار و همین پیشنماز باتقوی و همین واعظ و عالم با عمل و همین قاضی لایق و دادگستر، سر فرمانده قشون است و در میدانهای جنگ جمل و صفین و نهروان و درسن پیری صفها را می شکند و خود و زره بر سر و تن دلاوران می شکافد و گاه بر فرق و گاه بر میان می زند و تنهای غرق در اسلحه را از قدو یا از کمر بدونیم می کند و زهره شیر از هیبش اب می شود علاوه بر جنگهاییکه در دوره جوانی در رکاب پیغمبر می کرد و همه میدانیم و با اینهمه وظائف سنگین و کارهای بزرگ و فراوان شکمش از نان جو سیر نمی شود و جامع کرباسش را بقدری وصله میزند که از وصله زننده اش حجالت می کشد و بجای کاخی مجلل در کوخی گلین زندگی می کند. در وصیتش از بن ملجم فراموش نمی کند و فرزندانش را اکیدا توصیه می فرماید که اگر باین زخم مردم هرگاه بتوانید خود را راضی کنید از او درگذرید و وی راعفو کنید که نزدیکتر بتقوی است و اگر دلتان راضی نشد که او را ببخشید فقط در برابر ضربتی که زده یکضربت بیشتر بر او نزنید، در مدت بیماریش دستور مید اد که از غذا دادن بقاتلش غفلت نکنند و گاهی ظرف پر از شیری را بر میداشت و میفرمود باو بدهید که گرسنه نماند این است که شهریار می گوید- تو خدائی مگر ای دشمن دست؟ – آیا چنین عدالتی هم گوش بشر شنیده و چشمش دیده است؟ آیا انبیائی که بسلطنت رسیدند امثال داود وسلیمان قابل قیاس باعلی هستند؟ نه بخدا قسم ابتدا نمی توان آنها را با همان مقام نبوتشان در برابر علی قرار داد تا چه رسد بافراد عادی.
دادخواهی عجیب
زمامدار مقتدری که پیشوای مذهبی مسلمین نیز هست از یکی از رعایای پستش که کافر است شکایت بقاضی می برد در دوران زمامداریش زره اش را در دست مردی نصرانی شناخت و نزد شریح قاضی رفت و دادخواهی کرد، شریح پس از احضار نصرانی و انکار نمودنش بحضرت گفت شما باید شاهد بیاورید که زره از شما است، حضرت فرمود رسم قضا همین است ولی من شاهد ندارم، شریح گفت پس نمی توانیم زره را بگیریم و نصرانی را مرخص کرد، او زره را برد و حضرت بدنبال سر او نگاه میکرد آنمرد چند قدمی که رفت برگشت و عرض کرد زره از شما است و من بعد از جنگ صفین در بین راه از روی شتریکه از شما بود افتاد برداشتم و با دیدن این عدالت اسلام آورد و از یاران با وفای آنحضرت شد.
داستانی دیگر
در خلافت عمر با یکنفر یهودی اختلاف پیدا کرد و نزد شریح بمرافعه آمدند، عمر بحضرت گفت ای اباالحسن برابر طرفت بنشین حضرت متغیر شد ولی چیزی نفرمود تا گفتگو تمام شد عمر که تغیر حال آقا را دریافته تبود عرض کرد شما ناراحت شدید که در مقابل یکنفر یهودی نشستید، آن بزرگوار فرمود ناراحت شدم ولی نه برای آنچه گفتی بلکه باین جهت که مرا با احترام اسم بردید و او را بنامش صدا کردید و این برخلاف عدالت بود. این است تفاوت عدالت و عدالتخواهی علی با عدالت سایر افراد بشر همچنین است سخاوت و یا شجاعت که نمی توان بخشندگی و یا دلیری امیر المؤمنین را از سنخ سخا و شجاعت دیگران دانست.
بخشندگی علی (ع)
تاریخ نام بخشندگانی از عرب را هم در جاهلیت و هم در اسلام ثبت کرده است ولی هیچیک از بخشندگان عرب و غیر عرب شباهتی بعلی ندارد.
علی از لحاظ خانواده فرزند بزرگترین شخصیت بطحا(شیخ الاباطح) جناب ابوطالب است و نیز قبیله اش، قریش ممتاز ترین قبائل می باشد و باز در این قبیله از برجسته ترین بطون یعنی بطن هاشم است شخصیت خودش از حیث دانش وسیع و تقوای بی نظیر و سایر فضائل اخلاقی و دامادی و برادری و خویشی با پیغمبر و محبوبیت فوق العاده اش در نظر آن بزرگوار او را بعد از پیغمبر بزرگترین فرد جامعه اسلامی قرار داده است.
با اینهمه مانند یک کارگر عادی کار می کند و با کار بسیار و مستمر و زحمت فوق العاده قنواتی احداث و چاههای آب حفر و باغاتی بوجود آورده است و از غنائم جنگ هم سهم داشته است ولی این عایدات را در راه خدا میداد و خودش حتی در زمان خلافتش با دو تکه جامه ژنده و شبانه روز با دو قرص نان جو سبوس نگرفته قناعت می کردو چه بسا که همان نان جو راهم می بخشید و گرسنه می ماندو خانواده اش از او پیروی می کردند و اتفاق افتاد که سه شب متوالی بترتیب مسکینی و یتیمی و اسیری هنگام افطار سر رسیدند و هر سه شب علی و افراد خانواده اش تنها خوراکشان را بسائل دادند و خودبا آب افطار کردند و با همان آب روزه گرفتند بدیهی است که جز خداوند هیچ زبان و بیانی قادر بر ستایش چنین سخائی و ایثاری نیست.
شهامت و شجاعت بی نظیر
هیچ مردی با آن دلیری و نیرومندی خارق العاده مانند او از جنگ پرهیز نداشت در هر یک از جنگهای جمل و صفین و نهروان کوششهای بسیار کرد تاخونی بر زمین نریزد در جنگ صفین که معاویه آب را بروی او و سپاهیانش بسته بود علی می کوشید تا با مذاکره معاویه را وادار بعدم ممانعت کند و او حاضر نمی شد تا قشون بفریاد آمد که آقا می خواهی پیش از جنگ ما را بهلاکت رسانی آنگاه ناچار دستور حمله داد و آب را گرفت ولی او آب را بروی معاویه و لشگریانیش نبست در همین جنگ پیش از برخورد با دشمت بسپاهیانش چنین سفارش می فرماید:
« تا آنان جنگ با شما را آغاز نکرده اند شما به پیکار با آنها نپردازید» آنگاه سفارشاتی درباره کسانی می کند که از جنگ پشت کرده یا زخم خورده یا دیگر قادر بدفاع از خودنیستند که آنها را نکشند و صدمه نزنند مخصوصا راجع به زنها توصیه می فرماید که آزاری به آنها نرسانید هر چند به اعراضتان فحش و بفرمانروایانتان دشنام دهند.
رفتار جوانمردانه و بزرگوارانه ای که با پیمان شکنان جنگ جمل کرد براستی شگفت انگیز و حیرت آور است و جز رفتار پیغمبر بعد از فتح مکه و نظیر و شبیهی در تاریخ بشر ندارد کسانیکه بر روی امام بر حق شمشیر کشیده و کمر به قتلش بسته بودند و کشتاری عظیم نموده از هیچ جنایتی فروگذار نکردند پس از شکست بر مرگ آنها سخت متأثر شد و معامله مسلمان با آنها فرمود و اموالشان را بوارثانشان بازگرداندو مخصوصا با عایشه که اساس فتنه و ام الفساد بود چنان محترمانه سلوک فرمود که احدی تصور نمی کرد و درجواب معترضان فرمود ولها حرمتها الاولی و الحساب علی الله یعنی احترام نخستینش را که همسر پیغمبر بوده است باید داشت و حسابش بر خداست رفتارش را در جنگ خندق با عمر و بن عبدود همه شنیده ایم که وقتی روی سینه اش نشست تاسر نحسش را جدا کند او آب دهان بصورت مبارک مولی انداخت حضرت فوری برخاست و پس از مدتی دوباره برای انجام مقصود برگشت و عمر علت را جویا شد فرمود نخواستم قصد تشفی نفس با نیت من بیامیزد- گفت من تیغ از پی حق می زنم بنده حقم نه مامور تنم- آیا سایر دلاوران و کشور گشایان نامور تاریخ از این نوع فضائل صفات و مکارم اخلاق هم بهره ای داشته اند شهامت و شجاعت علی و فداکاری او را باید پیغمبر بستاید که در روز خندق فرمود« یک ضربت علی برتر از عبادت جن و انس تا رستاخیز است» و باید جبرئیل بستاید که در احد آوازش میان زمین و آسمان پیچید که « جوانمردی جز علی و شمشیری جز ذوالفقار نیست» و باید خدا بستاید که چنین ستود و من الناس من بشری نفسه الخ و همچین است سایر اوصاف برجسته و فضائل اخلاقی مولی که فقط زبان وحی و بیان پیغمبر از عهده ستایش آنها بر می آید.
فرد فرد انبیا را هم نمی توان با علی (ع) مقایسه کرد
زیرا پیغمبران حتی اولوالعزم و صاحبان شرایع هر کدام در یک یا دو صفت برجسته و ممتازند ولی علی(ع) به تنهائی جامع جمیع همان صفات برجسته و ممتاز می باشد و این عین فرمایش پیغمبر است مرحوم علامه امینی اعلی الله مقامه در جلد سوم الغدیر از معتبرترین کتب شیعه و سنی از چندین طریق با اختلاف تعبیر از پیغمبر نقل کرده و سید جلیل سید شرف الدین قدس سره در مراجعه ۴۸ از کتاب مراجعات از صحیح بیهقی و مسند احمد حنبل نقل فرموده و در پاورقی افزوده است که ابن ابی الحدید در جلد چهارم شرح نهج البلاغه و امام فخر رازی ذیل آیه مباهله از تفسیر کبیرش حدیث را نقل و تصریح نموده که موافق و مخالف آن را مقبول و مسلم داشته و جمعی دیگر از بزرگترین علمای سنت که نامشان در الغدیر و مراجعات آمده است همگی نقل نموده اند که پیغمبر اکرم فرمود:
« هر کس بخواهد به آدم درعلمش بنگرد و به نوح در حکمتش و به ابراهیم در حلمش (یا در خلتش) و به موسی در هیبتش (یا در صولت و شدتش) و به عیسی در زهدش ( یا در پارسائی و عبادتش) و به محمد (ص) در تمامیت و کمالش پس به علی بن ابیطالب بنگرد»
آیا ستایشی از این بالاتر می شود که برجسته ترین اوصاف انبیا عموماً و تمامیت و کمال پیغمبر بعلی ۰ع) منتقل شد بنابر این لازم است که عموم کمالات پیغمبر را آن حضرت داشته باشد فقط تفاوت میان آن دو بزرگوار در این است که محمد(ص) از جانب خدا و علی (ع) از جانب محمد(ص) منصوب و معین گردید این است که پیغمبر او را برادر خود ساخت و دوبار با او عقد برادری خواند و خداوند در آیه مباهله نفس پیغمبرش نامید- لک ذت کذاته حیث لولا انها مثلها لما آخاها.
مردم دیگر لایق حکومت علی (ع) نبودند
فسادیکه بر اثر خلافت آن سه خلیفه در جامعه اسلامی شایع شد مردم دیگر لایق حکومت علی نبودند بلکه حاکمی ستمگر فریبکار و پلید می خواستند مولی در یکی از خطبه ها می فرماید« هان بخدا قسم بر شماآن جوان قد بلند متکبر ثقیف مسلط خواهد شد» آنگاه حجاج را محاطب ساخته می گوید« بیا- یا بیار آنچه باید برای این مردم بیاری ای ابا و ذحه»
آری بعد از علی دیگر مسلمین فرمانروای خوب ندیدند (حکومت حضرت حسن هم که دوام نیافت) بیست و پنج سال حکومت خلفای سه گانه مسلمانها را فاسد کرده بود، درست است که این فساد بیشتر در حکومت عثمان پدید آمد و شیخین ظواهر را تا حدی حفظ می کردند و از این جهت قابل قیاس با عثمان نیستند ولی باز کار آن دو پیر مرد عیوبی دارد که در کار عثمان نیست:
اولا غصب خلافت بوسیله آن دو انجام یافت و خشت اول را آنها کج گذاشتند وعثمان چنین جربزه ای نداشت.
ثانیا خلافت عثمان مولود خلافت آنها و نتیجه کارآنها و نقشه انها و محصول شورای عمری بود.
ثالثا چون وجه و عنوان شیخین بمراتب بیش از عثمان و امثال عثمان بود کارهای خلاف آنها در جامعه اثر بد می گذاشت و برای دیگران سرمشق می شد و مردم را در هتک حرمت دین و ارکان دین جری می ساخت مثل اینکه معاویه در نامه اش به محمد بن ابی بکر می نویسد ما نسبت بعلی هر چه می کنیم از پدرت تبعیت می نمائیم و آنها را توضیح می دهد یا می گوید من اگر یزید را بجانشینی برگزیدم و آنها را توضیح می دهد یا می گوید من اگر یزید را بجانشینی برگزیدم ابوبکر هم ععر را برگزید یا مصعب بن زبیر می گفت اگر برادرم عبدالله آتش آورد که بین هاشــم را در دره ای که محصور بودند آتش بزند مقصودش تهدید بود همچنانکه عمر آتش آورد که خانه زهرا را آتش بزند و نیز عثــمان بمردم می گفت کارهای مرا عمر هم می کرد و شما دم نمیزدید و راست می گفت و خلاصه پایه ناروائیها و خلافها را این دو پیر مرد گذاشتند که خود اهل سنت همه را نوشته اند و شرح آنها مجالی وسیع می خواهد و از بدترین کارهای این دو خلیفه میدان دادن به بنی امیه بود با اینکه دشمنی آنها را با اسلام و پیغمبر میدانستند و علاوه بر حکومت عثمان معاویه در سایه الطاف آنان بتدریج بر چهار استان آباد و مهم ممالک اسلامی تسلط یافت 1- شام و سوریه۲- اردن ۳- فلسطین۴- حمص و هر استانی صد هزار قشون داشت که سر فرمانده همه آنها معاویه شد گفتیم علی بسیار علاقه داشت بعد از پیغمبر و بعد از ابوبکر نیز حتی بعد از عمر زمام امور را بدست بگیرد ولی پس از عثمان که فساد به نهایت رسیده بود ابدا راضی بزمامداری نبود ولی بر او تحمیل کردند و او احساس وظیفه نمود و پذیرفت.