获取 ASP.NET 中 Referer 页面的 URL

2023-12-05

我正在开发一个 ASP.NET 项目,目前正在做一些事情。 基本上,我有三个不同级别的用户 1. 管理员 2. 车管所 3. 来电者

所有用户都有各自的目录,并可以根据自己的权限访问目录中的资源。当某人想要登录该应用程序时,他必须使用根目录中存在的相同的 login.aspx 页面,登录后,他会根据他的身份重定向到其各自文件夹的主页特权。

在我的应用程序中,有时当会话不情愿地关闭时,用户会被重定向到登录页面,或者他知道页面的完整 url,只想使用作为查询传递的“Redirect_URL”变量快速登录并访问该页面绳子,他做不到。当他登录时,他会被重定向到他的主页,这将使他再次执行许多操作才能到达他所在的页面。

因此,我需要login.aspx页面来检查引用页面的URL,将其存储在查询字符串中,例如使用HTTP_REFERER之类的“Redirect_url”,一旦用户成功登录,他就会被重定向到该页面,存在于“Redirect_url”变量。

我还寻找了某处给出的 Global.asax 解决方案,但就我而言,我认为上述逻辑效果最好。


两件事情:

第一:要快速解决问题,只需使用Request.ServerVariables["HTTP_REFERER"] or Request.UrlReferrer获取 HTTP Referrer 标头值。

第二:使用 ASP.NET 的内置 Forms 身份验证类,它们可以为您执行重定向(和查询字符串重定向到)管理。

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

