HttpWebRequest request = WebRequest.Create(@"http://localhost:8080/mail/SendMail") as HttpWebRequest;

        request.Method = "post";

        User user = (User)Session["CurrentUser"];

        // 拼接成请求参数串,并进行编码,成为字节
string postData = "send=" + send + "&copy=" + copy + "&secret=" + secret + "&subject=" + HttpUtility.UrlEncode(this.txtTopic.Text, Encoding.GetEncoding("GBK")) + "&username=" + user.Email + "&pass=" + user.MailPwd + "&content=" + HttpUtility.UrlEncode(this.ftbContent.Text, Encoding.GetEncoding("GBK"));
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byte1 = encoding.GetBytes(postData);
// 设置请求的参数形式
request.ContentType = "application/x-www-form-urlencoded";
request.Headers.Add("content", "text/html; charset=gbk"); // 设置请求参数的长度.
request.ContentLength = byte1.Length; // 取得发向服务器的流
System.IO.Stream newStream = request.GetRequestStream(); // 使用 POST 方法请求的时候,实际的参数通过请求的 Body 部分以流的形式传送
newStream.Write(byte1, , byte1.Length); // 完成后,关闭请求流.
newStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // 然后可以得到以流的形式表示的回应内容
System.IO.Stream receiveStream
= response.GetResponseStream(); // 还可以将字节流包装为高级的字符流,以便于读取文本内容
// 需要注意编码
System.IO.StreamReader readStream
= new System.IO.StreamReader(receiveStream, Encoding.GetEncoding("GB2312")); string res = readStream.ReadToEnd(); // 完成后要关闭字符流,字符流底层的字节流将会自动关闭
response.Close();
readStream.Close();
HttpWebRequest req = HttpWebRequest.Create(@"http://localhost:8080/mail/getmail.jsp") as HttpWebRequest;

        req.Method = "post";

        User user = (User)Session["CurrentUser"];
