PDA

View Full Version : شبیه سازی ویزیت یک سایت



M.YasPro
جمعه 18 بهمن 1392, 15:57 عصر
سلام
وقت بخیر
چطور میشه با یه c# بصورت مجازی از یک سایت بازدید کرد و مثلا اطلاعات یک table رو ذخیره کرد ؟
سایت هم با ASPNET نوشته شده و حتما باید یه Session روش ایجاد بشه تا بتونم اون table رو ببینم.
ممنون از توجهتون

مهران موسوی
جمعه 18 بهمن 1392, 16:12 عصر
سشن سمت سرور ایجاد میشه و کلید اون در یک Cookie سمت کلاینت نگهداری میشه معمولا. با ارسال درخواست مجدد سمت سرور Cookie خوانده شده و Request ارسالی از کاربر به Session مربوطه سمت سرور مرتبط میشه . شما میتونید از CookieContainer برای WebRequest هاتون استفاده کنید تا درخواست های بعدی شما به اون ادرس ، همراه با کوکی های ایجاد شده در درخواست اول باشه ...

آدرس سایت رو ذکر کنید بهتر میشه مکانیزمش رو بررسی کرد و به نتیجه رسید .

یک مثال ساده از یک کلاس مشتق شده از webClient که از کوکی ها پشتیبانی میکنه



private class CookieAwareWebClient : WebClient
{
public CookieAwareWebClient()
: this(new CookieContainer())
{ }
public CookieAwareWebClient(CookieContainer c)
{
this.CookieContainer = c;
}
public CookieContainer CookieContainer { get; set; }

protected override WebRequest GetWebRequest(Uri address)
{
WebRequest request = base.GetWebRequest(address);

var castRequest = request as HttpWebRequest;
if (castRequest != null)
{
castRequest.CookieContainer = this.CookieContainer;
}

return request;
}
}