PDA

View Full Version : data transfer with XMLHTTP



atf
یک شنبه 09 اسفند 1383, 08:38 صبح
سلام و روز بخیر
اول بگم که من در سایت جستجو کردم اما مطلبی که مشکلم رو حل کنه ندیدم

من می خوام یکسری اطلاعات رو از سمت کلاینت به سرور منتقل کنم و بالعکس این کارو می خوام بدون اینکه فرمی submit بشه انجام بدم.

فکر میکنم تنها راه حل استفاده از xmlhttp هست اما میخوام بدونم که بدون اینکه اطلاعاتم رو در querystring بگذارم و به سمت یه صفحه aspx بفرستم آیا راه حل دیگه ای هم هست (از طریق xmlhttp) لطفا در این مورد اگه مثالی با vb.net دارید برام بگذارید.مثالهای سمت کلاینت هم همینطور(java script)

بینهایت از توجه شما ممنون

Farhad.B.S
یک شنبه 09 اسفند 1383, 12:13 عصر
بدون اینکه اطلاعاتم رو در querystring بگذارم

دلیلتون از این کار چیه ؟

----------
این کلاس با متدی به نام Send اطلاعات را ارسال میکند. متد Send پارامتر های ارسالی را به صورت جفت های Key/Value از شما دریافت میکند.

http://www.4guysfromrolla.com/webtech/110100-1.2.shtml

SoheilKH
یک شنبه 09 اسفند 1383, 19:26 عصر
Remote Database Administer via XMLHTTP

http://www.codeproject.com/asp/goiscode.asp

:موفق:

atf
دوشنبه 10 اسفند 1383, 07:15 صبح
با سلام
از دوستان متشکرم
اما دلیل اینکه گفته بودم از query string استفاده نکنم این بوده که

1)query string ها محدودیت دارند2
)اگر اطلاعات زیاد باشند اونوقت آیا query string روش مناسبی هست؟
---------------------------------------------------------
در ضمن من هنوز نمیدونم چطوری از سمت سرور اطلاعات رو به سمت کلاینت بفرستم و سمت کلاینت ازش استفاده کنم؟؟؟؟؟؟؟؟؟؟؟/
--------------------------------------------------------
همینطور اینکه مثلا این دستور چیکار میکنه Response.Write xml.responseText----------------------------------------------------------
اگر هم ممکنه دوستان بگن بعنوان help برای java script از چی استفاده می شه کرد ؟؟؟؟؟؟؟؟؟---------------------------------------------------------------------------------------------------
:گیج: ممنون از همه دوستان

Farhad.B.S
دوشنبه 10 اسفند 1383, 12:17 عصر
لطفا برای هر سول یک تاپیک جدا ایجاد کنید.


1)query string ها محدودیت دارند2
)اگر اطلاعات زیاد باشند اونوقت آیا query string روش مناسبی هست؟
http://builder.com.com/5100-6371_14-5034998-1-1.html

atf
دوشنبه 10 اسفند 1383, 13:44 عصر
با تشکر از آقا فرهاد . اما آقا فرهاد این لینک رو خوندم اما اونجا هم اگر اطلاعات زیا د باشه باید فرم submit کرد درست فهمیدم من؟؟؟؟؟؟؟

Farhad.B.S
دوشنبه 10 اسفند 1383, 15:05 عصر
خیر ،
اونجا اطلاعات در قالب xml و با استفاده از XmlHttp و روشPOST ارسال میشند ...
سپس در صفحه مقصد اطلاعات ارسالی از آبجت Request گرفته شده (به جای دریافت مقادیر از کئوری استیرنگ) و با استفاده از MSXML در یک DOM Document ذخیره میشه.

atf
سه شنبه 11 اسفند 1383, 08:34 صبح
بله درسته ببخشید :oops:

اما آقای مهندس حالا اگه بخواهیم جوابی به request یی که از سمت کلاینت آمده بدهیم چه کار باید کرد
همینطور اینکه مثلا این دستور چیکار میکنه Response.Write xml.responseText

:گیج: متشکرم

titbasoft
شنبه 15 اسفند 1383, 13:44 عصر
با اجازه اساتید.
به کد زیر توجه کنید:

function GetResult(url)
{
var xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
var strR;
xmlHttp.open ("post", url, false);
xmlHttp.setRequestHeader ("Content-Type", "application/x-www-form-urlencoded");
xmlHttp.send ("username=me&password=mypass");
strR = xmlHttp.responseText;
return (strR);
}
document.write (GetResult("http://localhost/login.asp"));
وقتی یک صفحه HTML با کد بالا load می شه کاملا این اتفاق میوفته که انگار یه کسی رفته روی صفحه login ، توی فیلد username وارد کرده me و توی فیلد password وارد کرده mypass و کلید submit رو زده و هر چیزی که کاربر بعد از اون می بینه رو روی صفحه HTML اش می بینه
این رو با query string اشتباه نگیرید. اگر این هم براتون کمه و حجم دیتا تون خیلی زیادتره ناچارید از فایلهای XML استفاده کنید :wink: