在 ASP.NET Web 应用程序中使用配置文件 [重复]

2023-12-28

可能的重复:
如何分配Profile值? https://stackoverflow.com/questions/426609/how-to-assign-profile-values

我正在读一本 ASP.NET 书,书中说如果在启动项目时选择“Web 应用程序”,则无法使用配置文件。它仅在网站下运行。

Web 应用程序有其他选择吗?或者您是否需要构建自己的个人资料系统。


如果您使用的是 Web 应用程序而不是网站,则可以使用配置文件提供程序,但从后面的 aspx 页面代码中开箱即用将无法执行此操作Profile.MyProperty.

这没什么大不了的,因为只要付出一点努力,您就可以做类似的事情。中提供的示例将网站项目转换为 Web 应用程序项目 http://msdn.microsoft.com/en-us/library/aa983476%28v=VS.90%29.aspx是关于如何在 Web 应用程序中使用配置文件提供程序的一个很好的起点。

为了总结上述文章的转换配置文件对象代码部分,创建一个ProfileCommon class

public class ProfileCommon
{
    public Teachers Teachers
    {
        get
        {
            return (Teachers)
                HttpContext.Current.Profile.GetPropertyValue("Teachers");
        }
        set
        {
            HttpContext.Current.Profile.SetPropertyValue("Teachers",value);
        }
    }
}

然后在你后面的aspx代码上你现在可以做

ProfileCommon Profile = new ProfileCommon();
protected void Button1_Click(object sender, EventArgs e)
{
    Teachers teachers = new Teachers();
    teachers.Add(new Teacher("scott"));
    teachers.Add(new Teacher("bob"));
    teachers.Add(new Teacher("paul"));

    Profile.Teachers = teachers;    
}

实例化的替代方法ProfileCommon作为每个页面的字段将使其及其方法静态,并仅从后面的代码调用类属性Profile.Teachers

public static class Profile
{
    public static Teachers Teachers
    {
        //......
    }
}

这不是一个巨大的优势,但使您的代码更类似于 ASP.NET 网站项目的代码。

