PDA

View Full Version : نحوه کار با فایل های تکست در ASP کلاسیک



siamak-s
سه شنبه 21 شهریور 1385, 10:43 صبح
سلام دوستان
من تازه وارد تویه این بخش هستم .

من یه سوال خیلی فوری دارم و خواهشن هر کی بلده سریعتر جواب بده ممنون میشم

من یه برنامه ای رو نوشتم تویه ای اس پی زبانشم ویبی یه کانتره .
من این رو روی IIS اجرا می کنم به من گیر دسترسی میده
طرز کارشم اینجوریه که هر دفه که سایت باز میشه میره و یه فایل تکست رو باز میکنه و عدد داخل اونو می خونه یه واحد اضافه میکنه و سیو میکنه منتهی نمیدونم چرا موقعی کر رو مد رایت باز میکنم میگه که
Bad file mode (موقع نوشتن)
موقعی هم که با مد اپندینگ باز می کنم میگه
Premission denied
حالا موندم که چه جوریه چرا نمیشه !
اما اگر شما ایده ای دارید برای کانتر اگه بگید ممنون میشم
راستی یه چیزی هم که بلد نیستم اینه که چه جوری میشه فایل تکست رو پاک کرد . تا دوبار یه عدده دیگه جاش نوشت.
در ضمن دسترسی ها رو هم از ای ای اس هم رید و هم رایت رو علامت زدم
اگر کسی نتونست سر در بیاره یه کانتر به من بده
لطفا هر چه سریع تر کمکم کنید



<%@ language=VBScript %>
<html>
<head>
<title>Counters</title>
</head>
<body>
<center>
<B>
<%
Dim strPath
strPath = Server.MapPath("number.txt")
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objOpenFile = objFSO.OpenTextFile(strPath , 8)

lngCounter = Trim(objOpenFile.ReadLine)
lngCounter = lngCounter + 1
Response.Write lngCounter
objOpenFile.Write(lngCounter)
objOpenFile.Close
Set objOpenFile = nothing
Set objFSO = nothing

%>
</B>
</center>
</body>
</html>

لوک خوش شانس
چهارشنبه 22 شهریور 1385, 01:10 صبح
تو شاخه WWWROOT باید Premission رو برای نوشتن هم فعال کنی . این کار رو کردی ؟
سیستم در حالت عادی اجازه خوندن میده ولی نوشتن نمیده .

اَرژنگ
چهارشنبه 22 شهریور 1385, 03:00 صبح
قوانینه سایت را هم یک نگاه بندازید.
توپیکهایه بی ربط به سوال را مدیران معمولاً پاک میکنند.
تیتره موضوعتان را هم عوض کنید.

siamak-s
چهارشنبه 22 شهریور 1385, 10:49 صبح
منظور شما رو متوجه نشدم یعنی از همون بخشی که مدیریت ای ای اسه علاوه بر اینکه دسترسی فایل رو هم نوشتن و هم خواندن رو تیک می زنم برای پوشه روت هم باید این کار رو انجام بدم .
عذر میخوام با قوانین آشنا نبودم عوض کردم و لی عوض نشد !
راستی شما تابع ای رو نمی دونید که بشه فایل رو در اون پاک کرد می خوام عدد قبلی کانتر رو پاک کنم و جاش عدد جدید رو بنویسم .

لوک خوش شانس
چهارشنبه 22 شهریور 1385, 15:05 عصر
رویه شاخه WWWROOT راست کلیک کن - پروپرتیس - Secutrity - اونجا ببین که اکانت Launch IIS Process Account اجازه رایت هم داره یا نه اگه نداشت بهش فول امکانات رو بده
اگه باز هم مشکلت حل نشد و اگه فایروال قوی داری این اکانت رو هم Internet Guest Account بهش تمام دسترسی رو بده .

siamak-s
چهارشنبه 22 شهریور 1385, 18:26 عصر
امتحان می کنم ببینم چی میشه
ولی هنوز نگفتید که چه جوری میشه فایل رو پاک کرد .

لوک خوش شانس
پنج شنبه 23 شهریور 1385, 03:22 صبح
امتحان می کنم ببینم چی میشه
ولی هنوز نگفتید که چه جوری میشه فایل رو پاک کرد .
منظورت چیه که فایلی رو درون اون پاک کنی ؟؟؟

می خوای یه فایل رو درون WWWROOT پاک کنی یا یه فیلد از دیتابیس رو ؟
واضح بگو ببینم چی کار می خوای بکنی ؟

siamak-s
پنج شنبه 23 شهریور 1385, 09:34 صبح
تویه پست اولم گفتم
می خوام محتویات یه فایل تکست رو پاک کنم و یه عدده جدید بنویسم

لوک خوش شانس
پنج شنبه 23 شهریور 1385, 11:29 صبح
راستی یه چیزی هم که بلد نیستم اینه که چه جوری میشه فایل تکست رو پاک کرد . تا دوبار یه عدده دیگه جاش نوشت.
در ضمن دسترسی ها رو هم از ای ای اس هم رید و هم رایت رو علامت زدم
اگر کسی نتونست سر در بیاره یه کانتر به من بده
لطفا هر چه سریع تر کمکم کنید


ببین عزیز دل برادر فایل رو پاک کردن با این که محتویاتشو پاک کنی خیلی فرق میکنه

siamak-s
پنج شنبه 23 شهریور 1385, 19:23 عصر
دوستان از همتون متشکرم
مشکلم حل شد
ممنون

هواشناس
چهارشنبه 30 فروردین 1391, 11:25 صبح
بنام خدا

سلام
نحوه نوشتن متن فارسی در یک فایل چطوریه

از objIndexMenu.writeline استفاده کردم ایراد میگیره

ممنون