// 拼接成请求参数串,并进行编码,成为字节
string postData = "page=" + PageNor + "&username=" + user.Email + "&pass=" + user.MailPwd;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byte1 = encoding.GetBytes(postData);
// 设置请求的参数形式
req.ContentType = "application/x-www-form-urlencoded"; // 设置请求参数的长度.
req.ContentLength = byte1.Length; // 取得发向服务器的流
System.IO.Stream newStream = req.GetRequestStream(); // 使用 POST 方法请求的时候,实际的参数通过请求的 Body 部分以流的形式传送
newStream.Write(byte1, , byte1.Length); // 完成后,关闭请求流.
newStream.Close(); HttpWebResponse response = (HttpWebResponse)req.GetResponse(); // 然后可以得到以流的形式表示的回应内容
System.IO.Stream receiveStream
= response.GetResponseStream(); // 还可以将字节流包装为高级的字符流,以便于读取文本内容
// 需要注意编码
System.IO.StreamReader readStream
= new System.IO.StreamReader(receiveStream, Encoding.GetEncoding("GB2312")); string res = readStream.ReadToEnd(); // 完成后要关闭字符流,字符流底层的字节流将会自动关闭
response.Close();
readStream.Close(); if (!res.Equals(""))
{
DataTable dt = new DataTable();
dt.Columns.Add("id");
dt.Columns.Add("subject");
dt.Columns.Add("sender");
dt.Columns.Add("date");
string[] ss = res.Split(new char[] { ';' }, StringSplitOptions.RemoveEmptyEntries);
foreach (string s in ss)
{
DataRow dr = dt.NewRow();
string[] str = s.Split(new char[] { '&' }, StringSplitOptions.RemoveEmptyEntries);
dr["id"] = str[];
dr["subject"] = str[];
dr["sender"] = str[];
dr["date"] = DateTime.Parse(str[]);
dt.Rows.Add(dr);
} int totalCount = ;
User curUser = (User)Session["CurrentUser"];
int isDelete = ; DataTable dt1 = SendProcessManager.GetSendAffairsByProc(curUser.ID, isDelete, PageNor, CommonInfo.PageSize, ref totalCount);
if (totalCount > && dt != null && dt.Rows.Count == )
{
PageNor--;
dt1 = SendProcessManager.GetSendAffairsByProc(curUser.ID, isDelete, PageNor, CommonInfo.PageSize, ref totalCount);
} List<MessageModel> list = new List<MessageModel>(); foreach (DataRow dr in dt.Rows)
{
MessageModel mm = new MessageModel();
mm.Id = dr["id"].ToString();
mm.Subject = dr["subject"].ToString();
mm.Sender = dr["sender"].ToString();
mm.Date = DateTime.Parse(dr["date"].ToString());
mm.Status = ""; list.Add(mm);
} foreach (DataRow dr in dt1.Rows)
{
MessageModel mm = new MessageModel();
mm.Id = dr["INFOID"].ToString();
mm.CurLevel = dr["CurLevel"].ToString();
mm.UesrID = dr["UserID"].ToString();
mm.Date = DateTime.Parse(dr["SENDTIME"].ToString());
mm.Subject = dr["Topic"].ToString();
mm.AnnexCount = dr["AnnexCount"].ToString();
mm.ReadStatus = dr["ReadStatus"].ToString();
mm.Position = dr["Position"].ToString();
mm.Sender = dr["UserName"].ToString();
mm.RelateUserID = dr["RelateUserID"].ToString();
mm.InfoTableType = dr["InfoTableType"].ToString();
mm.Level = dr["Level"].ToString();
mm.Status = ""; list.Add(mm);
} var m = from l in list orderby l.Date descending select l; this.gvAffairs.DataSource = m;
this.gvAffairs.DataBind();
HttpWebRequest request = WebRequest.Create(@"http://localhost:8080/mail/maildetail.jsp") as HttpWebRequest;

            request.Method = "post";

            // 拼接成请求参数串,并进行编码,成为字节
string postData = "id=" + this.hfAffairId.Value + "&username=" + this.username + "&pass=" + this.pass;
ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byte1 = encoding.GetBytes(postData);
// 设置请求的参数形式
request.ContentType = "application/x-www-form-urlencoded"; // 设置请求参数的长度.
request.ContentLength = byte1.Length; // 取得发向服务器的流
System.IO.Stream newStream = request.GetRequestStream(); // 使用 POST 方法请求的时候,实际的参数通过请求的 Body 部分以流的形式传送
newStream.Write(byte1, , byte1.Length); // 完成后,关闭请求流.
newStream.Close(); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); // 然后可以得到以流的形式表示的回应内容
System.IO.Stream receiveStream
= response.GetResponseStream(); // 还可以将字节流包装为高级的字符流,以便于读取文本内容
// 需要注意编码
System.IO.StreamReader readStream
= new System.IO.StreamReader(receiveStream, Encoding.GetEncoding("GB2312")); string res = readStream.ReadToEnd(); // 完成后要关闭字符流,字符流底层的字节流将会自动关闭
response.Close();
readStream.Close(); string[] ss = res.Split(new string[] { "&#@" }, StringSplitOptions.RemoveEmptyEntries); this.hfAffairId.Value = ss[];
this.lblTopic.Text = ss[];
this.lblContents.Text = ss[];
this.lblCreateUser.Text = ss[];
this.lblBeginAffairTime.Text = DateTime.Parse(ss[]).ToString("yyyy-MM-dd HH:mm:ss");
this.flowTr.Style.Add("display", "none");
this.sendTr.Style.Add("display", "");
this.lblSend.Text = ((User)Session["CurrentUser"]).Email;

