PDA

View Full Version : آموزش: آموزش ساخت اسلاید شو با استفاده از WebMethod



fakhravari
سه شنبه 27 فروردین 1392, 23:12 عصر
در ابتدا این 3 فایل دانلود کنید
http://code.jquery.com/ui/1.10.2/themes/smoothness/jquery-ui.css
http://code.jquery.com/jquery-1.9.1.js
http://code.jquery.com/ui/1.10.2/jquery-ui.js
خب شروع
اول من html و سمت کد میزارم بعد روی کداش توضیح میدم.
شاید خیلی اسلاید شو قشنگتر گیر بیاد توی سات ها ،اما بدونید ساختارش چطوره خیلی ادم راضی تر میکنه.
using System;
using System.Web.Script.Services;
using System.Web.Services;
[ScriptMethod, WebMethod]
public static string docall()
{
return "1.jpg, 2.jpg, 3.jpg$111111111111;222222222222222;33333333333";
}

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
<title></title>
<script src="../jqueryui.com/jquery-1.9.1_2.js" type="text/javascript"></script>
<script src="../jqueryui.com/jquery-ui_2.js" type="text/javascript"></script>
<link href="../jqueryui.com/jquery-ui_2.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(document).ready(function () {

var f = PageMethods.docall(onSuccess, onFailure);
function onSuccess(result) {

var array1 = (result.split('$')[0]);
var array2 = (result.split('$')[1]).split(';');
var array3 = array1.split(',');

var num = 0;
function changeImage(num) {
$('#img2').attr('src', array3[num]);
$('#img2').attr('title', array2[num]);
if (num > 2) { num = 0; }
num++;
setTimeout(function () { changeImage(num); }, 3000);
}
changeImage(num);

}
function onFailure(error) {
alert(error);
}

$(document).tooltip();

});
</script>
<style type="text/css">
body
{
background-color: #FF9933;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">
</asp:ScriptManager>
<img style="height: 330px; width: 396px; z-index: 1; left: 430px; top: 58px; position: absolute;"
id="img2" title="" />
</form>
</body>
</html>

fakhravari
سه شنبه 27 فروردین 1392, 23:13 عصر
نحوه کار با تابع public static string docall()
http://barnamenevis.org/showthread.php?360170

در مورد جاوا اسکریپت هم فقط فکر کنم
setTimeout(function () { changeImage(num); }, 3000);
اشنا نباشید که از اسمش پیداست دیگه
که بعد اون مدت دوباره loop میشه تابع

afshin.hasanzadeh
چهارشنبه 17 مهر 1392, 16:28 عصر
سلام
میشه اسلاید شو رو طوری طراحی کرد که آدرس عکس ها رو از دیتا بیس بخونه و همزمان وقتی روی عکس کلیک میشه بره به لینک خبر مربوط به عکس ؟

fakhravari
چهارشنبه 17 مهر 1392, 20:04 عصر
اگر دقت داشته باشی
[ScriptMethod, WebMethod]
public static string docall()
{
return "1.jpg, 2.jpg, 3.jpg$111111111111;222222222222222;33333333333";
}

شما میتونی ادرس و اسم ها را از دیتابیس بخونید و در یک رشته بزارید و با تابع split اونو بخونید

sajadsobh
سه شنبه 21 آبان 1392, 21:41 عصر
خدایی خیلی سخته. الان 2 3 روزه درگیر اینم. نمیدونم چطور میشه دیتابیس رو به این اسلایدشو ها وصل کرد. اینکه بشه یه گالری از عکس های موجود توی دیتابیس درست کرد.
دیوانه شدم دیگه :ناراحت:

fakhravari
پنج شنبه 23 آبان 1392, 00:08 صبح
خب در کل تابع public static string docall() یک string دریافت میکنه.
که باید ابتدا نام عکس ها بعد توضیحات انان بیاد.
یه دستور ساده sql مینویسم
DECLARE @Adress varchar(MAX)
SELECT @Adress = COALESCE(@Adress + ',','') + CAST(Adress AS varchar(50)) FROM [Table_2]
DECLARE @Title varchar(MAX)
SELECT @Title = COALESCE(@Title + ';','') + CAST(Title AS varchar(50)) FROM [Table_2]
select RTrim(LTrim(@Adress))+'$'+RTrim(LTrim(@Title))


CREATE TABLE [dbo].[Table_2](
[Adress] [nvarchar](50) NULL,
[Title] [nvarchar](50) NULL
) ON [PRIMARY]

خروجی
a.jpg,b.jpg,c.jpg$p1;p2;p3
object ret = "0";
ret = (object)command.ExecuteScalar();

sajadsobh
پنج شنبه 23 آبان 1392, 17:24 عصر
آقای فخرآوری اگه بشه خصوصی یکم از شما راهنمایی میگیرم فعلاً با همینا که زحمت کشیدی کلنجار برم ببینم حالیم میشه یا نه.
ممون از لطفت :چشمک:

fakhravari
پنج شنبه 23 آبان 1392, 21:00 عصر
در کل روش بالا زیاد پیشنهاد نمیکنم.
فقط جنبه آموزشی داشت [ScriptMethod, WebMethod]
اگه دنبال اسلاید شو میگردی برو لینک زیر
http://barnamenevis.org/showthread.php?317497-%D8%A7%D8%B3%D9%84%D8%A7%DB%8C%D8%AF-%D8%B4%D9%88-%D8%A8%D8%B1%D8%A7%DB%8C-%D8%AF%D8%A7%D9%86%D9%84%D9%88%D8%AF/page1