PDA

View Full Version : ازچه چیزی بجای iframe استفاده کنم؟



Maryam.J
یک شنبه 30 بهمن 1390, 07:46 صبح
سلام. من میخوام با قرار دادن یه اسکریپت در سایت دیگران یه محتوا رو نشون بدم.
<script type="text/javascript" src="http://www.test.com?id=A6F75849B"></script>
ولی میخوام با Iframe نمایش ندم. روش دیگه ای هست که بدون استفاده از iframe یه محتوا رو نشون داد؟؟
ممنون میشم کمکم کنید:لبخندساده:

alonemm
یک شنبه 30 بهمن 1390, 13:40 عصر
سلام دوست من:

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

اما یک روش هم برای اجرای صفحه به صورت مجازی هست:
به کد زیر دقت کنید:

WebRequest req = WebRequest.Create("http://www.acc-taraz.com/login-user.php");
string postData = "username1=a&password1=123";
byte[] send = Encoding.Default.GetBytes(postData);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = send.Length;
Stream sout = req.GetRequestStream();
sout.Write(send, 0, send.Length);
sout.Flush();
sout.Close();
WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
string html = sr.ReadToEnd();
Literal1.Text = html;


موفق باشید.

Maryam.J
یک شنبه 30 بهمن 1390, 14:22 عصر
من میخوام لینک چندتا از محصولاتم رو در سایت های دیگه نشون بدم.
ترسم اینه که این لینک ها که در سایتهای دیگه قرار داده میشه چون درون Iframe هست، توسط گوگل ایندکس و فالو نشه.
آیا این لینک ها که توی iframe هستند باعث افزایش پیجرنک صفحه محصولم میشن یا نه؟!!

alonemm
یک شنبه 30 بهمن 1390, 15:12 عصر
من میخوام لینک چندتا از محصولاتم رو در سایت های دیگه نشون بدم.
ترسم اینه که این لینک ها که در سایتهای دیگه قرار داده میشه چون درون Iframe هست، توسط گوگل ایندکس و فالو نشه.
آیا این لینک ها که توی iframe هستند باعث افزایش پیجرنک صفحه محصولم میشن یا نه؟!!

بحث Seo رو بخاید که فریم ها کلا منسوخ شده و در پایین آوردن رنک شما کمک میکنه.
بهتره یک وب سرویس بسازید و ازش لینک ها رو بگیرد و در هرجایی نمایش بدید.

برای پیاده سازی وب سرویس من یک مقاله نوشتم در لینک زیر بهش مراجعه کنید:
http://barnamenevis.org/showthread.php?274518-%D8%B1%D8%A7%D9%87-%D8%A7%D9%86%D8%AF%D8%A7%D8%B2%DB%8C-%DB%8C%DA%A9-%D9%88%D8%A8-%D8%B3%D8%B1%D9%88%DB%8C%D8%B3-%D9%88-%D8%A7%D8%B3%D8%AA%D9%81%D8%A7%D8%AF%D9%87-%D8%A7%D8%B2-%D8%A2%D9%86-%D8%AF%D8%B1-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%D8%A8-%D9%88-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%AA%D8%AD%D8%AA-%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2

موفق باشید.

Maryam.J
یک شنبه 30 بهمن 1390, 17:16 عصر
وب سرویس بسازم میتونم توی سایت های دیگه ازش استفاده کنم؟ چون میخوام مثل یه تیکه کد باشه که توی سایت ها بذارم و اونا مطلبی رو که میخوام رو نشون بدم. من صفحه اول ساخت وب سرویس رو خوندم. برای وصل شدن به وب سرویس باید توی سایت کدنویسی بشه.

alonemm
یک شنبه 30 بهمن 1390, 17:30 عصر
وب سرویس بسازم میتونم توی سایت های دیگه ازش استفاده کنم؟ چون میخوام مثل یه تیکه کد باشه که توی سایت ها بذارم و اونا مطلبی رو که میخوام رو نشون بدم. من صفحه اول ساخت وب سرویس رو خوندم. برای وصل شدن به وب سرویس باید توی سایت کدنویسی بشه.

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

Maryam.J
یک شنبه 30 بهمن 1390, 17:36 عصر
من آموزش رو دیدم. شما برای اینکه سایتتون از وب سرویس استفاده کنید اون رو به web reference برنام اضاف کردید. خوب فرض کنید من بخوام این کارم رو عمومی کنم. همه که نمیتونن وب سرویس اضافه کنن. فرض کنید یه وبلاگ بخواد لیست محصولات رو نشون بده. اون که دسترسی به سورس برنامه نداره!!
ینی چطوری از این وبسرویس برای سایت های عادی دیگه خروجی بگیرم؟ مثل جاوا و iframe میشه؟
نمیدونم منظورمو فهمیدین یا نه!

alonemm
یک شنبه 30 بهمن 1390, 18:01 عصر
من آموزش رو دیدم. شما برای اینکه سایتتون از وب سرویس استفاده کنید اون رو به web reference برنام اضاف کردید. خوب فرض کنید من بخوام این کارم رو عمومی کنم. همه که نمیتونن وب سرویس اضافه کنن. فرض کنید یه وبلاگ بخواد لیست محصولات رو نشون بده. اون که دسترسی به سورس برنامه نداره!!
ینی چطوری از این وبسرویس برای سایت های عادی دیگه خروجی بگیرم؟ مثل جاوا و iframe میشه؟
نمیدونم منظورمو فهمیدین یا نه!

برای مواردی مثل وبلاگ ها میتونید از Jquery و متد Ajax استفاده کنید و در پاسخ متد شما در صفحه که دارید مثل لینک هایی که گفتید رو نمایش بدید.
در این روش دیگه نیازی به تغییرات در سورس صفحه مثل وب لاگ نیست فقط نام یک تگ Div.

موفق باشید.

Maryam.J
یک شنبه 30 بهمن 1390, 18:09 عصر
برای مواردی مثل وبلاگ ها میتونید از Jquery و متد Ajax استفاده کنید و در پاسخ متد شما در صفحه که دارید مثل لینک هایی که گفتید رو نمایش بدید.

اگه میشه یه مثال یا یه لینک آموزشی انگلیسی بذارین. من نمیدونم چی سرچ کنم.
ممنون

alonemm
یک شنبه 30 بهمن 1390, 18:51 عصر
خب درنظر میگیریم که شما میخواید مثل یک تاریخ رو از داخل پایگاه داده خودتون برای سایت ها دیگه به نمایش دربیارید بدون وب سرویس.

شما باید یک صفحه داشته باشید که عملیات وصل شدن و خودن تاریخ رو از پایگاه داده داشته باشه که این صفحه میتونه از نوع Asp.net Generic Handler باشه.


public class Majid : IHttpHandler
{

public void ProcessRequest(HttpContext context)
{
}
}


برای تولید خروجی هم از متد زیر استفاده کنید:

HttpContext.Current.Response.Write()

بقیه کار رو که وظیفه ارسال و دریافت جواب هست رو باید با Ajax پیاده سازی کنید.

$.ajax({
url: "Majid.ashx",
global: false,
cache: false,
type: "POST",
data: { action: "send" },
async: false,
success: function (msgResult) {
$("#content").html(msgResult);
setTimeout(function () {
$("#loading").hide(500);
$("#content").show(1000);
}, 100);
}
});


موفق باشید.