PDA

View Full Version : مشکل با globa.asax



mohsen_metn
دوشنبه 20 اسفند 1386, 14:46 عصر
سلام
من یه سایت ساده با VS2008 نوشتم.به اون یه فایل globa.asax اضافه کردم
موقع دیباگ درست کار می کنه ولی وقتی آپلودش می کنم این پیغام رو نمایش می ده :
Parser Error


Description: An error occurred during the parsing of a resource required to service this request. Please review the following specific parse error details and modify your source file appropriately.

Parser Error Message: Could not load type 'Global.asax'.

Source Error:

Line 1: <%@ Application Codebehind="Global.asax.cs" Inherits="Global.asax" Language="C#" %>
Source File: /global.asax Line: 1


Version Information: Microsoft .NET Framework Version:2.0.50727.1433; ASP.NET Version:2.0.50727.1433

mohsen_metn
سه شنبه 21 اسفند 1386, 13:11 عصر
بابا کسی نیست کمک کنه

Behrouz_Rad
سه شنبه 21 اسفند 1386, 13:17 عصر
Global.asax رو در ریشه ی اصلی سایتت قرار بده.

موفق باشید.

mohsen_metn
سه شنبه 21 اسفند 1386, 14:25 عصر
همون جا قرار دادم

Behrouz_Rad
سه شنبه 21 اسفند 1386, 15:16 عصر
هاستت از دات نت 3.5 پشتیبانی می کنه؟

Pouria.NET
سه شنبه 21 اسفند 1386, 16:25 عصر
چرا باید از NET. 3.5 پشتیبانی کنه؟

Pouria.NET
سه شنبه 21 اسفند 1386, 16:26 عصر
فایل Global.asax.cs رو هم Upload کردی؟

Behrouz_Rad
سه شنبه 21 اسفند 1386, 17:51 عصر
چرا باید از NET. 3.5 پشتیبانی کنه؟

چون از VS 2008 استفاده می کنه. البته احتمالا مشکل از عدم پیدا کردن رفرنس فایل مربوطه هست.


فایل Global.asax.cs رو هم Upload کردی؟

چه لزومی به آپلود فایل سورس هست؟

Pouria.NET
چهارشنبه 22 اسفند 1386, 12:02 عصر
در VS 2005 استفاده از global.asax بصورت Code behind امکان ندارد و Page Directive بصورت زیر خواهد بود:


<%@ Application Language="VB" %>

حالا این را مقایسه کنید با کدی که دوستمون گذاشتن:

<%@ Application Codebehind="Global.asax.cs" Inherits="Global.asax" Language="C#" %>
؟

Behrouz_Rad
چهارشنبه 22 اسفند 1386, 12:44 عصر
در VS 2005 استفاده از global.asax بصورت Code behind امکان ندارد

تجربه همیشه نشون داده که غیر ممکن، غیر ممکنه.
در دایرکتیو Application هم میشه CodeBehind داشت. چیز جدیدی هم نیست. از زمان پیدایش NET. این قابلیت وجود داشته.

موفق باشید.

Aidin
چهارشنبه 22 اسفند 1386, 17:40 عصر
هم نام بودن کلاس و Namespace رو با نام فایل Global کنترل کنید (باید هم نام باشند)



در VS 2005 استفاده از global.asax بصورت Code behind امکان ندارد

استفاده از فایل کد مستقل در NET 2.5 و VS 2005 :


فایل Global.asax.cs در پوشه App_Code :


public class Global : System.Web.HttpApplication
{
public Global()
{ }

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup

}

void Application_End(object sender, EventArgs e)
{
// Code that runs on application shutdown

}

void Application_Error(object sender, EventArgs e)
{
// Code that runs when an unhandled error occurs

}

void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started

}

void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.

}
}

و فایل Global.asax :


<%@ Application Language="C#" CodeBehind="Global.asax.cs" Inherits="Global" %>

mohsen_metn
پنج شنبه 23 اسفند 1386, 11:43 صبح
از همه ممون بخاط توجه اشان
موفق باشید