获取 ASP.NET 中 Referer 页面的 URL 的相关文章

  • 作为 ColdFusion 开发人员之后,您应该如何继续学习 ASP.NET?

    作为一个花了大约 10 年时间使用 Adob e ColdFusion 进行 Web 应用程序编程的人 我决定将 ASP NET 添加到我的弓中 对于长期使用 CF 和底层 Java 的人来说 ASP NET 对我来说似乎有点陌生 我应该如
  • ASP.NET MailMessage.BodyEncoding 和 MailMessage.SubjectEncoding 默认值

    很简单的问题 但我在 MSDN 上找不到答案 查找 ASP NET 将用于的默认值 MailMessage BodyEncoding and MailMessage SubjectEncoding 如果你不在代码中设置它们 Thanks F
  • 在 64 位操作系统上以 32 位运行 IIS 与以 64 位运行 IIS 有何优缺点?

    可能更适合 机架溢出 但从开发人员的角度来看 在 64 位 Windows 主机上将 IIS 同时服务于传统经典 ASP 和 NET 作为 32 位进程而不是 64 位进程运行有哪些优点和缺点 32 64 iis 服务器 相对于 32 32
  • 使用 sqlite 离线存储数据的 Web 表单应用程序

    我有一个 asp net Web 表单应用程序 它在远程服务器上使用 sql server 2005 所有控件均使用 linq to sql 绑定 我正在尝试提供完整的离线功能 所以我想知道是否可以像 sql server db 一样创建一
  • HTTP_REFERER 返回 NULL,$_SERVER 中不存在密钥

    使用以来第一次 SERVER HTTP REFERER 它给了我NULL因此 当我做var dump SERVER the HTTP REFERER密钥不存在 我还尝试使用不同的浏览器和不同的网站访问网站 但没有结果 该网站在基于 Linu
  • 使用主题 css 文件需要页面上的标头控件。 (例如 )

    我正在开发 asp net 网络项目 当我运行该项目时 它工作正常 但在服务器中 我收到以下错误 如何解决这个问题呢 Using themed css files requires a header control on the page
  • 如何在新窗口中打开图像或pdf文件?

    我有一个 gridview 它包含文件名和文件路径 图像和 pdf 格式文件 其中我使用了模板字段 在该字段下放置了 1 个图像按钮 单击该图像按钮 即 查看 按钮 时 我想在新窗口中打开所选文件 这是我的代码 protected void
  • 选择 asp.net CheckBoxList 中的所有项目

    ASP NET 和 C 我想要一个带有 全选 项目的复选框列表 当这个特定项目是 已选择 所有其他都将被选择 也 当选择被删除时 这个项目 也将来自所有人 其他物品 选中 取消选中 任何其他项目只会有一个 对特定项目的影响 无论选择状态如何
  • 如何为本机启用现有 WCF 服务的 JSONP?

    我有一个现有的服务 如下方法 AspNetCompatibilityRequirements RequirementsMode AspNetCompatibilityRequirementsMode Allowed ServiceBehav
  • 当路径长度超过 260 个字符时 System.IO.DirectoryNotFoundException [重复]

    这个问题在这里已经有答案了 我有 ASP NET Core MVC 项目 针对 NET 4 62 我正在尝试保存文件 当路径长度低于 260 或 248 我不确定 时 一切正常 但是当路径长度更长时 我会得到一个System IO Dire
  • ASP.Net 应用程序中的音频/视频/文本聊天

    我需要在 ASP Net 中开发一个聊天系统 我已经浏览了很多关于类似主题的问题 但没有找到任何一个令人满意的 是否可以从头开始创建它 或者我是否需要使用一些 API 我的要求仅限于我的网站用户 可以说基于内联网 请帮我 要进行文字聊天 人
  • Guid 应包含 32 位数字和 4 个破折号

    我有一个包含 createuserwizard 控件的网站 创建帐户后 验证电子邮件及其验证 URL 将发送到用户的电子邮件地址 但是 当我进行测试运行时 单击电子邮件中的 URL 时 会出现以下错误 Guid should contain
  • 从 Orchard 内的主题渲染图像

    我刚刚选择 Orchard 来构建我的博客 作为创建这个新博客的努力的一部分 我正在创建一个自定义主题 这个自定义主题同时具有 CSS 和图像 我的问题 我的问题基本上可以归结为 如何渲染属于主题一部分的图像 到目前为止我已经尝试过的 我尝
  • 如何确定母版页中正在显示哪个子页?

    我正在母版页上编写代码 我需要知道正在显示哪个子 内容 页面 我怎样才能以编程方式做到这一点 我用这个 string pageName this ContentPlaceHolder1 Page GetType FullName 它以 AS
  • 动态 C#.NET Web 服务

    我在 C ASP NET 项目中使用一个类 允许用某种随机脚本语言编写的脚本动态公开 Web 服务方法 换句话说 该脚本应该能够公开具有任何签名的任何名称的方法 只要因为它是有效的 无论如何 通过这个 SOAP 接口向外界发送 能够随意添加
  • MVC 操作过滤器和多线程

    我目前遇到了操作过滤器的线程问题 在我的应用程序上 我使用 ActionFilter 来执行每个操作的跟踪 此跟踪将提供统计信息 例如调用的持续时间 并记录参数被派往行动 实际的跟踪实现 由其他团队完成 使用 IDisposable 对象
  • 获取GridView中选定行的索引

    我想使用复选框获取从 gridview 选择的行 复选框是这样的
  • 什么可以解释托管堆上超过 5,000,000 个 System.WeakReference 实例?

    我一直在针对生产 ASP NET Web 应用程序运行负载测试 并且看到在堆上创建了大量 System WeakReference 在大约 15 分钟内 负载管理堆内存已飙升至大约 3GB 并且我有大约 5 000 000 个对 Syste
  • 自定义错误页面未显示

    由于某种原因 当我收到 ASP NET 运行时错误时 它不会加载我的自定义错误页面
  • oracle ExecuteNonQuery 在 ASP.Net 上冻结

    我正在尝试使用 ASP C 和 CLR 4 5 中的 Oracle 连接来运行非查询 这是我的代码 string connectionString ConfigurationManager ConnectionStrings OracleC

