自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

談?wù)揂SP.NET應(yīng)用程序的嵌入

開發(fā) 后端
本文介紹我們將要討論的是如何將ASP.NET應(yīng)用程序嵌入到SharePoint,以及其中可能會遇到的問題。

為什么要將ASP.NET應(yīng)用程序嵌入到SharePoint?這個我們不討論!我們將要討論的是如何將ASP.NET應(yīng)用程序嵌入到SharePoint,以及其中可能會遇到的問題。

正文開始:

我們這里是建立了一個Web應(yīng)用程序里面有一個Demo.aspx頁,代碼如下:

  1. namespace WebInMOSS  
  2. {  
  3. public partial class _Demo: System.Web.UI.Page  
  4. {  
  5. protected void Page_Load(object sender, EventArgs e)  
  6. {  
  7. Response.Write("Web Can In Moss");  
  8. }  
  9. }  

將此程序編譯,生成一個WebInMOSS.dll文件,將此dll拷貝到網(wǎng)站目錄下bin文件夾,增加節(jié)點:

  1. <SafeControl Assembly="WebInMOSS, Version=1.0.0.0, Culture=neutral, 
    PublicKeyToken=null"
     Namespace="WebInMOSS" TypeName="*" Safe="True" /> 


然后將Demo.aspx頁面放入MOSS中。放入方式你可以選擇使用SPD,或者直接上傳文檔庫。我們這里放入"Pages"中。在MOSS中瀏覽pages/Demo.aspx,是否刪除autoeventwireup就可以了呢?的確,在刪除AutoEventWireup="true"后頁面顯示W(wǎng)eb Can In Moss,證明執(zhí)行成功。增加web應(yīng)用程序復(fù)雜度,在Demo.aspx放入一個button ,其事件如下:

  1. protected void Button3_Click(object sender, EventArgs e)  
  2. {  
  3. SPSite siteCollection = new SPSite("http://xuwei:8080");  
  4. SPWeb site = siteCollection.OpenWeb("/Docs/");  
  5. SPList list = site.Lists["通知"];  
  6. SPListItemCollection items = list.Items;  
  7. foreach (SPListItem item in items)  
  8. {  
  9. Response.Write("<br/>");  
  10. Response.Write(item["Title"].ToString());  
  11. }  

在VS2005中調(diào)試得出結(jié)果(各位看客請先忽略write session和read session 2個button):

將重新編譯后的程序dll,Demo.aspx按前面方式放入MOSS中。重新瀏覽,此時又出現(xiàn)Onclick事件不能使用,如何是好?我們必須啟動MOSS的安全模式才能執(zhí)行服務(wù)器端事件。操作如下:

我們找到Web.config 文件的<SharePoint>節(jié)點,在 <PageParserPaths> </PageParserPaths>

節(jié)點下增加一個虛擬路徑 <PageParserPath VirtualPath="/*" CompilationMode="Always" AllowServerSideScript="true" IncludeSubFolders="true" />

聲明此站點下所有文件允許服務(wù)器端事件,當(dāng)然你也可以制定虛擬目錄是那個文件夾,但是這個值 必須以 ~/ 或 / 開頭,并且必須以文件名或 * 結(jié)尾。

保存Demo.aspx后瀏覽頁面,能夠正常顯示,點擊listobject button(各位看客請先忽略write session和read session 2個button),OK,正常執(zhí)行顯示了!

再次增加web應(yīng)用程序復(fù)雜度,加入Session,(在MOSS開發(fā)中不管采取那種方式,只要是和自己的程序相集成,總會碰到Session的問題)。

代碼如下:

  1. protected void Button1_Click(object sender, EventArgs e)  
  2. {  
  3. Session["Count"] = "1";  
  4. }  
  5. protected void Button2_Click(object sender, EventArgs e)  
  6. {  
  7. if (Session["Count"] != null)  
  8. {  
  9. Response.Write("<br><font color=red>"+Session["Count"].ToString()+"</font>");  
  10. }  

編譯保存后再次瀏覽頁面,點擊listobject button能夠正常顯示結(jié)果,可是當(dāng)點擊 Write Session時,出現(xiàn)這個提示出現(xiàn)得夠霸氣!天曉得是什么意外錯誤!我試圖修改<customErrors mode="Off" />讓MOSS顯示出錯誤信息,但是失敗。查找Log文件也沒有發(fā)現(xiàn)什么蹤跡,還好 一開始就預(yù)計到Session可能會出現(xiàn)問題,檢查Web.config發(fā)現(xiàn)

  1. <pages enableSessionState="false" enableViewState="true" enableViewStateMac=
    "true" validateRequest="false" pageParserFilterType="Microsoft.SharePoint.
    ApplicationRuntime.SPPageParserFilter, Microsoft.SharePoint, Version=12.0.0.0, 
    Culture=neutral, PublicKeyToken=71e9bce111e9429c"
     asyncTimeout="7"> 

呵呵,Session默認(rèn)處于關(guān)閉狀態(tài),當(dāng)然無法正常執(zhí)行。將其設(shè)置為 true后保存。瀏覽demo.aspx頁面,點擊write session 和read Session,能夠正常執(zhí)行。以上介紹ASP.NET應(yīng)用程序的嵌入。

【編輯推薦】

  1. ASP.NET調(diào)用WCF服務(wù)
  2. 淺析ASP.NET驗證控件
  3. ASP.NET中WCF服務(wù)與ASMX服務(wù)的兼容性
  4. 詳解ASP.NET應(yīng)用程序
  5. ASP.NET的HttpModule
責(zé)任編輯:佚名 來源: IT168
相關(guān)推薦

2009-07-20 16:08:04

ASP.NET應(yīng)用程序

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應(yīng)用

2009-07-29 17:21:10

2009-07-22 17:32:40

ASP.NET應(yīng)用程序

2009-07-23 13:26:21

2009-07-21 15:02:19

ASP.NET應(yīng)用程序

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-21 15:14:32

預(yù)編譯應(yīng)用程序ASP.NET

2009-07-29 10:30:53

Web應(yīng)用程序ASP.NET

2009-07-27 17:46:42

WCF服務(wù)ASP.NET應(yīng)用程序

2009-07-23 13:14:20

ASP.NET應(yīng)用程序

2009-07-21 15:23:55

預(yù)編譯Web應(yīng)用程序ASP.NET

2009-07-24 10:41:00

ASP.NET Web

2009-08-04 11:46:09

2009-07-22 18:07:55

論壇應(yīng)用程序ASP.NET MVC

2009-07-24 11:25:53

Web應(yīng)用程序工程ASP.NET MVC

2009-07-22 18:02:27

論壇應(yīng)用程序ASP.NET MVC

2009-07-28 14:54:47

web.config文ASP.NET應(yīng)用程序
點贊
收藏

51CTO技術(shù)棧公眾號