ممکن است شما در بعضی مواقع بخواهید به کاربر اجازه دهید تا به تعداد دلخواه نامحدود (و یا محدود) فیلد ورود اطلاعات در اختیار داشته باشد.
دراین پست به روش افزودن و حذف تعداد نامحدود Textbox به صفحات Asp.net به صورت دینامیک وبا استفاده از یک زبان Client Side مانند Javascript و استفاده از مقادیر Textbox های افزوده شده در عمل Postback و بازسازی آنها پس از عمل Postback میپردازیم.
در زیر یک قطعه کد HTML که در صفحه ASP.net قرار میگیرد ، آمده است . در این کد یک کلید قرار دارد با کلیک بر روی آن یک تابع Javascript با نام ()AddTextBox فراخوانی خواهد شد که توضیحات این تابع در ادامه خواهد آمد. همچنین یک کنترل Html از نوع DIV قرار دارد که وظیفه نگهداری Textbox های افزوده شده را بر عهده دارد و در واقع Textbox ها همگی در این کنترل DIV قرار دارند.
در پایان هم یک کنترل کلید Asp.net قرار دارد که پس از کلید بر روی آن عمل Postback انجام خواهد شد و در ادامه توضیح خواهم داد که چگونه موارد ارسالی توسط Textbox های افزوده شده را دریافت نموده و پس از عمل Postback تمامی Textbox ها را بازسازی نماییم.
<form id="form1" runat="server">
<input type="button" onclick="AddTextbox()" value="افزودن Textbox" />
<br />
<br />
<div id="TextBoxContainer">
</div>
<br />
<asp:Button ID="Button1" runat="server" Text="POST" OnClick="post" />
</form>
در قسمت اول این مقاله به نحوه ایجاد یک ایمیل در Net Framework. پرداختیم . در ادامه این مقاله به نحوه ارسال ایمیل ساخته شده میپردازیم
همه چیز درباره Mail در Net Framework.(قسمت اول)
معمولا ارسال ایمیل بسیار ساده و در حد نوشتن ۲ خط کد است.با این حال بسته به پیکربندی سرور و شبکه ممکن است کمی پیچیده شود.
اگر سرور پاسخگو نباشد، شما باید به کاربرانتان اجازه تصمیم گیری در مورد انتظار برای ارسال ایمیل و یا لغو عملیات را بدهید.
برخی از سرورها از کاربر تقاضای اعتبار نامه(نام کاربری و کلمه عبور) معتبر میکنند و در این حالت شما باید نام کاربری و کلمه عبور را در ارائه دهید.همچنین اگر امکانش هست شما باید پروتکل Secure Sockets Layer (SSL) را جهت کاهش خطرات امنیتی فعال سازید.
ایمیل یکی از محبوب ترین مکانیسمهای ارتباطی است.برخلاف تلفن و تقریبا تمام راههای ارتباطی دیگر، استفاده از ایمیل برای نرمافزارها بسیار آسان و راحت است.
برای برنامهنویسان، ایمیل یک راه حل بسیار موثر جهت دادن امکاناتی نظیر :فرستادن فایلها و گزارشات به کاربران و دادن اخطار به آنان برای مسائل و مشکلات بوجود آمده ،به برنامههای تولید شده است.
Net Framework. دارای NameSpace ی با عنوان System.Net.Mail است که کلاسهایی را برای شما فراهم مینماید که شما را قادر میسازد تا به راحتی هرچه تمام ، ایمیل را ساخته و آن را ارسال کنید.
پیغام ایمیل میتواند شامل متن ساده ، HTML و فایلهای ضمیه باشد. از منظر کلی فرستادن ایمیل در دات نت دارای ۲ مرحله است :
۱ – ساختن پیغام ایمیل ( که در قسمت اول به این مطلب پرداخته میشود)
۲ – فرستادن ایمیل به SMTP که مخفف Simple Mail Transfer Protocol میباشد.
در راستای جنگ نرم به عنوان یک سرباز و در راستای گسترش و نشر ارزشهای اسلامی به عنوان یک برنامه نویس مسلمان تصمیم به طراحی وایجاد سیستمی برای دسترسی سریع و آسان به بانکی از احادیث و سخنان گوهربار معصومین (ع) برای کلیه سایتها و بلاگها گرفتم و به لطف خودشان به نظر خودم طرح جامع و مناسبی شده است.
این سامانه به صورت پیشفرض یک حدیث را به صورت روزانه در اختیار تمامی افراد قرار خواهد داد.اما مواردی که این سامانه را از دیگر سامانههای مشابه کاملا متمایز میسازد شامل موارد زیر است :
۱ – استفاده از تکنیکهای به روز طراحی : قلب تپنده این سیستم Javascript و JsonP است و بدین ترتیب کمترین تاثیر را بر روی سرعت بارگزاری سایت و یا وبلاگ شما خواهد داشت و بر روی تمامی سایتها و وبلاگ ها به راحتی عمل خواهد نمود.
۲ – امکان سفارشی کردن قالب نمایش : این امکان به صاحبان سایت و وبلاگ این امکان را میدهد تا شیوه نمایش حیدث را با توجه به ظاهر و نیاز سایت خود تغییر دهند و به اصطلاح آن را Customize نمایند و یا امکانات سامانه نصب شده بر روی سایت و یا وبلاگ خود را تغییر دهند.
۳ – امکان درخواست حدیث جدید(غیر از حدیث روز) توسط کاربران با یک کلیک : این سامانه امکانی را در اختیار کاربران سایت و وبلاگ قرار میدهد تا درصورتی که کاربر بخواهد حدیث دیگری غیر از حدیث روز دریافت کند به راحتی و با یک کلیک میتواند یک حدیث تصادفی از بانک حدیث دریافت نماید.
*۴ – امکان دریافت حدیث تصادفی : سامانه این امکان را در اختیار صاحبان سایت قرار میدهد تا به صورت پیشفرض در هنگام بارگزاری به جای نمایش حدیث روزانه ، یک حدیث تصادفی نمایش یابد.
۵- امکان جستجو بر اساس کلیدواژه :با این ابزار کاربران سایت و وبلاگ میتوانند بر اساس کلید واژه مورد نظر خود، حدیثی مرتبط، از بانک حدیث دریافت کنند.
۶ – امکان جستجو بر اساس کلیدواژه و نام معصوم : با این ابزارکاربران سایت و وبلاگ میتوانند بر اساس کلید واژه و نام معصوم و یا نام معصوم به تنهایی یک حدیث تصادفی دریافت نمایند.
۷ – بانک حدیث به روز شونده : بانک احادیث این سامانه بر روی همین سایت قرار دارد و همواره در حال به روز رسانی و گسترش میباشد.
برای اطلاع از روش استفاده از این سامانه به صفحه اختصاصی آن مراجعه نمایید.اینجا
نمونهای از این سامانه در ستون سمت راست این سایت استفاده شده است.
در این مقاله به بررسی روش انتقال یک کنترل پرحجم از کنترلهای ASP.net از یک صفحه به صفحه ای دیگر میپردازیم.
شاید اولین راه حلی که به ذهن خیلی از برنامهنویسان برسد استفاده از حافظه Session باشد. به این صورت که آبجکت GridView را در یک متغیر Session ذخیره کرده و در دیگر صفحات از آن استفاده نماییم.
اما متغییر Session عیبی دارد که آن هم ذخیره آن در حافظه سرور است و میزان استفاده آن از Ram سرور با تعداد کاربرانی که در آن واحد به سایت مراجعه مینمایند رابطه مستقیم دارد.بنا براین اگر حجم هر متغییر Session را در حدود ۱۰۰ کیلو بایت فرض کنیم و در آن واحد ۱۰۰۰ کاربر به سایت متصل باشند چیزی در حدود ۱۰۰ مگابایت از حافظه سرور فقط صرف یک متغیر Session شده است.
بنابر این راه حل بهتری را پیشنهاد میشود و آن استفاده از قابلیت CrossPagePostBack در ASP.Net است که به شما این امکان را میدهد تا به صفحات قبلی و کنترلهای آن دسترسی داشته باشید.
دیروز یا پریروز جناب فخر غضنفرها، خراب کننده آمال و آرزو های نیروهای ارزشی و انقلابی ، خود بزرگ بین اعظم و جابهجا کننده مهرهها و مرد خود احمدینژاد خوانده . . . مشایی افاضه فرموده بودند که “ایران فرار مغزها ندارد”.
هرچه فکر کردم ببینم چرا ایشان به یکباره فرضی را که سالها پیش ثابت شده را زیر سوال میبرد و دلایل مبرهن در مورد فرار مغز ها در ایران که نمونه های آن را در سازمان هوافضای آمریکا میتوان دید ، را نادیده میگیریند ، ذهنم به جایی قد نداد.البته با شناختی که از این آدم متوهم که فکر میکند که اگر در مورد مطلبی سخن نگوید ، مخاطب فرض بر نادانی وی میگذارد ،باخود گفتم شاید ایشان اینطور فکر کرده :
چون ایشان هنوز در ایران تشریف دارند و کلا مغز دیگری جز ایشان در مملکت وجود ندارد (اینو احمدینژاد هم باور کرده) پس مغز ایران در ایران هست و فرار نکرده در نتیجه ایران فرار مغز ندارد. همین
اما نکته بعد در مورد عزل وزیر خارجه :
معاون اول رئیس جمهور میگوید که ایشان از عزل خود اطلاع داشته است. و آقای متکی هم بیانیه داده اند که نه خیر اطلاع نداشته ام.
اما سوال من از احمدینژاد : آقای رئیس جمهور ، این دو شخص هردو در دولت شما هستند و به ظاهر یکی از این دو دروغ میگویند(و همه میدانند چه کسی احتمالش بیشتر است که دروغ گفته باشد) و اینکه شخصی در دولت شما به این صراحت دروغ بگوید ، هزینه سنگینی برای شما و سنگینتر از آن بر دوش طرفدارن دولت شما (مانند من ) است.این درد دل من و امثال من است .
این روز ها اگر جایی بحث دولت شما شود ما دیگر نمیتوانیم سر خود را بالا بگیریم و جانانه از شما و عملکرد شما دفاع کنیم.این روزها بحث داغ محافل عملکرد های سوال برانگیز و مبهم شماست و ما نیز تا حدی میتواینم در مورد عملکرد مثبت شما در خدمتگذاری به مردم بحث را بگردانیم اما بلاخره در جایی باید سرمان را پایین بیاندازیم و عرق شرم بر پیشانیمان بنشیند که چه ؟ نمیدانیم چرا ؟ دلیلش برای ما هم که طرفدارش هستیم مبهم است.
در این میان هم یاد گرفته ایم که بگوییم : بله ، این کار هم کار مشایی است . مشایی دوباره چند خروار بار خود را بر روی مرکب دولت گذاشته تا مرکب دولت سنگینتر شود.مشایی دوباره حرفی زده که با مشی احمدینژاد نمیخواند ، مشایی دوباره یکی از نیروهای خدوم مردم را از کار برکنار کرده ، مشایی دوباره ….
اما آقای احمدینژاد تا کی مسئولیت همه این خرابکاریها را برگردن مشایی بیاندازیم ؟ پس شما چه کارهای ؟ من برای شما (مشی شما که مشی امام و در راستای حکومت الهی) در دوران انتخابات جنگیدم. آن میثاق نامه معروف شما چه شد؟ چند وزیر بر اساس این میثاقنامه کنار گذاشته شده اند؟ هم اکنون آیا آقای مشایی بر اساس میثاقنامه عمل میکند ؟ من به شما میگویم نه و شما خود بهتر میدانید (شاید هم نمیدانید) .من که این حرف را میزنم (مانند خیل دیگر دلسوزان) نه دنبال مسئولیت هستیم و نه قرانی از کار برای دولت خدایی شما نصیبم شده است که از جیبم هم رفته است .پس مانند آن مشاور مطبوعاتی سرتان را در برف نکنید که بله ، همه اینها با دولت مشکل دارند و . . .
من هم تیری در تاریکی رها کردم شاید شما بشنوید. والسلام
در این مقاله به چگونگی اجرای یک تابع سمت سرور (Server Side) در یک صفحه Asp.net بدون رفت و برگشت صفحه (PostBack) توسط Javascript می پردازیم.
این تکنیک این اجازه را به شما میدهد به توابعی که در فایل کد (vb. یا cs.) صفحه ASP.net شما است به صورت Ajax دسترسی داشته باشید و بتوانید از مزایای بسیار زیاد آن استفاده نمایید.
در واقع این یکی از مزایای ASP.net Ajax است و مبنای کار این تکنیک هم بر اساس کنترل ScriptManager است.
در مقالههای آموزشی از این دست ، سعی میشود تا مثالها ساده و قابل فهم باشد و بسط تکنیکها و نکات گفته شده به کاربردهای پیچیده تر به عهده شما است.
رهبر معظم انقلاب اسلامی ، امام خامنهای امروز سهشنبه در دیدار با دانشگاهیان قم طی سخنانی مهم و روشنگرانه بصیرت را به دو سطح بصیرت در “جهان بینی توحیدی ” و بصیرت در “حوادث و رویدادها ” تقسیم نمودند .
این سطح بندی بصیرت به سوال مهمی که در ذهن خیلی از مردم از جمله خود من که شاهد حوادث عجیبی در سال گذشته بودند ، پاسخ خواهد داد و آن سوال این است :
چرا عده ای از مردم مذهبی و دیندار با فتنه گران و اغتشاش گران پارسال در یک جبهه دیده می شدند ؟ چرا عده ای از مردم که به نماز اول وقت پایبند بودند در جبههای حضور داشتند که در آن روزه خواران روز قدس و نمازگزاران با کفش نماز جمعه بودند ؟
قبل از راه اندازی این سایت یک پلاگین برای jquery طراحی کرده بودم که در صفحه ای با زبان انگلیسی آن را منتشر کردم.
هنوز وقت نکرده ام که استفاده از آن را به زبان فارسی بنویسم اما بازدید کنندگان محترم میتوانند در آدرس زیر آن را یافته و دانلود نمایند.
صفحه پلاگین در سایت Jquery :
http://plugins.jquery.com/project/MySimpleRating
لطفا نظرات خود در مورد این پلاگین و همچنین اعلام باگ را در نظرات همین پست قرار دهید.
| اذان صبح | |
| طلوع آفتاب | |
| اذان ظهر | |
| غروب آفتاب | |
| اذان مغرب | |
| نیمه شب |