社论评论与答案无关
这两种项目类型之间存在关键差异,但对于我的项目,我更喜欢 Web 应用程序。我有一个偏见,因为为 Web 应用程序项目创建 TFS 构建管理器的构建配置文件比为网站项目创建构建配置文件要容易得多。此外,微软似乎强调了网站项目,然后又放弃了它们,转而支持 Web 应用程序项目。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 ASP.NET Web 应用程序中使用配置文件 [重复] 的相关文章

  • 自定义错误处理 Asp.Net

    在我的 Web 应用程序上 我已配置 web config 文件以将 customerrors 设置为 ON 所以这里是
  • SqlDataSource和存储过程调用问题

    我偶然发现了一个问题 但无法自己解决 希望有人能帮我解决 所以 我在 SQL Server 2005 数据库中有一个简单的存储过程 CREATE PROCEDURE spTest pin varchar 128 AS BEGIN SELEC
  • 程序集与 Windows Azure 上的 IIS 使用的 64 位处理器体系结构不兼容

    当我尝试在我的 devmachine appfabric 上运行我的 asp net 应用程序时 我收到一条警告消息 并且出现错误message http social msdn microsoft com Forums en tfsgen
  • 无法从 web.config 引用自定义事件

    我写了一个自定义事件MyWebErrorEvent源自WebErrorEvent位于我的 ASP NET 2 0 网站项目的 App Code 文件夹中 班上MyWebErrorEvent不包含在命名空间内 我已将以下内容放入我的 web
  • 路径不是有效的虚拟路径

    下面的方法采用指向 xml 文件的路径 tree LoadContentFile path 我从本地文件系统传递完整路径 或使用Server MapPath 但每次我总是收到此错误 Path 不是有效的虚拟路径 编辑 我正在使用Teleri
  • Asp.net 发布构建与调试构建

    如何确定我的应用程序是否编译为 发布 而不是 调试 我转到 VS 2008 项目属性 gt 构建并将配置从调试设置为发布 但我发现没有任何变化 这是一个 ASP NET 项目 HttpContext IsDebuggingEnabled h
  • 从视图更新模型

    正在开发我的第一个 MVC ASP NET 项目 我想知道如何使用用户的输入更新模型 假设我有一个模型 PersonModel cs public class PersonModel int personID string firstNam
  • 数据库文件和 ASP.NET 登录控件

    我正在尝试 ASP NET 登录控制教程 一切正常 但是 我不知道如何让登录控件使用我自己的数据库 SQL Server 2005 而不是使用它的 mdf 文件 我也不知道这个文件是从哪里创建的 因为它根本没有出现在我的解决方案中 如果我能
  • Windows 8 RTM 上的 Visual Studio 2012 Web 发布无法启动浏览器

    我正在 Windows 8 RTM x64 上使用 Visual Studio 2012 Premium 开发 ASP NET MVC 4 网站 当我右键单击 Web 应用程序并选择 发布 时 Visual Studio 2012 返回消息
  • 在 IIS 中启动的 ASP.NET 网站服务上运行作业

    我有一些在 Application Start 上调用的方法 它从任何用户的首页请求开始 但我有另一个应用程序 依赖于在 Application Start 期间触发的任务 因此 如果 IIS 网站重新启动 则另一个应用程序无法从网站获取某
  • 浏览器关闭时调用页面方法

    您好 我正在尝试在 bodyunload 方法上调用 webmethod 但它仅在页面加载本身时被触发 我该如何预防 这是我正在使用的代码 WebMethod public static void AbandonSession HttpCo
  • IIS 反向代理干扰重定向位置标头

    我在 ASP Net 站点上有以下重写规则 以使 IIS 充当反向代理
  • 如何禁用通过 IIS 提供的单页应用程序 HTML 文件的缓存?

    我有一个通过 IIS 提供服务的单页面应用程序 Angular js 如何防止 HTML 文件缓存 该解决方案需要通过更改index html 或web config 中的内容来实现 因为无法通过管理控制台访问IIS 我目前正在研究的一些选
  • 空白 Asp.net MVC 模板

    有没有办法获得 VS2008 的空白 MVC 模板 就像 MVC 附带的唯一的那样 很高兴看到 MVC 的全部内容 但是当您想要创建自己的网站并且首先必须删除它们为您生成的所有垃圾时 它会变得烦人 就像我想使用我自己的身份验证东西 因为我了
  • 每个用户的单例模式 ASP.NET C#

    我正在使用 asp net c 构建一个 Web 应用程序 并且我有一个类 我想在多个页面中使用该类 而无需每次都实例化它 我需要加载其中的数据并且在用户会话期间永远不会丢失它们 我考虑过单例模式 但它在浏览器之间共享类的实例 我该如何解决
  • Angular2 CORS 问题

    我是 angular2 的新手 公平地说 我对尝试修复的知识知之甚少 但是我遇到了一些有关跨站点请求的问题 试图从另一个应用程序访问服务 但无论我尝试什么 我都会遇到这个问题去做 XMLHttpRequest cannot load htt
  • SQL 网络接口,错误:50 - 发生本地数据库运行时错误。无法创建自动实例

    我正在尝试构建一个 ASP NET MVC 5 Web 应用程序 它具有MyDatabase mdf文件在App Data文件夹 我安装了 SQL Server 2014 ExpressLocalDb实例 我可以使用服务器资源管理器编辑数据
  • PHP 相对于 ASP.NET 有什么优势? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • ElementReference 对 Blazor 中条件创建的元素的引用

    我正在尝试将焦点设置为有条件呈现的输入控件 我正在设置ElementReference但它的 id 和 context 都是空的
  • SQL 查询运行时间太长,asp.net 停止响应

    我有一个 SQL 查询 大约需要 10 分钟才能完成 该查询的结果显示在 asp net 网页上 这里的问题是 当我在 SQL Server 上运行查询时 它工作正常 但是当从网页触发查询时 网页上不会显示任何结果 数据库大小约为9 GB

随机推荐