随机推荐

  • gitlab-ci.yml 中的“git克隆项目2”?

    我希望 Gitlab CI 获取另一个项目的源代码 有没有比添加只读部署密钥并在 gitlab ci yml 中设置它更好的方法 您还可以使用Git 子模块在您的项目 A 中引用项目 B 然后添加 GIT SUBMODULE STRATEG
  • 将二进制文件从 api 网关上传到 S3 存储桶

    我试图创建一个rest api 它可以将zip文件作为输入 PUT请求 并将其存储在S3上 我正在关注以下教程http docs aws amazon com apigateway latest developerguide api gat
  • 使用 exec() 调用 python 脚本时出错

    我正在尝试调用一个简单的 python 脚本 usr local python25 bin python print hello world 来自以下 php 脚本 但什么也没发生 请告诉我这里出了什么问题 我还检查了其他线程 但无法解决我
  • cakephp 数组结果 [达到最大深度]

    我有两个型号 Teacher and Subject加入了HABTM两种方式都定义 一个老师可以教很多科目 一个科目可以由很多老师教 my连接表 is 科目 教师并且有字段id teacher id 和 subject id 从模型中获取教
  • 我的 Maven 配置出了什么问题?

    我想检查声纳 所以我将以下代码片段添加到我的 pom xml 依赖部分取自http maven apache org general html tools jar dependency
  • 清除 div 的文本,但使用 jquery 保留子节点[重复]

    这个问题在这里已经有答案了 可能的重复 jQuery 如何删除文本但不删除子元素 div style border 2px solid red width 300px height 200px text of parent div styl
  • Matlab - 仅返回矩阵“A”中不包含矩阵“B”的某些值的行

    如何仅返回矩阵 A 中不包含某些值的行 这些值是数组 B A A1 5 P01 P02 P03 P04 P07 A2 7 P07 P10 A3 8 P07 P09 A4 8 P10 P11 B P07 P10 P11 我只需要返回 A1 P
  • 设置 debug=false 实际上会导致渲染速度变慢?

    我有一个奇怪的问题 通常当你设置debug false在您的 web config 文件中并在发布模式下编译您的 Web 应用程序 它可以提高性能 对于我网站上的某些页面 它是majorly减慢渲染速度 这是调试模式下的页面 这是发布模式下
  • 无法在 Eclipse 中连接到 Derby

    我正在尝试使用 eclipse 开发一个 Web 应用程序 该应用程序使用 derby 数据库并在 tomcat 上运行 我的问题是我无法使用 eclipse 启动 derby 服务器 它在 CMD 中工作正常 并且我无法让我的 servl
  • C# 中的静态方法可以被重写吗?

    有人告诉我static方法是隐式的final因此不能被覆盖 真的吗 有人可以给出一个更好的重写静态方法的例子吗 如果静态方法只是类方法 那么拥有它们的真正用途是什么 1 静态方法不能被覆盖 但是可以使用 new 关键字隐藏它们 大多数重写方
  • 从混合数组中获取所有可能的结果

    我在网上到处寻找这个 但无法完全找到它 我的 PHP 和数学技能让我对这个感到失望 我有一个数组 其中包含例如三个字符串 也可以更多 例如 a b c 现在我想创建一个返回所有可能性的函数 我到处寻找 发现了一些很好的函数 它们以所有可能的
  • 在 python 中将 unicode 字符打印到 stdout 会打印错误的字形

    我想将一组 Unicode 字符打印到命令提示符终端 即使我强制编码为 UTF 8 终端也会打印一些垃圾 python c import sys print sys stdout write u u2044 encode UTF 8 Non
  • 如何在OpenCV中构建二值图像的水平投影

    我正在为学校做一个文本分割项目 我需要对二值图像进行水平图像投影 我想要的结果是这样的 我在 Python 中使用 OpenCV 我用了x sum cv2 reduce img 0 cv2 REDUCE SUM dtype cv2 CV 3
  • 通过 PHP 获取远程 XML 文件的一部分的最有效方法是什么?

    我正在尝试获取远程 XML 文件的一部分 在本例中是通过 Google 地图获取邮政编码的经度和纬度 这是我当前正在使用的功能 function slug get coordinates zip url http maps googleap
  • 如何获得脂肪线上的非圆形箭头?

    我正在使用 networkx 在 Python 中绘制有向图 我使用不同宽度的边缘来突出显示重量 不幸的是 箭头是圆形的 看起来很奇怪 我想为粗线绘制非圆形箭头 看起来像细线箭头的缩放版本 import networkx as nx imp
  • 如何跨文档库搜索共享点文件

    我正在尝试使用以下命令在 SharePoint 中搜索文件GET https graph microsoft com v1 0 sites root drive root search q text file 但它仅在根站点中搜索 有没有办
  • 将数据叠加到背景图像上

    我最近发现使用 Tableau Public 来使用背景图像和其上的地图数据是多么容易 这是他们的流程website 正如您所看到的 它相当简单 您只需告诉软件您要使用什么图像以及如何定义坐标即可 R 中的过程是否如此简单 最好的方法是什么
  • 使用 HTTP 标头进行 Rest 令牌身份验证

    这是一个带有登录屏幕的现有系统 现在我将一些服务公开为 REST 服务 我为此 Rest jersey 服务构建了一个身份验证令牌登录系统 用户发送用户名密码 然后服务器返回一个令牌 计算如下 sha1 username password
  • 将 pygame 窗口置于前面

    from os import environ environ PYGAME HIDE SUPPORT PROMPT hide import pygame import after disabling prompt screen pygame
  • 获取 ASP.NET 中 Referer 页面的 URL

    我正在开发一个 ASP NET 项目 目前正在做一些事情 基本上 我有三个不同级别的用户 1 管理员 2 车管所 3 来电者 所有用户都有各自的目录 并可以根据自己的权限访问目录中的资源 当某人想要登录该应用程序时 他必须使用根目录中存在的