【问题标题】:finding session state tag in web.config在 web.config 中查找会话状态标记
【发布时间】:2014-05-02 18:36:24
【问题描述】:

我需要编写一个函数,我必须在应用程序的 web.config 中找到会话状态标记/设置。

我将web.config文件作为参数传递给这个函数,函数应该检测标签并删除它,然后应该返回web.config而不带会话状态标签。

我可以有一些功能或正则表达式来实现这一点吗?

会话标签格式:

<sessionState mode="StateServer" stateConnectionString="tcpip=CTSINTCOVOCPRD4:42424" />

<sessionState mode="StateServer" stateConnectionString="tcpip=CTSINTCOVOCPRD4:42424"></sessionState>

【问题讨论】:

  • 会话标签格式:会话状态>

标签: c# asp.net regex web-config session-state


【解决方案1】:

这是一个提取视图状态的例子,你可以修改它来拉取会话状态。

html = Regex.Replace(html, "<div\\s*class=\"aspNetHidden\"[\\s\\S]*?<\\/div\\>", string.Empty, RegexOptions.IgnoreCase);

这是会话状态的正则表达式:

正则表达式(在 regexhere.net 上测试)

<sessionState\s*mode=\"StateServer"\s*stateConnectionString=\"tcpip=([^"]+)"\s*\/>

输入

<sessionState mode="StateServer" stateConnectionString="tcpip=CTSINTCOVOCPRD4:42424" />

您可以创建一个函数来读取 webconfig,然后使用 regex.replace [未亲自测试] 替换状态字符串

【讨论】:

  • 我不确定如何从这个正则表达式中提取视图状态,请您提供正则表达式来提取会话状态。您可以使用 regex101.com 并添加我的评论框中给出的会话状态标签吗?我正在尝试正确的正则表达式,但仍然没有得到。如果您还可以解释答案中使用的变量?
  • 这行不通。这是硬编码的事情。我可以使用如下语法 1. 2. 3. 所有标签都应该只被 1 个正则表达式检测到。
猜你喜欢
  • 1970-01-01
  • 2013-07-06
  • 2014-02-01
  • 2011-09-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多