PDA

View Full Version : upload کردن asp



vorojakt
پنج شنبه 06 شهریور 1382, 08:25 صبح
من یک بانک access دارم که اطلاعات را درون آن می ریزم و از آن می خوانم روی سیستم خودم براحتی کار می کند ولی هنگامی که آن را upload می کنم فونت های بانک را به هم می ریزد

ضمنا برای insert کردن درون بانک یک پیغام براین مضموم که updatable query لازم دارد رو به من میده که من فکر می کنم این پیغام مربوط به ntfs باشه بنابراین رفتم و تمامی تنظیمات اونو چک کردم و بانکی که upload می کنم دوباره این مشکلو داره
ولی روی سیستم خودم هیچ مشکلی نداره
charset تمامی صفحات هم utf-8 است
آیا برای upload بانک یا asp تنظیمات خاصی لازم است ؟

لطفا منو راهنمایی کنید

Vahid_Nasiri
پنج شنبه 06 شهریور 1382, 09:56 صبح
در مورد اون خطا اینجا مفصل مطلب هست:
http://www.barnamenevis.org/forum/viewtopic.php?t=2501

در مورد اتصال به بانک اکسس فقط Dsn را باید درست ست کنید همین و هیچ مشکلی ندارد.

در مورد به هم ریختن یونیکد صفحات آیا شما تگ متا مربوط به utf-8 را به asp معمولی اضافه کرده اید یا نه؟

vorojakt
پنج شنبه 06 شهریور 1382, 10:07 صبح
بله
دقیقا من utf-8 را به asp معمولی اضافه کردم

اون مشکل امنیتی را هم روی سیستم خودم برطرف می شه ولی وقتی upload می شه همان آش و همان کاسه است

هیچ تنظیمی نداره
نباید من فایل هامو تو root اصلی بذارم.

Vahid_Nasiri
پنج شنبه 06 شهریور 1382, 10:12 صبح
سرور شما کجا است؟ آیا روی یک هاست اینترنتی است یا یک شبکه ی داخلی معمولی خودمونی؟!

vorojakt
پنج شنبه 06 شهریور 1382, 10:22 صبح
از سازین host گرفتم
فکر می کنم سرورش کانادا باشه

vorojakt
پنج شنبه 06 شهریور 1382, 11:03 صبح
امکان داره server مورد نظر از یک فضایی کمتر Asp رو support نکنه؟

مثلا از 100 meg به پایین

اگه یک Server ی asp رو support نکنه فایلهای asp به چه شکلی نمایش داده می شوند؟

و Error مربوطه چی میتونه باشه؟




با تشکر

Vahid_Nasiri
پنج شنبه 06 شهریور 1382, 12:49 عصر
چون صفحات خودتون رو می تونید بینید پس هاست asp را ساپورت می کند.

یک مورد دیگر:


SQL = "UPDATE Products Set UnitPrice = 2;"
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Mode = 3 '3 = adModeReadWrite
Conn.Open "myDSN"
Conn.Execute(SQL)
Conn.Close


NOTE: By default, the MODE is set to 0(adModeUnknown), which generally allows updates.

آیا شما هنگام کار با اکسس این بحث dsn و همچنین mode نوشتن را درست تنظیم کرده اید یا نه؟

Vahid_Nasiri
پنج شنبه 06 شهریور 1382, 12:52 عصر
در مورد asp باید خود فایل نیز فرمتش utf-8‌ باشد. بااستفاده از notepad می تونید اون رو save as‌ با encoding مخصوص کنید.

tazekar
جمعه 07 شهریور 1382, 08:35 صبح
سلام
چطور می توونم بانک سایتم رو روی web matrix بفرستم ؟ در ضمن آیا باید در کد صفحه و یا در conection string هم تغییری بدم یا نه ؟
لطفا کمکم کنید .

Vahid_Nasiri
جمعه 07 شهریور 1382, 10:13 صبح
جداول بانک را ابتدا باید ایجاد کنید. برای اینکار اگر به پروفایل خودتان رجوع کنید آدرس دقیق سرور و پسوردی را که برای اتصال به آن برگزیده اید هست. حالا به وسیله ی query analazer خود SQL-Server به دیتابیس خودتان وصل می شوید و اسکریپت را می توانید روی آن اجرا کنید تا دیتابیس ساخته شود.

Vahid_Nasiri
جمعه 07 شهریور 1382, 16:30 عصر
و اگر بانک شما اکسس فقط کافی است آنرا با AceFTP آپلود کنید.
کانکشن استرینگ را هم اگر با Server.MapPath درست کرده اید مشکلی نیست.

tazekar
جمعه 07 شهریور 1382, 18:21 عصر
خیلی ممنون از جوابتوون .
اما بعد از اینکار Connection string های داخل برنامه مون رو چطور باید تنظیم کنیم ؟
در ضمن برای یکی از جدول هام هم ایم پیام رو میده :
Warning: The table 'News' has been created but its maximum row size (8231) exceeds the maximum number of bytes per row (8060). INSERT or UPDATE of a row in this table will fail if the resulting row length exceeds 8060 bytes.
بعدشم خیلی ممنون از توجهتوون

