文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | firefox | WPS | 杀毒软件 | Picasa
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形图像 办公软件 媒体动画 精文荟萃 常用软件 网页编程 技术开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程ASP利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据
精品推荐
特别推荐
·ASP网站漏洞及入侵防范方法
·ASP网络安全
·1小时ASP入门
·初学ASP动态网页制作常用错误处理
·ASP实现网页打开任何类型文件都保存
·ASP技巧:使用FSO自动创建多级文件夹的函数
·轻松建站 主流ASP内容管理系统
·ASP教程:透彻掌握ASP分页技术
·ASP脚本语言的19个基本技巧使用
·推荐文章:ASP脚本程序的15种使用技巧
·问题解答:ASP编程中关于session的用法
·必学技巧:防范ASP木马的十大基本原则
·实例技巧:ASP方便实现网站的每日更新
·精华文章:ASP中SQL语句参考及记录集对象
·无组件上传图片到数据库中,最完整解决方案
·入门:简单熟悉掌握ASP的语法和变量
·ASP网站开发常备:日期和时间函数示例
·ASP教程
·ASP教程:UrlRewrite 使用参考文档
·总结:谈谈学习ASP动态网页制作技术的编程心得
热点TOP10
·ASP网站漏洞及入侵防范方法
·用ASP编写网上调查投票系统
·用 INNER JOIN语法联接多个表建记录集
·ASP开发中有用的函数(function)集合(3)
·1小时ASP入门
·asp编程中非常实用的例子
·搜索引擎-带蜘蛛程序(类似GOOGLE)
·ASP网页模板的详细使用方法
·ASP不需要组件生成图片验证码的方法
·ASP制作学生档案管理系统(毕业论文)
·无组件上传图片到数据库中,最完整解决方案
·批量对加密的asp代码解密的asp程序
·轻松建站 主流ASP内容管理系统
·ASP与验证码
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)
·在Web界面下如何生成像资源管理器一样的树形目录(版本2.0)
·TreeView使用笔记
·用ADO STREAM做的无组件上传程序
·ASP网页模板的应用
·金额大小写转换的asp完全无错版本

利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据

日期:2006年6月15日 作者: 查看:[大字体 中字体 小字体]


//通过Post发送的数据
   string payload="chkbook=book&keyWord=管理";
   WebRequest req = WebRequest.Create("http://localhost/pceo/Search.aspx");
   req.Method = "POST";
   req.ContentType = "application/x-www-form-urlencoded";
   StringBuilder UrlEncoded = new StringBuilder();
   Char[] reserved = {'?', '=', '&'};
   byte[] SomeBytes = null;
   if (payload != null)
   {
    int i=0, j;
    while(i<payload.Length)
    {
     j=payload.IndexOfAny(reserved, i);
     if (j==-1)
     {
      UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, payload.Length-i),System.Text .Encoding .GetEncoding ("gb2312")));
      break;
     }
     UrlEncoded.Append(HttpUtility.UrlEncode(payload.Substring(i, j-i),System.Text .Encoding .GetEncoding ("gb2312")));
     UrlEncoded.Append(payload.Substring(j,1));
     i = j+1;
    }
    SomeBytes = Encoding.Default.GetBytes(UrlEncoded.ToString());
    req.ContentLength = SomeBytes.Length;
    Stream newStream = req.GetRequestStream();
    newStream.Write(SomeBytes, 0, SomeBytes.Length);
    newStream.Close();
   }
   else
   {
    req.ContentLength = 0;
   }
   try
   {
    WebResponse result = req.GetResponse();
    Stream ReceiveStream = result.GetResponseStream();

    Byte[] read = new Byte[512];
    int bytes = ReceiveStream.Read(read, 0, 512);

    txtHtml.InnerHtml = "";
    while (bytes > 0)
    {

     // 注意:
     // 下面假定响应使用 UTF-8 作为编码方式。
     // 如果内容以 ANSI 代码页形式(例如,932)发送,则使用类似下面的语句:
     //  Encoding encode = System.Text.Encoding.GetEncoding("shift-jis");
     Encoding encode = System.Text.Encoding.GetEncoding("gb2312");
     txtHTML.InnerHtml = txtHTML.InnerHtml + encode.GetString(read, 0, bytes);
     bytes = ReceiveStream.Read(read, 0, 512);
    }
   }
   catch(Exception)
   {
    txtHTML.InnerHtml = "检索页时出错";

[1] [2] 下一页 




上一篇:攻防实战:注水漏洞的利用和防范

下一篇:为XPath自定义函数(因为XPath1.0的函数非常有限)

利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据 相关文章:
·上网冲浪选谁更好 七款主流网页浏览器评测
·菜鸟入门 IE浏览器防黑技巧十则
·恢复IE为默认浏览器
·全面认识浏览器工具条
·加速IE浏览器载入和浏览的速度
·常见的IE浏览器错误解决办法
·加快 IE7.0 浏览器的阅读速度
·IE7浏览器下载免验证IE7简体中文版下载
·IE浏览器经典故障大全
·WinXP SP2终极探秘之:IE浏览器加载项管理
利用WebRequest来实现模拟浏览器通过Post方式向服务器提交数据 相关软件:
·人体艺术浏览器V3.0
·MiniIE(裸奔浏览器)V1.5.160
·超星图书浏览器(SSReader) V4.0 (20070428) 增强版
·阿杜浏览器V2.774Build20070917
·飓风浏览器(Internet Wander)V3.8
·网星浏览器(netstar)V1.029
·麒麟安全浏览器(Kylinbrowser)v5.2.0326.01
·X-浏览器V1.0.0 绿色版
·触网浏览器的使用
·浏览器

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:vipcn