.NET后台访问其他站点代码整理的更多相关文章

  1. Part 2:模型与后台管理admin站点--Django从入门到精通系列教程

    该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453 ...

  2. HTTP请求代码整理

    HTTP请求代码整理 类别 代码 注释 1xx – 信息提示 100 继续 101 切换协议 2xx - 成功 200 确定.客户端请求已成功 201 已创建 202 已接受 203 非权威性信息 2 ...

  3. 移动端访问PC站点时自动跳转至移动站点

    方法一: 百度Site APP的uaredirect.js 实现手机访问,自动跳转 <script src="http://siteapp.baidu.com/static/webap ...

  4. YbSoftwareFactory 代码生成插件【二十五】:Razor视图中以全局方式调用后台方法输出页面代码的三种方法

    上一篇介绍了 MVC中实现动态自定义路由 的实现,本篇将介绍Razor视图中以全局方式调用后台方法输出页面代码的三种方法. 框架最新的升级实现了一个页面部件功能,其实就是通过后台方法查询数据库内容,把 ...

  5. Chrome应用技巧之代码整理。

    我们有时候在看别人站点代码时往往是经过压缩的,代码都在一行上了,调试非常是困难,今天给大家介绍一种基本Chrome浏览器的代码整理方法.请看图:

  6. node.js简单搭建服务,访问本地站点文件

    1.安装nodejs服务(从官网下载安装),node相当于apache服务器 2.在自己定义的目录下新建服务器文件如 server.js 例如,我在D:\nodeJs下创建了server.js文件 v ...

  7. C++模拟Http/Https访问web站点

    一.概述 1.Http与Https的区别与联系 在OSI参考模型中Http与Https均属于应用层协议.Http即Hypertext Transfer Protocol,超文本传输协议:而Https为 ...

  8. ACME[free https] Linux中使用curl命令访问https站点4种常见错误和解决方法

    free https certification generator https://github.com/Neilpang/acme.sh/wiki/%E8%AF%B4%E6%98%8E 每一种客户 ...

  9. 搭建nodejs服务,访问本地站点文件

    搭建nodejs服务器步骤: 1.安装nodejs服务(从官网下载安装) 2.在自己定义的目录下新建服务器文件如 server.js 例如,我在E:\PhpProject\html5\websocke ...

随机推荐

  1. 内核加载模块时提示usb_common: exports duplicate symbol of_usb_get_dr_mode

    1.分析: 既然符号重复了,那么说明有一个部分既被编译到内核中也被编译成模块了,因此在加载模块时,内核报符号重复的提示 2.解决 直接配置内核的某一部分编译成模块,例如笔者就直接将USB这一部分编译成 ...

  2. POJ - 1463 Strategic game (树状动态规划)

    这题做的心塞... 整个思路非常清晰,d[i][0]表示第i个结点不设置监察的情况下至少需要的数量:d[i][1]表示第i个结点设置检查的情况下的最小需要的数量. 状态转移方程见代码. 但是万万没想到 ...

  3. jquery-ui autocomplete在模态框(model)中,出不来

    知识点:在使用模态框中使用 jquery-ui autocomplete,无法显示下拉框的数据 参考博客:https://www.jianshu.com/p/3944693773ed 解决办法:在au ...

  4. 一年25个里程碑!免疫疗法“战胜”癌症,靠的是实力(5篇Science、6篇Nature )--转载

    近几年,免疫疗法的成功使癌症治疗进入了新的时代.无论是科研界,还是商业界,都丝毫没有掩饰对这一领域的热情.2016年,Cell杂志公布的年度十大最佳论文中,免疫疗法占两席.事实上,这两项成果只是去年癌 ...

  5. BZOJ 3876 【AHOI2014】 支线剧情

    题目链接:支线剧情 这道题就是一道裸裸的上下界网络流……只不过这道题边带了权,那么建出图之后跑费用流即可. 首先需要新建超级源\(S\)和超级汇\(T\).对于这道题,对于一条边\((u,v,z)\) ...

  6. CentOS环境Docker安装教程(官方推荐的docker三种方式安装)

    CentOS环境Docker安装教程(官方推荐的docker三种方式安装) 一.使用yum方式安装 1.安装依赖包 $ sudo yum install -y yum-utils device-map ...

  7. shell 字符串加入变量

    your_name='runoob' str="Hello, I know you are \"$your_name\"! \n" echo $str

  8. Java中的String和StringBuffer

    在任何编程语言中,字符串都是我们编写程序时不可避免要用到的常用的数据类型之一. 对于Java初学者而言,当谈到String和StringBuffer的区别时,通常都会有些困惑. 而要弄清楚两者之间的区 ...

  9. windows下利用批处理命令生成maven项目(java、javaWeb)

    觉得用IDE生成maven项目会卡住,很慢.就用cmd写了个cmd批处理命令来生成maven项目.效果如下 生成项目导入idea后结构如下 批处理命令代码如下 @echo off ::echo 请选择 ...

  10. tenserflow models包的安装 123

    1.下载 models包 https://github.com/tensorflow/models 2.将models包拷贝到本机Python包的安装地址即可,本机Python包的安装地址的查看方式可 ...