成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

談論ASP.NET應用程序的嵌入

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

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

正文開始:

我們這里是建立了一個Web應用程序里面有一個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應用程序復雜度,在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)試得出結果(各位看客請先忽略write session和read session 2個button):

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

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

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

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

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

再次增加web應用程序復雜度,加入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能夠正常顯示結果,可是當點擊 Write Session時,出現(xiàn)這個提示出現(xiàn)得夠霸氣!天曉得是什么意外錯誤!我試圖修改<customErrors mode="Off" />讓MOSS顯示出錯誤信息,但是失敗。查找Log文件也沒有發(fā)現(xiàn)什么蹤跡,還好 一開始就預計到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默認處于關閉狀態(tài),當然無法正常執(zhí)行。將其設置為 true后保存。瀏覽demo.aspx頁面,點擊write session 和read Session,能夠正常執(zhí)行。以上介紹ASP.NET應用程序的嵌入。

【編輯推薦】

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

2009-07-27 16:09:50

2009-07-29 17:01:13

2009-08-05 10:16:54

部署ASP.NET應用

2009-07-20 16:08:04

ASP.NET應用程序

2009-07-29 17:21:10

2009-07-21 15:02:19

ASP.NET應用程序

2009-07-22 17:32:40

ASP.NET應用程序

2009-07-23 13:26:21

2009-07-23 14:25:03

ASP.NET 2.0

2009-07-21 15:14:32

預編譯應用程序ASP.NET

2009-07-29 10:30:53

Web應用程序ASP.NET

2009-07-27 17:46:42

WCF服務ASP.NET應用程序

2009-07-23 13:14:20

ASP.NET應用程序

2009-08-04 11:46:09

2009-07-24 10:41:00

ASP.NET Web

2009-07-21 15:23:55

預編譯Web應用程序ASP.NET

2009-07-22 18:02:27

論壇應用程序ASP.NET MVC

2009-07-22 18:07:55

論壇應用程序ASP.NET MVC

2009-07-24 11:25:53

Web應用程序工程ASP.NET MVC

2009-07-28 14:54:47

web.config文ASP.NET應用程序
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产成人jvid在线播放 | 99精品国自产在线观看 | 国产日韩在线观看一区 | 91免费版在线观看 | 久久国产精品亚洲 | 久久亚洲精品国产精品紫薇 | 久久久久国产精品一区二区 | 成人免费一级视频 | 国产精品久久亚洲 | 黄色免费在线观看网站 | 亚洲人成网亚洲欧洲无码 | 99久久精品免费看国产小宝寻花 | 91福利在线观看视频 | 国产精品99精品久久免费 | 亚洲婷婷一区 | 视频一区二区国产 | 99久久免费精品国产免费高清 | 一级片av| 欧美黄色网络 | 久久9精品 | 特级黄一级播放 | 欧美一区免费 | 久久久精品综合 | 午夜影院在线观看免费 | 成人a视频 | 一级大片 | 亚州精品天堂中文字幕 | 久久精品视频网站 | 日韩免费福利视频 | 欧美a区 | 国产露脸对白88av | 国产视频不卡一区 | 九九精品影院 | 国产在线观看一区二区 | 国产四虎 | 琪琪午夜伦伦电影福利片 | 久久精品伊人 | 国产成人啪免费观看软件 | 国产1区 | 亚洲精品久久久 | 中文字幕一页二页 |