Asp.Net如何获取Http header和body信息

Asp.Net如何获取Http header和body信息,第1张

1、创建一个asp.net的web工程。

2、打开新创建的工程。

3、准备一个xml文件

4、asp.net中给我们提供了读取xml格式文件的方法XmlDocument需要添加using引用using System.Xml。

5、新建filename 用来指定要读取的xml文件,并实例化xmldocument对象缺扰。

6、也伏洞旦可以使用xml。innerxml来获颤薯得所有信息。

第一种方法.aspx 不要用codebehind 模式,也就是新建页面的时候不要选择页面和代码分离:

<%@ Page language="c#" %>

<%@ Import Namespace="System" %>

<script runat="server"凯冲>

response.write(GetDefaultLocale())//这里就可以直接用comm的函数了.

</script>

<!-- #Include File="comm.aspx -->

comm.aspx 不用codebehind模式

===============================

<%@ Import Namespace="System" %>

<%@ Import Namespace="System.IO" %>

<%@ Import Namespace="System.Text" %>

<script runat="server"氏孙孝>

String GetDefaultLocale()

{

return "en"

}

</script>

另外,也可以使用usercontrol 来解决通用文件,做一个用户控件,来 包含 左边 或者头部文件.

---------------------------------

第二种方法:通用的函数可以放在 appcode中,添加一个类,把通用的函数放进去

----------------------------------

第歼稿三种方法:在项目中加一个类库,把通用的函数放进去.然后再网站上引用.

个慎手人以为有两种情况:

1.头文件未设置<head runat="server">

<meta http-equiv="content-type" content="text/htmlcharset=UTF-8" />

<title>转为MHT文件</title>

</head>

2.这个是生成的文件中存在乱码的宽敏嫌情况

public class PageToStatic

{

public PageToStatic()

{

}

public static void saveToMHT(string url, string _path, string _filename)

{

CDO.IMessage msg = new CDO.MessageClass()

CDO.Configuration cdoConf = new CDO.Configuration()

msg.Configuration = cdoConf

msg.BodyPart.Charset = "utf-8"

msg.CreateMHTMLBody(url, CDO.CdoMHTMLFlags.cdoSuppressNone, "", "")

msg.GetStream().SaveToFile(_path + "\\" + _filename + ".mht", ADODB.SaveOptionsEnum.adSaveCreateOverWrite)

System.Threading.Thread.Sleep(500)

}

}

以拿团上答案仅供参考,如有问题,发邮件[email protected]


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12267435.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存