Visual Studio 2013 添加一般應用程序(.ashx)文件到SharePoint項目

默認,在用vs2013開發SharePoint項目時,vs沒有提供一般應用程序(.ashx)的項目模板,本文解決此問題。

  1. 以管理員身份啟動vs2013,創建一個"SharePoint 2013 - 空項目",名稱我保持默認:SharePointProject2。
  2. 選擇"部署為場解決方案",結果如下:
  3. 右擊"SharePointProject2",選擇"添加"----SharePoint 的"Layouts"映射文件夾,結果如下:

  4. 右擊Layouts下的SharePointProject2文件夾,選擇添加---新建項,選擇"應用程序頁(僅場解決方案)",修改名稱,注意文件擴展名改為:ashx

    效果:

  5. 右擊"ApplicationPage1.ashx.designer.cs"選擇刪除,此文件不是我們必需的。
  6. 修改ApplicationPage1.ashx為如下內容(留意紅框中的內容):

<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>

<%@ Assembly Name="Microsoft.SharePoint, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

?

<%@ WebHandler Class="$SharePoint.Type.be94b0d0-ca37-4783-b8e9-06ba0477a22f.FullName$" %>

  1. 修改ApplicationPage1.ashx.cs內容如下(注意紅框中的GUID和上面的GUID要保持一致):

using System;

using System.Web;

using System.Runtime.InteropServices;

namespace SharePointProject2.Layouts.SharePointProject2

{

[Guid("be94b0d0-ca37-4783-b8e9-06ba0477a22f")]

public partial class ApplicationPage1 : IHttpHandler

{

#region IHttpHandler Members

public bool IsReusable

{

get { throw new NotImplementedException(); }

}

public void ProcessRequest(HttpContext context)

{

//throw new NotImplementedException();

context.Response.Write("123");

}

#endregion

}

}

?

  1. 右擊項目名"SharePointProject2",選擇"卸載項目",如有提示,請選擇"是"來保存項目
  2. 再次右擊項目名"SharePointProject2",選擇"編輯SharePointProject2.csproj"
  3. 修改如下,然后保存:

    在PropertyGroup節點下面,添加如下:

    <TokenReplacementFileExtensions>ashx</TokenReplacementFileExtensions>

十一.右擊項目"SharePointProject2",選擇"重新加載項目",注意要關閉我們打開的SharePointProject2.csproj文件。

十二.右擊項目"SharePointProject2",選擇"部署"。打開瀏覽器就可以瀏覽了。

關于GUID的生成,請在vs里,選擇"工具"----"創建GUID"

關于上面的"六","七"步,如果不想使用GUID的形式,也可以使用如下方式(去掉紅星劃掉的部分):

即:把ashx中的Class改為"命名空間.類名"的格式。

如遇報錯,請

右擊"ApplicationPage1.ashx"選擇"屬性",然后把"生成操作"改為"內容"。

右擊"ApplicationPage1.ashx.cs" 選擇"屬性",然后把"生成操作"改為"編譯"。

