小编use*_*901的帖子

通过httpWebRequest发布数据

我需要使用HttpWebRequest来自我的应用程序(桌面)的对象将一些数据"发布"到外部网站, 并通过HttpWebResponse对象将响应返回到我的应用程序中.但是,发布数据的网页上有包含动态名称的文本框.

如何获取这些文本框的名称并发布数据HttpWebResquest

例如,当我加载页面时,文本框名称是这样的U2FsdGVkX183MTQyNzE0MrhLOmUpqd3eL60xF19RmCwLlSiG5nC1H6wvtBDhjI3uM1krX_B8Fwc,但当我刷新页面名称更改为此U2FsdGVkX182MjMwNjIzMPAtotst_q9PP9TETomXB453Mq3M3ZY5HQt70ZeyxbRb118Y8GQbgP8.

谢谢你的任何建议.

c# httpwebrequest

13
推荐指数
2
解决办法
4万
查看次数

如何使用C#登录Craigslist

我正在使用以下代码登录Craigslist,但还没有成功.

string formParams = string.Format("inputEmailHandle={0}&inputPassword={1}", "must_chd@yahoo.com", "removed");
//string postData = "inputEmailHandle=must_chd@yahoo.com&inputPassword=removed";
string uri = "https://accounts.craigslist.org/";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.KeepAlive = true;
request.ProtocolVersion = HttpVersion.Version10;
request.Method = "POST";
byte[] postBytes = Encoding.ASCII.GetBytes(formParams);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;

Stream requestStream = request.GetRequestStream();
requestStream.Write(postBytes, 0, postBytes.Length);
requestStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
cookyHeader = response.Headers["Set-cookie"];

string pageSource;
string getUrl = "https://post.craigslist.org/del";
WebRequest getRequest = WebRequest.Create(getUrl);
getRequest.Headers.Add("Cookie", cookyHeader);
WebResponse getResponse = getRequest.GetResponse();
using (StreamReader sr = new StreamReader(getResponse.GetResponseStream()))
{
    pageSource = …
Run Code Online (Sandbox Code Playgroud)

c# craigslist

6
推荐指数
1
解决办法
1885
查看次数

如何提高sql server查询响应时间

我有一个包含以下结构的6000万条记录的表

CREATE TABLE dbo.cus_pivot_non_unique_indexes
  (
     SEQ_ID                              BIGINT,
     SRM_CLIENT_ENTITIES_SEQ_ID          BIGINT,
     CUS_ENTITY_DATA_SEQ_ID              BIGINT,
     SRM_CLIENT_ENTITY_ATTRIBUTES_SEQ_ID BIGINT,
     ATTRIBUTE_DATETIME                  DATETIME,
     ATTRIBUTE_DECIMAL                   DECIMAL(18, 2),
     ATTRIBUTE_STRING                    NVARCHAR(255),
     ATTRIBUTE_BOOLEAN                   CHAR(1),
     SRM_CLIENTS_SEQ_ID                  BIGINT
  ) 
Run Code Online (Sandbox Code Playgroud)

该表有两个索引.

  1. 带密钥的聚簇索引 SEQ_ID
  2. 非唯一的非聚集索引:我遵循了四个复合索引

    一个. SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_DATETIME

    SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_DECIMAL

    C. SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_STRING

    d. SRM_CLIENTS_SEQ_ID, SRM_CLIENT_ENTITIES_SEQ_ID, SRM_CLIENT_ENTITY_ATTRIBTUES_SEQ_ID, ATTRIBUTE_BOOLEAN

问题是,当我对该表执行简单查询时,它不会在可接受的时间内返回结果.

查询:

SELECT CUS_ENTITY_DATA_SEQ_ID  
FROM   dbo.cus_pivot_non_unique_indexes 
WHERE  srm_client_entity_attributes_seq_id = 51986 
       AND attribute_decimal = 4150196 
Run Code Online (Sandbox Code Playgroud)

执行时间:2秒

谢谢

sql sql-server sql-server-2008

1
推荐指数
1
解决办法
811
查看次数