Vahid_Nasiri
جمعه 07 شهریور 1382, 20:07 عصر
شما به این چند سوال من جواب بدهید مشکل حل می شود
1- بانک اطلاعاتی شما از چه نوعی است؟ اکسس - اس کیو ال سرور ؟؟
2- ساختار جدولی را که از آن صحبت می کنید اینجا بنویسید ( نام فیلدها و نوع و طول آنها )

tazekar
شنبه 08 شهریور 1382, 00:37 صبح
سلام
1-بانک اطلاعاتی من SQL Server2000 هستش .
2-بانک هم شامل این فیلدهاست :

News_Code tinyint 1
Topic nvarchar 100
Body nvarchar 4000
Body2 nvarchar 4000
Date smalldatetime 4
status bit 1

یه سوال دیگه . من میخوام اطلاعات رو از یه TextBox بگیرم و توی بانک ذ خیره کنم . اما وقتی میخوام اطلاعات رو ذخیره کنم ، بصورت ؟؟؟؟؟ ذخیره میشن .
کدی رو هم که برای update نوشتم اینه :

private void DataGrid1_UpdateCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{

SqlCommand updc=new SqlCommand();
updc.Connection=sqlConnection1;
updc.CommandText="update News set Topic='"
+((TextBox)e.Item.Cells[1].Controls[0]).Text
+"',Body='"
+((TextBox)e.Item.Cells[2].Controls[0]).Text
+"' where News_Code = '"
+((TextBox)e.Item.Cells[0].Controls[0]).Text
+"'";
updc.CommandType=CommandType.Text;
this.sqlConnection1.Open();
updc.ExecuteNonQuery();
this.sqlDataAdapter1.Fill(dataset_newsv1);
this.DataGrid1.EditItemIndex=-1;
this.DataGrid1.DataBind();
this.sqlConnection1.Close();
}

اطلاعات هم تو همون جدول بالایی ذ خیره میشه .
اگه شما نبودین تا حالا نمی د ونستم چیکار باید میکردم . :oops:
بازم ممنونم .

Vahid_Nasiri
شنبه 08 شهریور 1382, 01:02 صبح
1-بانک اطلاعاتی من SQL Server2000 هستش .
خیلی هم عالی ! پس همان روش اسکریپتی را اجرا کنید روی هاست

در مورد بانک :
News_Code tinyint 1
مطابق راهنمای اس کیو ال سرور :
tinyint
Integer data from 0 through 255
اگر شما از آن برای آی دی پست ها استفاده می کنید بهتر است از bigInt استفاده کنید.



بصورت ؟؟؟؟؟ ذخیره میشن .
دلیل : باید از یک N قبل از عبارت insert و یا آپدیت استفاده کنید. اگر در همین فوروم کمی سرچ کنید بیشتر از 10 بار این موضوع تکرار شده با مثال کامل.

tazekar
شنبه 08 شهریور 1382, 11:03 صبح
از راهنمایتون ممنونم .
اما یه مشکله د یگه هم دارم و اون اینه که برای وار د کردن اطلاعات بوسیله صفحه وب مربوط به فیلد هایی که توی بانک مقدارشون رو مشخص کردم چکار باید بکنم ؟ ( مثلا فیلد id رو که خاصیت Identity اوون رو 1 کردم و یا Date که خاصیت default value اوون رو getdate() کردم)

در ضمن در مورد datalist و Repeater ها هم اگه مقاله یا چیز جالبی سراغ دارید اگه لطف کنید بهم بگید ممنون میشم .
مخلص اقا وحید

Vahid_Nasiri
شنبه 08 شهریور 1382, 11:18 صبح
شما هنگامیکه از بانک SQL-server استفاده می کنید در مورد فیلدهای خودکار تنها کافی است در دستور SQL خودتان یعنی insert نام آنها را نیاورید. در این صورت SQL-Server هوشمند عمل می کند و خودش این فیلدها را پر می کند. ( اصلا هدف از ایجاد این فیلدها هم همین است و گرنه فیلدی را که می خواهید مقدار دهی کنید خیلی راحت در دستور SQL می آورید.... )

vorojakt
شنبه 08 شهریور 1382, 19:15 عصر
آقای نصیری ممنونم از راهنمایی تون
مشکل من حل شد
تمامی code-page هامو windows-1252 کردم با این کد اطلاعاتو وارد کردم و با همین کد هم اونا رو خوندم
تا حال که الحمدالله می خونه ومشکلی نداره

ولی یک سئوال دیگه
چطور فیلدهای تصویری را از بانک access می خونن
قطعا دستور sql اون فرق داره می تونین منو راهنمایی کنین ممنونم

bernadet730
یک شنبه 09 شهریور 1382, 08:21 صبح
با سلام
دوست عزیز فکر می کنم اگر کد پایین رو در فایل global.asa قرار دهید مشکلتان برطرف شود

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
SUB Session_OnStart
session.codepage=65001 'UTF-8 Code Page
END SUB
</SCRIPT>