首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取http正文并将其放入变量中

读取http正文并将其放入变量中
EN

Stack Overflow用户
提问于 2010-03-09 14:09:48
回答 2查看 894关注 0票数 3

如何创建一个类来读取html主体并将其转换为一个变量?

页面http://domain.com/page1.aspx示例

在html正文内容中显示以下纯文本

代码语言:javascript
运行
复制
item1=xyz&item2=abc&item3=jkl

如何读取html主体的内容并将其赋值给变量

在这种情况下

variable1=xyz (取自item1=的值)

variable2=abc (取自item2=的值)

variable3=jkl (取自item3=的值)?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-09 16:18:40

这是一个两步的过程。

First你需要获取正文内容。

第二个你需要解析内容并赋值给变量。

获取正文内容代码如下所示:

代码语言:javascript
运行
复制
Regex exp = new Regex(@"((?:.(?!<body[^>]*>))+.<body[^>]*>)|(</body\>.+)", RegexOptions.IgnoreCase);
string InputText = content;

string[] MatchList = exp.Split(InputText);
string body = MatchList[2];

解析代码如下所示:

代码语言:javascript
运行
复制
        string body = content;
        string [] param = {"&"};
        string[] anotherParam = { "=" };
        string[] str = body.Split(param , StringSplitOptions.RemoveEmptyEntries);
        System.Collections.Hashtable table = new System.Collections.Hashtable();
        foreach (string item in table)
        {
            string[] arr = item.ToString().Split(anotherParam, StringSplitOptions.RemoveEmptyEntries);
            if(arr.length != 2)
                 continue;
            if(!table.Contains(arr[0])){
                table.Add(arr[0], arr[1]);
            }                
        }
票数 1
EN

Stack Overflow用户

发布于 2010-03-09 14:50:35

我想你指的是查询字符串,而不是html主体。在这种情况下,您可以使用ASP.NET页面类的属性上下文,如下所示

代码语言:javascript
运行
复制
string var1 = Context.Request.QueryString["item1"];
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2407000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档