千家信息网

怎么进行ASP.NET应用程序的嵌入

发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,这篇文章给大家介绍怎么进行ASP.NET应用程序的嵌入,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。为什么要将ASP.NET应用程序嵌入到SharePoint?这个我们不讨论!我
千家信息网最后更新 2025年11月13日怎么进行ASP.NET应用程序的嵌入

这篇文章给大家介绍怎么进行ASP.NET应用程序的嵌入,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

为什么要将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文件夹,增加节点:

  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 ,其事件如下:

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("
"); Response.Write(item["Title"].ToString()); } }

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

将重新编译后的程序dll,Demo.aspx按前面方式放入MOSS中。重新浏览,此时又出现Onclick事件不能使用,如何是好?我们必须启动MOSS的安全模式才能执行服务器端事件。操作如下:

我们找到Web.config 文件的节点,在

节点下增加一个虚拟路径

声明此站点下所有文件允许服务器端事件,当然你也可以制定虚拟目录是那个文件夹,但是这个值 必须以 ~/ 或 / 开头,并且必须以文件名或 * 结尾。

保存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("
"+Session["Count"].ToString()+""); } }

编译保存后再次浏览页面,点击listobject button能够正常显示结果,可是当点击 Write Session时,出现这个提示出现得够霸气!天晓得是什么意外错误!我试图修改让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应用程序的嵌入。

关于怎么进行ASP.NET应用程序的嵌入就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

程序 应用程序 应用 文件 页面 浏览 事件 方式 节点 问题 编译 复杂 代码 内容 再次 复杂度 文件夹 更多 服务器 目录 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 服务器配置文件修改 网络安全公司取名 在线视频服务器 数据库数据类型日期时间设置 网络安全的重要属性 两个服务器可以同时交易吗 威海酷娃网络技术有限公司 网络安全系统设计思路 全运会网络安全工作要求 网络安全插件设备 湖北广信集团网络软件开发公司 甘肃手机软件开发平台 单台服务器机柜用电需求 服务部署 服务器部署 网络安全意识教育培训视频 linux和软件开发哪个好 视图文件从数据库中消失 迪博数据库的信息怎么下 济南做手机软件开发哪家好 济南应用软件开发哪家公司好 2017计算机网络技术真题 计算机网络技术大连理工第六 有关网络技术的简图 网页搬家数据库怎么解决 鸠鸠互联网科技下载 网络安全产品经理工作总结 县住建局网络安全事件应急预案 倩女幽魂服务器地址 财务王数据库 思科网络技术学院教程第二章
0