View Full Version : مشکل در فرم ثبت نام با asp.net
mehdi_394
یک شنبه 30 مرداد 1384, 16:24 عصر
سلام ;
من یک سایت با asp.net ساختم و اون رو هم آپلود کردم .رو کامپیوتر خودم هیچ مشکلی نداره اما بر روی سرور در صفحه ای که برای ثبت نام اعضا ساختم و برای فیلد های اون از required field validator استفاده کردم موقعی که کاربر فیلد ها رو کامل پر کرده و کلید ثبت رو می زنه . فرم هیچ عکس العملی نشون نمی ده .انگار که یکی از فیلدها پر نشده البته همه شون پر شدن و error هم نداره ولی به سرور هیچ درخواستی نمی فرسته.هر کاری کردم درست نشد .
اگه اساتید چیزی می دونن ممنون میشیم به ما هم یاد بدن.
__________________________________________________ _________
صابر
دوشنبه 31 مرداد 1384, 01:33 صبح
سلام،
آقا نظر دادن بدون دیدن کد خیلی سخته!
بیزحمت کد رو اینجا بذار.
mehdi_394
دوشنبه 31 مرداد 1384, 03:16 صبح
کدی نداره عزیز من ; مشکل من اینه که ; با زدن کلید ثبت اصلا پردازش سمت سرور صورت نمی گیره. همین!
mehdi_394
سه شنبه 01 شهریور 1384, 16:53 عصر
ببینم بچه ها کسی تا حالابا این مشکل برخوردنکرده یا جوابش رو نمی دونید؟
من واقعا گیر کردم. نمی دونم چیکار کنم.
Chabok
چهارشنبه 13 مهر 1384, 16:27 عصر
این مشکل من هم هست . نمی دونم باید چیکار کنم
تا حالا کسی با کنترل های اعتبار سنجی کار نکرده تا مشکلمون رو حل کنه ؟ :متفکر:
mirza
چهارشنبه 13 مهر 1384, 17:23 عصر
man ham moshkel daram
ye adam khayer mikhad ke ye hali be hame bedeh
Behrouz_Rad
چهارشنبه 13 مهر 1384, 19:25 عصر
توضیح منطقی وجود داره!
حتما می دونید که عمل تعیین اعتبار برای مقادیر در سمت کلاینت، با استفاده از کدهای جاوا اسکریپت انجام می پذیره.
زمانی که شما NET Framework. را نصب می کنید، پوشه ای با نام aspnet_client در مسیر localhost شما ایجاد می شود. (به طور پیش فرض در پوشه ی wwwroot که در پوشه ی Inetpub قرار دارد)
این پوشه، حاوی دو فایل جاوا اسکریپت است.
فایل اول با نام SmartNav.js که به منظور پشتیبانی از مکانیزم Smart Navigation در در صفحات ASP.NET مورد استفاده قرار می گیرد.
فایل دوم با نام WebUIValidation.js است که حاوی مجموعه دستور العمل های جاوا اسکریپتی است که وظیفه اعتبار سنجی مقادیر در سمت کلاینت را بر عهده دارند.
واضح است که اگر این فایل وجود نداشته باشد، کنترل های اعتبار سنجی نمی توانند وظیفه ی خود را انجام دهند.
جهت جلوگیری از این مورد، در هنگام آپلود پروژه (در صورتی که از کنترل های Validator استفاده می کنید)، فایل WebUIValidation.js را در دایرکتوری ریشه پروژه ی خود کپی کنید.
در صورتی که از مکانیزم SmartNavigation استفاده کرده اید، فایل SmartNav.js را نیز آپلود کنید.
حال باید فایل را برای پروژه تعریف کنیم.
در تگ Head بنویسید:
<script language="javascript" type=text/javascript src="WebUIValidation.js"></script>
حال با خیال آسوه از Validate Controls استفاده کنید!
موفق باشید.
vzsoft
پنج شنبه 14 مهر 1384, 14:22 عصر
اقای راد خیلی کارت درسته
با تشکر
Chabok
پنج شنبه 14 مهر 1384, 17:05 عصر
با عرض شرمندگی
کسی از دوستان روش آقای راد رو امتحان نکرده اند .
آخه آقای راد مشکل من هنوز پا بر جاست.
کار دیگه ای نباید انجام داد . خواهشا کمک کنید
خودتون ملاحظه کنید
http://test.isfedu.com/students/register.aspx
هم در تگ هد توضیحاتی که گفتید نوشتم و هم در ریشه سایت فایلی که گفتید قرار دادم
http://test.isfedu.com/WebUIValidation.js
کمک:گریه:
Behrouz_Rad
پنج شنبه 14 مهر 1384, 18:12 عصر
عزیز جان!
فایل جاوا اسکریپت رو باید توی پوشه ی students کپی کنی. :گیج:
چون عمل تعیین اعتبار مقادیر، در صفحه ای انجام می گیره که در اون پوشه است!!! :لبخند:
موفق باشید.
Chabok
جمعه 15 مهر 1384, 10:45 صبح
میدونم چی میگید
ولی من برای اینکه در همه جای سایت استفاده کنم در ریشه سایت گذاشتم
و در کدی که شما نوشتید مسیر را بصورت
src="/webuivalidation.js"
گذاشتم . فکر کنم با / مسیر از ریشه سایت شروع بشه
حالا فایل را در شاخه Students هم قرار دادم
ولی کار نمی کنه
http://test.isfedu.com/Students/register.aspx
http://test.isfedu.com/Students/webuivalidation.js
یه نگاهی بندازید
ممنون
در ضمن این تگ هم در هد می باشد :
<script language="javascript" type="text/javascript" src="WebUIValidation.js">
*
چیکار کنم:گریه:
Chabok
شنبه 16 مهر 1384, 05:34 صبح
آقای راد من از لطف شما خیلی ممنونم
بسیار هم متشکر.
ولی من لینک سایت رو دادم که خودتون ملاحظه بفرمایید .
شما ببینید که تگی که شما دادید در صفحه وجود دارد .
<script language="javascript" type="text/javascript" src="WebUIValidation.js">
در ضمن فایل هم در شاخه Students قرار داده شده است .
http://test.isfedu.com/Students/webuivalidation.js
و لینک صفحه هم این است.
http://test.isfedu.com/Students/register.aspx
و این دقیقا همان چیزی است که شما فرمودید .
ولی با این وجود می بینید که پس از پر کردن تمامی فیلدها باز هم کد به سرور ارسال نمی شود.
به نظر شما اشکال از چیه ؟
باز هم از نظرات خوب شما و سایر دوستان تشکر می کنم .
Behrouz_Rad
شنبه 16 مهر 1384, 06:52 صبح
متاسفانه از دست بنده کاری ساخته نیست!
نهایتا اگر موفق به رفع مشکل نشدید، از کدهای جاوا اسکریپت به طور مستقیم استفاده کنید.
البته بنده به شخصه هیچ وقت از Validate Control ها استفاده نمی کنم و پیشنهاد استفاده از این کنترل ها را نیز به کسی نمی دهم.
این کنترل ها به منظور سهل کردن کار برنامه نویس و جلوگیری از درگیری وی با کدهای گاها پیچیده ی جاوا اسکریپت ایجاد شده اند. (هر چند که به هر حال نیاز به داشتن دانشی چند در مورد Regular Expresions دارید)
فوروم قاطی کرده. جای پست ها عوض شده!!!
موفق باشید.
Behrouz_Rad
شنبه 16 مهر 1384, 12:26 عصر
دوست عزیزم جناب آقای الیکی!
شما به عنوان مدیر یک گروه نرم افزاری نباید بدین گونه با برخورد با مشکلی خود را ببازید.
روحیه ی شما تاثیر مستقیم بر افراد گروه خواهد گذاشت...
با اعتماد به نفس بالا و با عزمی جزم مشکلات را از پیش روی خود بردارید و اطمینان حاصل کنید که موفق خواهید شد.
گره ی برخی مشکلات تنها به دست شما باز خواهد شد و کار اصلی را خود شما انجام دهید.
ما تنها راه را به شما نشان می دهیم و طی طریق با شماست.
بنده آنچه را که می دانستم عرض کردم و مشکلی نیز در این باره نداشته ام.
عکس زیر گویای صدق صحبت بنده است.
http://hostedpictures.com/images/behrouz/validatordemo.png
موفق باشید.
Chabok
یک شنبه 17 مهر 1384, 12:59 عصر
آقای راد و دوستان . مشکل حل شد :لبخند:
اجازه بدید بگم که چطوری تا سایر دوستان به این مشکل برنخورند
راستش من بعد از اینکه دیدم اگه تو صفحه کنترل اعتبار سنجی داشته باشم هیچ پردازشی
سمت سرور صورت نمی گیرد یه کمی نشستم و فکر کردم :گیج:
پس از کمی فکر و اندیشه :قهقهه: با خودم گفتم نکنه اشکال از سرور است .
بنابراین تصمیم گرفتم این کدها را روی سرور اجرا کنم .:شیطان:
aspnet_regiis -i
aspnet_regiis -c
این ها را که میدونید چیه .:چشمک: اولی مال نصب مجدد Asp.net بر روی IIS و دیگری هم مربوط به نصب فایل های مربوط به کلاینت بر روی سرور است .
بنابراین همه چیز درست شدو قصه ما به سر رسید . :لبخند:
لازم به ذکر است با انجام این عملیات دیگر نیازی به کدی که آقای راد گفته بودند نیست .
کدی که بایددر تگ هد می نوشتیم .
چون در صفحاتی که کد را قرار نداده بودم هم مشکل رفع شد. :متعجب:
باز هم از آقای راد و سایر دوستان ممنونم . بسیار ممنونم :تشویق:
Behrouz_Rad
یک شنبه 17 مهر 1384, 17:47 عصر
دوست عزیزم!
1) این رو بدونید که دستور aspnet_regiis -i که در اینجا کاربردی نداره و اجرای اون در رفع مشکل شما تاثیری نداشته!!!
2) دستور aspnet_regiis -c باعث میشه که پوشه ی aspnet_client در wwwroot یا همان localhost ایجاد بشه.
از آنجا که به صورت پیش فرض، کنترل های Validator استفاده شده در برنامه های Web App، به دنبال فایل های جاوا اسکریپت در مسیر ذکر شده خواهند گشت، در آن صورت، با نبود این مسیر، Validator ها نیز قادر به انجام وظیفه ی خویش نخواهند بود.
واضح و بدهی است که مدیر سرور، این پوشه را از لیست پوشه های موجود در localhost حذف کرده است.
مطمئن باشید که اگر بنده می دانستم که شما به طور مستقیم به سرور مربوطه دسترسی خواهید داشت، گلوی خویش را پاره ننموده و به اختصار کلام با بیان دستور فوق اکتفا می کردم.
و من الله التوفیق.
Chabok
دوشنبه 18 مهر 1384, 14:12 عصر
آقای راد . بازهم شرمنده که مزاحم اوقات شما شدم
ولی من این داستان رو نوشتم که خدایی نکرده سایر دوستان به مشکل من بر نخورند
Behrouz_Rad
دوشنبه 18 مهر 1384, 14:40 عصر
جسارتا با داستان شما اگر کسی از دوستان به این مشکل برخورد، مشکلش مثل شما قابل حل نیست!
چون هرکسی مثل شما به طور مستقیم به سرور دسترسی نداره!
Good Luck
rohollahmahmoodiany
یک شنبه 08 آبان 1384, 23:51 عصر
اقای راد validation control راه افتاد.اما مشکل این است.که دیگر button راه نیفتاد .یعنی هرچه روی button کلیک میکنیم.عملی اتفاق نمی افتد.
dalaho
دوشنبه 09 آبان 1384, 07:55 صبح
url]http://test.isfedu.com/WebUIValidation.js[/url]
سایت شما که به درستی کار می کنه
rohollahmahmoodiany
یک شنبه 22 آبان 1384, 11:33 صبح
اقای راد validation control راه افتاد.اما مشکل این است.که دیگر button راه نیفتاد .یعنی هرچه روی button کلیک میکنیم.عملی اتفاق نمی افتد.
هنوز هم این مشکل پا بر جاست.جالب اینجاست که حتی وقتی ان ایلهایی که اقای راد گفته بودند را نیز پاک کردم باز هیچ پردازشی انجام نمیشد.مگر زمانی که validation control را به طور کامل پاک کردم.اقای راد من ادرس هاست را برای شما ارسال کردهام اگر ممکن است خودتان یک نگاهی بیندازید.به هر حال اگر دیدید مشکل حل نشدنی است .لطفا بگویید که چگونه مستقیما از کدهای جاوا استفاده کنم؟
بسیار ممنون.
Behrouz_Rad
یک شنبه 22 آبان 1384, 21:34 عصر
2 تا پیشنهاد دارم!
1) به ادمین هاست پیغام بدید که دستور aspnet_regiis -c رو بر روی سیستمشون اجرا کنن. (سویچ C فراموش نشه)
2) بی خیال استفاده از Validator ها بشو!
توابع چک کننده ی مقادیر ورودی رو به صورت دستی در فایل Client-Side بنویس و ازشون استفاده کن.
Good Luck
rohollahmahmoodiany
دوشنبه 23 آبان 1384, 00:08 صبح
2 تا پیشنهاد دارم!
1) به ادمین هاست پیغام بدید که دستور aspnet_regiis -c رو بر روی سیستمشون اجرا کنن. (سویچ C فراموش نشه)
2) بی خیال استفاده از Validator ها بشو!
توابع چک کننده ی مقادیر ورودی رو به صورت دستی در فایل Client-Side بنویس و ازشون استفاده کن.
Good Luck
اقا من میخواهم بی خیال شوم .اگر ممکن است کدی مثالی ... از روش پیشنهادی بدهید.فایل ckient side که گفتید کجاست؟
از توجه شما متشکرم.
Behrouz_Rad
دوشنبه 23 آبان 1384, 07:07 صبح
منظورم از فایل Client-Side، همان فایل aspx است!
آقای محمدیانی عزیز!
برای آموزش چگونگی استفاده از توابع جاوا اسکریپت، به بخش HTML مراجعه بفرمایید.
کار بسیار ساده ای است!
توابع خود را بین تگ Script به صورت تابع بنویسید و سپس همانند یک تابع معمولی و احینا با ذکر پارامترهای مربوطه در روال مورد نظر فراخوانی کنید.
همین حالا Source این صفحه را ملاحظه بفرمایید.
موفق باشید.
rohollahmahmoodiany
دوشنبه 23 آبان 1384, 22:55 عصر
اقای راد خیلی ممنون
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.