将你的Asp.NET应用程序嵌入到SharePoint

将你的Asp.NET应用程序嵌入到SharePoint

为什么要将Asp.net应用程序嵌入到 SharePoint?这个我们不讨论!我们将要讨论的是如何将Asp.net应用程序嵌入到 SharePoint,以及其中可能会遇到的问题。
正文开始:
    我们这里是建立了一个Web应用程序里面有一个Demo.aspx页,代码如下:
namespace WebInMOSS
{
public partial class _Demo: System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
Response.Write("Web Can In Moss");

}


}
}
将此程序编译,生成一个WebInMOSS.dll文件,将此dll拷贝到网站目录下bin文件夹,增加节点:
<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 ,其事件如下:
    protected void Button3_Click(object sender, EventArgs e)
{
SPSite siteCollection = new SPSite("http://xuwei:8080");

SPWeb site = siteCollection.OpenWeb("/Docs/");

SPList list = site.Lists["通知"];

SPListItemCollection items = list.Items;

foreach (SPListItem item in items)
{

Response.Write("<br/>");
Response.Write(item["Title"].ToString());


}


}
在VS2005中调试得出结果(各位看客请先忽略write session和read session 2个button):

将重新编译后的程序dll,Demo.aspx按前面方式放入MOSS中。重新浏览

此时又出现Onclick事件不能使用,如何是好?我们必须启动MOSS的安全模式才能执行服务器端事件。操作如下:
我们找到Web.config 文件的< SharePoint>节点,在 <PageParserPaths> </PageParserPaths>
节点下增加一个虚拟路径 <PageParserPath VirtualPath="/*" Compilati AllowServerSideScript="true" IncludeSubFolders="true" />
声明此站点下所有文件允许服务器端事件,当然你也可以制定 虚拟目录是那个文件夹,但是这个值 必须以 ~/ 或 / 开头,并且必须以文件名或 * 结尾。
保存Demo.aspx后浏览页面,能够正常显示,点击listobject button(各位看客请先忽略write session和read session 2个button),OK,正常执行显示了!

再次增加web应用程序复杂度,加入Session,(在MOSS开发中不管采取那种方式,只要是和自己的程序相集成,总会碰到Session的问题)。
代码如下:
    protected void Button1_Click(object sender, EventArgs e)
{
Session["Count"] = "1";
}

protected void Button2_Click(object sender, EventArgs e)
{
if (Session["Count"] != null)
{
Response.Write("<br><font color=red>"+Session["Count"].ToString()+"</font>");
}
}
编译保存后再次浏览页面,点击listobject button能够正常显示结果,可是当点击 Write Session时,出现

这个提示出现得够霸气!天晓得是什么意外错误!我试图修改<customErrors mode="Off" />让MOSS显示出错误信息,但是失败。查找Log文件也没有
发现什么踪迹,还好 一开始就预计到Session可能会出现问题,检查Web.config发现
<pages enableSessi 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,能够正常执行。
总算一些重要的问题能够解决了!如果再遇到其他问题,我们继续讨论!
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在 Visual Studio Code 中创建 ASP.NET 应用程序,您需要遵循以下步骤: 1. 安装 .NET Core SDK:首先,确保已安装 .NET Core SDK。您可以从 Microsoft 的官方网站(https://dotnet.microsoft.com/download)上下载并安装适合您操作系统的版本。 2. 安装 C# 扩展:在 Visual Studio Code 中,您需要安装 C# 扩展以支持 ASP.NET 应用程序的开发。打开 Visual Studio Code,点击左侧的扩展图标(四个方块组成的图标),搜索 "C#" 并安装由 Microsoft 提供的官方 C# 扩展。 3. 创建 ASP.NET 应用程序:在 Visual Studio Code 中,点击左上角的 "文件" 菜单,选择 "打开文件夹",然后选择一个空的文件夹作为您的项目目录。接下来,打开终端(点击顶部菜单的 "查看" -> "终端" 或使用快捷键 Ctrl + `),并运行以下命令来创建一个新的 ASP.NET 应用程序: ``` dotnet new webapp -o MyAspNetApp ``` 这将在选定的文件夹中创建一个名为 "MyAspNetApp" 的新应用程序。 4. 打开应用程序:在 Visual Studio Code 中,点击左侧的文件资源管理器图标(文件夹图标)并导航到您刚刚创建的应用程序文件夹(例如 "MyAspNetApp")。您将看到应用程序的文件和文件夹结构。 5. 启动应用程序:在 Visual Studio Code 中,打开终端并导航到应用程序文件夹。运行以下命令来启动应用程序: ``` dotnet run ``` 这将启动应用程序,并显示一个 URL(如 `http://localhost:5000`)。 6. 在浏览器中查看应用程序:打开您喜欢的 Web 浏览器,并访问刚刚显示的 URL(例如 `http://localhost:5000`)。您将能够在浏览器中看到您的 ASP.NET 应用程序运行的页面。 现在,您可以在 Visual Studio Code 中开始编写和编辑您的 ASP.NET 应用程序代码了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jiangxng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值