PSPCommunity.org ورود | ثبت نام | كمك

آرش آقاجانی (Arash Aghajani)

Technical Persian Blog Focus on Microsoft SharePoint Products and Technologies

بيشترين بازديد شده

نوشتن C# Code behind در صفحات شرپوینت - بخش اول
تا حالا شده که تصمیم گرفته باشید تا از کدهای C# در صفحات ASPX شرپوینت استفاده کنید؟! برای اینکار روشهای متعددی وجود داره که هر کدوم رو به صورت جدا توضیح می دم.
در روش اول که روش ساده ای هست به صورت زیر می باشد:
ابتدا یک صفحه ساده شرپوینتی ایجاد کنید. از طریق SharePoint Designer این صفحه رو باز کنید. در نمای کد صفحه تگ زیر رو جستجو کنید.
<asp:Content ContetPlaceHolderId="PlaceHolderMain" runnat="server">
  حال در پایین این تگ یک تک به صورت زیر ایجاد کنید :
<script runat="server">
   void Page_load(object sender, EventArgs e)
   {
      label1.Text = "Hello world";
   }
</script>

در داخل تگ فوق می تونید کد مربوط به Code behind صفحه رو بنویسید. من به عنوان نمونه کد مربوط به Page_Load رو نوشتم که پس از اجرا متن داخل  label1  رو با Hello world نمایش می دهد.حال تغییرات رو ذخیره کنید و صفحه را مشاهده کنید! با پیغام خطای زیر مواجه خواهید شد.
Parser Error Message: Code blocks are not allowed in this file.

برای اینکه این مشکل رو حل کنید، خط زیر رو به قسمت PageParserPaths فایل web.config سایت شرپوینتی اضافه کنید :

<PageParserPath VirtualPath="/page/samples/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />

 مسیر نوشته شده در قسمت VirtualPath مسیر دایرکتوری صفحه ای است که کد رو داخل اون درج کرده اید.
اکنون دوباره صفحه رو لود کنید. تغییرات اعمال شده و خروجی کد شما نمایش داده میشه.
در پُست بعدی روش دوم که روش کاملتری برای این کار هست رو تشریح می کنم.
موفق باشید...
Posted: Monday, December 08, 2008 10:42 PM توسط Arash
در زمینه:

نظرات

آرش آقاجانی گفته:

در بخش اول این مقاله ، روش نوشتن کدهای C# در داخل بدنه فایل .aspx صفحات شیرپوینت رو تشریح کردم. امروز

# February 27, 2009 10:30 PM

کاربر گفته:

سلام

با تشکر از مطلب مفیدتون.

منظور از مسیر دایرکتوری صفحه  چیست؟ این صفحه را شیرپوینت در کدام مسیر ذخیره می کند؟

# December 29, 2010 1:19 PM

sina گفته:

با تشکر

اما من فایل web.config سایت شیرپوینت رو پیدا نکردم

کجا میتونم این فایل رو پیدا کنم؟

# August 15, 2011 11:15 PM

Arash گفته:

@sina

فایل web.config هر سایت شیرپوینتی در آدرس زیر میتونه باشه :

C:\inetpub\wwwroot\wss\VirtualDirectories

در فولدر فوق براساس اینکه پورت سایت شما چی هست، یم پوشه مجزا براش ایجاد شده و میتونید فایل web.config همون سایت رو اونجا مشاهده و ویرایش کنید.

# August 15, 2011 11:56 PM

sina گفته:

با تشکر

سایت شیرپوینت من در my network palaces یعنی در سرور قرار داره و یک مسیر مجزا که در داخل پوشه virtualpath باشه وجود نداره. چطور میتونم یک آدرس به این صفت بدم؟

ممنون میشم پاسخ بدهید

# August 21, 2011 11:56 AM
نظرات افراد ناشناس غير فعال مي باشد