關于如何在Visual Studio 2010的SharePoint項目中添加一般應用程序(.ashx),建議安裝vs2010插件cks(http://cksdev.codeplex.com/).

當然也可以按上面的方法進行,執行把"六"中的前兩行代碼改為:

<%@ Assembly Name="$SharePoint.Project.AssemblyFullName$" %>

<%@ Assembly Name="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

?

參考:

https://cann0nf0dder.wordpress.com/2013/05/22/creating-generic-httphandler-in-sharepoint/

http://www.lifeonplanetgroove.com/adding-and-deploying-generic-handlers-ashx-to-a-sharepoint-2010-visual-studio-project/

https://peakfinders.blogspot.jp/2015/03/adding-and-deploying-generic-handlers.html

http://blog.csdn.net/abrahamcheng/article/details/20490757#

轉載于:https://www.cnblogs.com/sygwin/p/6179680.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/270330.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/270330.shtml
英文地址,請注明出處:http://en.pswp.cn/news/270330.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中線程的6種狀態

java中線程的狀態分為6種。 1. 初始(NEW)&#xff1a;新創建了一個線程對象&#xff0c;但還沒有調用start()方法。 2. 運行(RUNNABLE)&#xff1a;Java線程中將就緒&#xff08;ready&#xff09;和運行中&#xff08;running&#xff09;兩種狀態籠統的稱為“運行”。 線程對…

軟件推薦:微軟桌面助手軟件上手體驗

今天給大家分享微軟桌面助手這款軟件的使用體驗&#xff0c;感興趣的朋友可以下載體驗一下&#xff01;一、軟件介紹微軟桌面助手是微軟官方發布的一款桌面分區應用&#xff0c;其特色是支持自動移動并根據分區來整理桌面文件&#xff0c;比如在默認設置情況下&#xff0c;可以…

HTML一級菜單和二級菜單區別,JavaScript點擊一級菜單打開和關閉二級菜單

【JavaScript點擊一級菜單打開和關閉二級菜單】Document#sub_menu_1,#sub_menu_2{display: none;}ul li:hover{cursor: pointer;}一級菜單1二級餐單1二級餐單1二級餐單1二級餐單1一級菜單2二級菜單2二級菜單2二級菜單2二級菜單2一級餐單3function f(str){var sub_menu documen…

微信11個超級實用的小技巧,值得一試

目錄 1.1 微信收藏當備忘錄用 1.2 保存長圖 1.3 分類存放微信文件 2.1 快速備注好友姓名 2.2 取消單條朋友圈的消息提醒 2.3 查看群聊中錯過的紅包 3.1 去除紅點 4.1 換行 4.2 批量保存視頻 4.3 清除微信緩存 微信對于現在的朋友們來說&#xff0c;可以說是日常使用頻率最高的軟…

html獲取qq頭像代碼,jQuery在線獲取QQ名稱和頭像

正文昨天群里有人問到dux主題的評論處輸入QQ號直接獲取名稱和頭像是怎么實現的&#xff0c;我看了一下dux主題&#xff0c;發現并沒有集成這個功能&#xff0c;倒是emlog的dux主題內置了這個功能&#xff0c;本來想移植過來wordpress的&#xff0c;但是發現emlog和wp的評論模塊…

網絡知識:詳解各種路由器組網方法

很多朋友可能會問到&#xff0c;關不同網段的兩個電腦如何實現互相訪問&#xff1f;這個問題通常在企業辦公中會遇到&#xff0c;我們經常會遇到企業隨著員工或部門的增多&#xff0c;增加了一個路由器&#xff0c;分了兩個網段&#xff0c;A子網和B子網處于不同網段&#xff0…

多線程之競態條件

言&#xff1a;要想理解多線程之間的競爭&#xff0c;第一個問題就是你需要知道什么是競態條件&#xff1f; 競態條件是指同一個程序多線程訪問同一個資源&#xff0c;如果對資源的訪問順序敏感&#xff0c;就稱存在競態條件&#xff0c;代碼區成為臨界區。最常見的競態條件為…

html怎么做模糊條紋,如何使用純CSS實現彩虹條紋文字的效果

源代碼下載https://github.com/comehope/front-end-daily-challenges代碼解讀定義dom&#xff0c;容器中包含文本&#xff0c;并且包含4個用于特效&#xff0c;的data-text屬性值為與文本相同&#xff1a;web居中顯示&#xff1a;html,body{height:100%;display:flex;align-ite…

硬件知識:液晶拼接屏安裝技巧及專業知識

目錄 1、安裝地面的選擇 2、布線的注意事項 3、環境光線要求 4、框架要求 5、通風要求 6、液晶拼接技術專業知識 1、液晶拼接屏與其它電腦顯示器的對比優勢 2、液晶拼接屏超窄邊框設計 3、液晶拼接屏高解像度支援點對點顯示 4、液晶拼接屏采用高質量電子元器件&#xff08;IC、…

2016年終總結

再有半個月&#xff0c;就徹底的與2016告別了&#xff0c;在這里&#xff0c;也湊個熱鬧&#xff0c;寫個總結吧。 這一年&#xff0c;是我從事這個前端行業的第三個年頭&#xff0c;也是我真正的開始了解這個行業&#xff0c;而真正的為之努力與奮斗的一年。 從14年初懵懵懂懂…

ios 標簽 html,ios 顯示HTML標簽文本

第一種:- (void)viewDidLoad{[super viewDidLoad];NSString *strHTML "你好這是一個例子&#xff0c;請顯示外加一個tableaaaabbbbcccc";UIWebView *webView [[UIWebView alloc] initWithFrame:self.view.frame];[self.view addSubview:webView];[webView loadHTML…

?軟件推薦:17 款必備Chrome瀏覽器插件,值得一試

美化 Just Black 午夜黑官方主題 Dark Reader 暗黑主題 為什么你們就是不能加個空格呢&#xff1f; 標簽管理 Momentum 【新標簽頁】 Tab Manager Plus 【標簽管理器】 OneTab 【標簽頁整理】 生產效率 Octotree 【GitHub 樹形菜單】 劃詞翻譯 JSON Formatter 【JSON 格…

Python 爬蟲知識點 - 淘寶商品檢索結果抓包分析(續一)

通過前一節得出地址可能的構建規律&#xff0c;如下&#xff1a; https://s.taobao.com/search?data-keys&data-value44&ajaxtrue&_ksTS1481814489094_902&callbackjsonp903&qPython%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0&imgfile&js1&stats_…

系統技巧:電腦系統盤實用清理方案介紹

目錄 一、清理windows更新 二、清理電腦下載文件 三、清理回收站 眼看系統盤都又快滿了&#xff0c;總要清理掉一些文件&#xff0c;才能釋放空間。 大家都知道&#xff0c;系統盤里面裝了很多系統重要文件&#xff0c;如果在清理系統盤垃圾的時候&#xff0c;不小心誤刪了系統…

計算機如何驅動無線網絡,電腦如何安裝全民WiFi驅動

現在&#xff0c;不少用戶都已經開始使用全民WiFi軟件了&#xff0c;它的功能十分強大&#xff0c;可以帶來不錯的上網體驗。不過&#xff0c;一些用戶反饋不知道在電腦中該怎么安裝全民WiFi的驅動&#xff0c;要如何解決呢&#xff1f;接下來&#xff0c;系統城小編為大家整理…

史上最全最強SpringMVC詳細示例實戰教程

一、SpringMVC基礎入門&#xff0c;創建一個HelloWorld程序 1.首先&#xff0c;導入SpringMVC需要的jar包。 2.添加Web.xml配置文件中關于SpringMVC的配置 123456789101112131415<!--configure the setting of springmvcDispatcherServlet and configure the mapping-->&…

JAVA內存模型與JVM內存模型的區別

JAVA內存模型&#xff1a; Java內存模型規定所有的變量都是存在主存中&#xff0c;每個線程都有自己的工作內存。線程堆變量的操作都必須在工作內存進行&#xff0c;不能直接堆主存進行操作&#xff0c;并且每個線程不能訪問其他線程的工作內存。 Java內存模型的Volatile關鍵…

nmap結果導出html,nmap的簡單使用 - osc_ijgldkz9的個人空間 - OSCHINA - 中文開源技術交流社區...

主機探測1.掃描單個主機nmap 192.168.1.22.掃描整個子網nmap 192.168.1.1/243.掃描多個目標nmap 192.168.1.1 192.168.1.1.54.掃描一個范圍內的目標nmap 192.168.1.1-1005.如果有一個全是ip地址的txt文件&#xff0c;這個文件在你的nmap目錄下&#xff0c;則可以這樣子操作nmap…