ورود اطلاعات فارسی با استفاده از جاوااسکریپت | ASP , | علی فیروزجنگ
ورود اطلاعات فارسی با استفاده از جاوااسکریپت |
اگر قبلا اقدام به استفاده از زبان فارسی در كدهای خود و مخصوصا هنگام كار با Microsoft Access كرده باشید به احتمال زیاد با مشكلات موجود بر سر راه آشنا هستید. یكی از مشكلات اساسی بر سر راه استفاده از زبان فارسی در بانكهای اطلاعاتی Microsoft Access در نحوه ورود اطلاعات می باشد. برای درك بهتر این موضوع اینگونه عمل نمایید: در ویندوز خود قابلیت فارسی نویسی را فعال نمایید و پس از آن در Access یك Table با نام test وبا یك فیلد به نام test از نوع text ایجاد نمایید. سپس با استفاده از خود Access اطلاعاتی به زبان فارسی وارد نمایید. سپس از Access خارج شده و با استفاده از ASP به بانك اطلاعاتی Access متصل شده و اطلاعات وارد شده را خوانده و نمایش دهید. مشاهده خواهید نمود كه اطلاعات نمایش داده شده داخل مرورگر با اطلاعات وارد شده توسط شما در داخل Access متفاوت می باشد. برای حل این مشكل چه باید كرد؟
برای حل این مشكل باید اطلاعات از خارج از Access و با استفاده از ASP و یك تابع Javascript كه صفحه كلید را در همه ویندوزها اعم از فارسی و انگلیسی، فارسی نموده و امكان تایپ فارسی را فراهم میكند، وارد شوند. روش كار به این صورت است كه در یك فرم HTML و در داخل یك Input Box هنگام فشرده شدن هر كلیدی از صفحه كلید، تابع Javascript فرا خوانده شده و معادل فارسی حرف وارد شده را نمایش میدهد. برای نمایش حروف فارسی لازم است كه از charset=windows-1256 استفاده نمایید. فونت صفحه را نیز یكی از دو فونت Times New Roman و یا Tahoma انتخاب نمایید. این دو فونت فونتهای استاندارد ویندوز بوده و برای دیده شدن متون فارسی نیازی به نصب فونت جدید روی سیستم کاربر نخواهد بود. Javascript استفاده شده در زیر آمده است: #$%،گ)(+و-./0123456789:ك,=.؟@ِذ}ىُىلآـ،/د؛َءٍف{ًْإ~جژچ^_پشذزیثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32); else if (e) e.which=' !"#$%،گ)(+و-./0123456789:ك,=.؟@ِذ}ىُىلآـ،/د؛َءٍف{ًْإ~جژچ^_پشذزیثبلاهتنمئدخحضقسفعرصطغظ<|>ّ'.charCodeAt(key-32); } return true; } //--> </SCRIPT> پس از طراحی فایل HTML نوبت به ایجاد فایل ASP می رسد. در فایل ASP باید اطلاعات وارد شده در فرم HTML را دریافت نموده و در بانك اطلاعاتی Access توسط برنامه خود بنویسید. نكته جالب این است كه اگر وارد Microsoft Access شوید و اطلاعات وارد شده توسط برنامه خود را مشاهده نمایید اثری از حروف فارسی مشاهده نخواهید کرد. حال اگر دوباره توسط برنامه ASP اولیه به بانك اطلاعاتی متصل شوید و اطلاعات دریافت شده را داخل مرورگر نمایش دهید اطلاعات به صورت فارسی نمایش داده میشوند. لازم به ذكر است كه باید از charset=windows-1256 در فایل ASP كه اطلاعات فارسی را نمایش میدهد استفاده نمایید.
|
تاریخ ثبت : سه شنبه 22 شهریور 1384 ساعت : 07:09 ق.ظ
یک شمارنده ساده یا کونتور | ASP , | علی فیروزجنگ
یک شمارنده ساده یا کونتور |
این برنامه یک مثال خوب از نحوه باز کردن ، خواندن و نوشتن داخل یک فایل است که نیاز به هیچ نوع بانک اطلاعاتی هم ندارد . این فایل را با اسم counter.asp ذخیره کنید و در کنارش یک فایل متنی ساده به کمک NotePad و به نام database.inc ایجاد کنید و در سطر اولش هم عدد صفر یا هر عدد دیگری را که مایلید پیشفرض شمارنده شما باشد بنویسید. فراموش نکنید که سطح دسترسی لازم برای نوشتن را نیز به این فایل بدهید . با کمی ابتکار می توان این شمارنده را به نوع گرافیکی تبدیل کرد. حتی می توانید به تعداد صفحات سایت ، فایل ایجاد کنید تا تعداد مشاهده هر صفحه را به تنهایی ردیابی کنید. <% Dim objFSO , objFile set objFSO = createobject("scripting.filesystemobject") set objFile = objFSO.opentextfile(server.mappath("database.inc")) 'get the current count and store in counter counter = clng(objFile.readline) 'add one to the current count counter = counter + 1 'close file object objFile.close 'write a new text object with the same name and new count Set objFile = objFSO.CreateTextFile(server.mappath("database.inc"), true) objFile.writeline(counter) 'close file object objFile.close ' counter_length = len(counter) 'loop through the hit count and display the image for i = 1 to counter_length %> <%= mid(counter,i,1) %> <% next %>
|
تاریخ ثبت : سه شنبه 22 شهریور 1384 ساعت : 07:09 ق.ظ
ارسال ایمیل در ASP ساده و کار آمد | ASP , | علی فیروزجنگ
ارسال ایمیل در ASP ساده و کار آمد |
با این کد ساده می توان صفحهای برای ارسال ایمیل ایجاد کرد . این کُد را یک هندی به نام مستعار Prince Joseph نوشته است و آنطور که گفته ملزومات سیستمی آن برای اجرا عبارتند از : یک ویندوز نسخه سرویس دهنده و SMTP Service بر روی IIS . این دو صفحه با استفاده از کامپوننت یا ابزار CDO که توسط شرکت مایکروسافت ارائه شده کار می کنند . : mailSend.htm
<html><body>
<form id=frmMail method=post action=mailSend.asp>
TO:<input type=text name=txtTo size=30><br>
FROM:<input type=text name=txtFrom size=30><br>
SUBJECT:<input type=text name=txtSubject size=30><br>
BODY:<textarea rows="5" name=txtBody cols="28">
</textarea><br>
<input type=submit value="Send the Mail">
</form>
</body></html> mailSend.asp :
<%@ Language=VBScript %>
<%
Dim objMail
Set objMail = CreateObject("CDONTS.NewMail")
objMail.From = Request.Form("txtFrom")
objMail.To= Request.Form("txtTo")
objMail.Subject= Request.Form("txtSubject")
objMail.Body= Request.Form("txtBody")
objMail.Send
Set objMail = Nothing
Response.Write "Mail should have been sent"
%> |
تاریخ ثبت : سه شنبه 22 شهریور 1384 ساعت : 03:09 ق.ظ
درج تاریخ شمسی | ASP , | علی فیروزجنگ
درج تاریخ شمسی |
تا به حال الگوریتمهای زیادی برای نمایش تاریخ جاری بر اساس تقویم جلالی ارائه شدهاند . در زیر یک نمونه ساده ولی کارآمد آن ارائه می شود . این نمونه تاریخ Server را نشان می دهد . برای اینكه تاریخ از روی كامپیوتر بازدیدكننده محاسبه شود كافیست runat=server را از كد حذف كنید .
|
تاریخ ثبت : سه شنبه 22 شهریور 1384 ساعت : 03:09 ق.ظ