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

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

開發 后端
本文介紹我們將要討論的是如何將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拷貝到網站目錄下bin文件夾,增加節點:

  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"后頁面顯示Web Can In Moss,證明執行成功。增加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中調試得出結果(各位看客請先忽略write session和read session 2個button):

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

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

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

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

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

再次增加web應用程序復雜度,加入Session,(在MOSS開發中不管采取那種方式,只要是和自己的程序相集成,總會碰到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時,出現這個提示出現得夠霸氣!天曉得是什么意外錯誤!我試圖修改<customErrors mode="Off" />讓MOSS顯示出錯誤信息,但是失敗。查找Log文件也沒有發現什么蹤跡,還好 一開始就預計到Session可能會出現問題,檢查Web.config發現

  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默認處于關閉狀態,當然無法正常執行。將其設置為 true后保存。瀏覽demo.aspx頁面,點擊write session 和read Session,能夠正常執行。以上介紹ASP.NET應用程序的嵌入。

【編輯推薦】

  1. ASP.NET調用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技術棧公眾號

主站蜘蛛池模板: 在线视频一区二区 | 国产乱码精品一品二品 | 亚洲午夜三级 | 中文字幕第一页在线 | 国产一区视频在线 | 自拍亚洲| 亚洲一区二区三区视频 | 日韩综合在线视频 | 欧美九九九| 久久精品这里 | 欧美午夜一区二区三区免费大片 | 欧美日韩视频 | 午夜影视网 | 免费在线观看一区二区三区 | 五月婷婷在线视频 | 天堂中文在线播放 | 欧美精品一区在线 | 亚洲一区二区av | 国产一区二区三区久久久久久久久 | 精品乱码一区二区三四区视频 | 精品福利一区二区三区 | 日韩黄色av | 久久免费精品视频 | 91短视频网址 | 国产一区二区不卡 | 国产午夜精品视频 | japan21xxxxhd美女 日本欧美国产在线 | 免费观看色 | 成人欧美一区二区三区在线观看 | 天堂成人国产精品一区 | 淫片专区| 999国产视频| 欧美一区二区三区大片 | 四虎成人在线播放 | 欧美成年人视频在线观看 | 日韩中文字幕在线观看 | 91网站在线观看视频 | 麻豆av片| 亚洲精品一区二区三区丝袜 | www.com久久久 | 欧美日韩久久久久 |