PDA

View Full Version : استفاده از تابع Server.MapPath در Class سی شارپ و خطای Syntax



rahele_sa
پنج شنبه 05 بهمن 1385, 18:35 عصر
استفاده از تابع Server.MapPath در Class سی شارپ و خطای Syntax



using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;

namespace ClassGlobal
{
public class MySub
{
public static void BazdidSave()
{
/*----------------------------------------------------------*/
string StrConnString;
StrConnString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/Site_Data/Database/Main.mdb");
/*----------------------------------------------------------*/
}

}
}

ali_kolahdoozan
پنج شنبه 05 بهمن 1385, 20:00 عصر
شما یک connection string توی web config بساز از اون استفاده کن . البته این یک راهشه بازم راه داره

Alireza_Salehi
پنج شنبه 05 بهمن 1385, 21:34 عصر
این روشی که استفاده کردی مشکلی نداره ، تستش کردم Error نمیده !

احتمالا خطا از جای دیگس!

rahele_sa
جمعه 06 بهمن 1385, 11:27 صبح
شما همون کدی که در بالا گذاشتم را یک بار در یک کلاس بگذارید

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

بعد پروژه را Run کنید (مشاهده می نمائید که خطای Syntax می دهد)

Alireza_Salehi
جمعه 06 بهمن 1385, 12:39 عصر
استفاده از تابع Server.MapPath در Class سی شارپ و خطای Syntax



.....
namespace ClassGlobal
{
public class MySub
{
public static void BazdidSave()
{
/*----------------------------------------------------------*/
string StrConnString;
StrConnString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/Site_Data/Database/Main.mdb");
/*----------------------------------------------------------*/
}

}
}



namespace ClassGlobal
{
public class MySub
{
public static void BazdidSave()
{
/*----------------------------------------------------------*/
Page p = new Page();
string StrConnString;
StrConnString = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" + p.Server.MapPath("~/Site_Data/Database/Main.mdb");
/*----------------------------------------------------------*/
}

}
}

Behrouz_Rad
جمعه 06 بهمن 1385, 13:37 عصر
برای دسترسی به اجزای HTTP در یک کلاس، از کلاس HttpContext استفاده میشه.


HttpContext.Current.Server.MapPath("....")

موفق باشید.

rahele_sa
شنبه 07 بهمن 1385, 10:30 صبح
آفرین به شما برنامه نویسان حرفه ای ایران زمین