asp.net 模似http请求代码

asp教程.net 模似http请求代码
/*
一般 模似http请求都用到sock来,设置一些相关请求,让服务器觉得是用户正常浏览。
*/
//返回 0 成功注册 1 帐户错误 2 网络不通 3 验证码错误 4登陆次数过多
        public int regpost(ref taccountinfo taccountinfo)
        {

            clog.writelog("regpost start");

            string url = "http://***";

            httpwebrequest request = (httpwebrequest)httpwebrequest.create(url);
            request.method = "post";
            request.contenttype = "application/x-www-form-urlencoded";
            request.headers.add("accept-language", "zh-cn");

            request.servicepoint.expect100continue = false;
            request.cookiecontainer = m_cookiecontainer;

            //填充要post的内容
            string strpostdata = "***";

            byte[] bytestopost = encoding.ascii.getbytes(strpostdata);
            request.contentlength = bytestopost.length;
            //request.allowautoredirect = false;

            stream requeststream = null;

            try
            {
                requeststream = request.getrequeststream();
                requeststream.write(bytestopost, 0, bytestopost.length);
            }
            catch
            {
                if (requeststream != null)
                {
                    requeststream.dispose();
                }
                request.abort();

                clog.writelog("regpost end 1");

                return 2;
            }

            requeststream.close();

            int nstatus = 0;

            try
            {
                httpwebresponse response = (httpwebresponse)request.getresponse();

                nstatus = response.statuscode.gethashcode();

                stream responsestream = response.getresponsestream();

                streamreader readstream = new streamreader(responsestream, system.text.encoding.utf8);
                string page = readstream.readtoend();
                response.close();

                clog.writelog("regpost end 2");

                //如果登陆失败,分析原因
                //分析结果
                if (isyzmwrong(ref  page))
                {
                    return 3;// 验证码错误     
                }
                else if (isloginsuccess(ref  page))//成功
                {
                    return 0;
                }
                else
                {
                    return 1;// 帐户密码错误
                }
            }
            catch
            {
                clog.writelog("regpost end 3");
             
                request.abort();
                return 2;
            }
        }

时间: 2024-11-03 17:01:18

asp.net 模似http请求代码的相关文章

如何使用ASP制作模似动态生长的表单?

FILE: DYNAFORM.ASP<%@ language = vbscript%><% Response.Expires = 0 %><HTML><HEAD><TITLE>Dynamically Growing Form</TITLE></HEAD><BODY><%If Request("Action") = "Submit the List" Then ' S

ASP.NET 2.0 中的代码隐藏和编译

asp.net|编译 代码隐藏 虽然该代码隐藏模型在 2.0 中是不同的,但是它的语法已经进行了少量更改.实际上,该更改十分细微,如果您不仔细查看,甚至都无法注意到它Figure 1 Syntax in ASP.NET 2.0 Default.aspx<%@ Page Language="C#" AutoEventWireup="true"     CodeFile="Default.aspx.cs" Inherits="Msdn

ASP.NET Whidbey 中新的代码编译功能

asp.net|编译 ASP.NET Whidbey 中新的代码编译功能G. Andrew DuthieGraymad Enterprises, Inc. 2003 年 10 月 摘要:了解如何利用 ASP.NET Whidbey 更轻松地使用代码.Code 目录会自动为您的站点编译代码,而预编译会使部署工作更容易. 下载本文的源代码.(请注意,在示例文件中,程序员的注释使用的是英文,本文中将其译为中文是为了便于读者理解.) 目录简介新的模块化代码模型\Code 目录利息计算器预编译支持在位预编

ASP.NET程序中常用编程代码

ASP.NET程序中常用编程代码 1.为按钮添加确认对话框 Button1.Attributes.Add("onclick","return confirm('确认?')");button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}") 2.删除表格选定记录 //获得DataGrid主键in

asp.net+ajax的Post请求实例_实用技巧

本文实例讲述了asp.net+ajax的Post请求的实现方法.分享给大家供大家参考.具体如下: 复制代码 代码如下: //一个ajax的Post请求       function submitInfo() {          $(".warn").hide(); //刚提交的时候隐藏错误的信息          var data = $("#formData").serialize(); //将表单的数据通过序列化表单值,创建 URL 编码文本字符串.形成一个表

ASP隐藏下载地址及防盗代码

ASP隐藏下载地址及防盗代码 以下为引用的内容: <% FunctIon DownloadFIle(StrFIle) StrFIlename=StrFIle Response.Buffer=True Response.Clear Set S=Server.CreateObJect("ADODB.Stream") S.Open S.Type=1 on Error Resume Next Set Fso=Server.CreateObJect("ScrIptIng.FIle

ASP生成静态首页的示例代码

简单点的,ASP生成静态首页的示例代码 <% dim objXmlHttp,binFileData,objAdoStream set objXmlHttp = Server.CreateObject("Microsoft.XMLHTTP") objXmlHttp.open "GET","http://"&request.ServerVariables("HTTP_HOST")&"/index1.

ASP.NET程序中常用编程代码(一)

asp.net|编程|程序 1.为按钮添加确认对话框 Button1.Attributes.Add("onclick","return confirm('确认?')");button.attributes.add("onclick","if(confirm('are you sure...?')){return true;}else{return false;}") 2.删除表格选定记录 //获得DataGrid主键int i

《Asp.Net Forums2.0深入分析》之 Asp.Net Forums是如何实现代码分离和换

asp.net|代码分离 在Visual Studio中开发Web项目,Web 窗体页由两部分组成:视觉元素(HTML.服务器控件和静态文本)和该页的编程逻辑. 一般将这两个组成部分分别存储在一个单独的文件中.可视元素在一个 .aspx 文件中创建,而代码位于一个单独的类文件中(.aspx.vb 或 .aspx.cs).或者有时候也会在同一文件中创建视觉元素和代码. 而在Asp.Net Forums的Web窗体页中没有找到我们熟悉的.aspx.cs文件,也没有发现任何C#代码,取而代之是一个个控