PDA

View Full Version : سایت مرکز اطلاع رسانی میکرو الکترونیک ایران



مهدی بروجردی
شنبه 06 تیر 1383, 14:53 عصر
سلام
از سایت http://www.imelectronics.net لطفاً دیدن فرمایید و ما را در جهت افزایش کارآئی مدد کنید. با تشکر

SoheilKH
شنبه 06 تیر 1383, 17:51 عصر
سلام
سایت قشنگی بود و زیبایی بود سایتی باز و پری(کامل) بود :flower: :تشویق: :تشویق:

به نظر من اگر قسمت اطلاعات سایت رو در صفحه اصلی Right To Left کنی شکیل تر میشه

توی سایت ات یه چرخی زدم .همه چی کامل بود اما یه پیشنهاد کوچولو:
ارتباط صفحات اکسپلور باWeb application از طریق ViewStat است. با توجه به اینکه سرعت خط توی ایران یه ذره کمه(فقط یه ذره).سنگین شدن صفحات ات شاید زیاد جالب نباشه!و باعث از دست دادن کاربر هایت بشه یه نگاهی به این لینک (http://www.irbourse.com/FForms/SimpleAmarDaily.aspx/) بنداز

به حجم صفحه دقت بکن . :shock: جایی کار با لینک راه می افتد احتیاجی به ViewStat نیست. (البته نظر شخصی بنده است)

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

موفق باشی

مهدی بروجردی
یک شنبه 07 تیر 1383, 09:26 صبح
بله حتماً مایل هستم دوست عزیز

SoheilKH
یک شنبه 07 تیر 1383, 10:11 صبح
بعد از ثبت نام یک میل جهت فعال سازی اکانت به کاربر فرستاده می شود. ادرس فعال سازی لینک نیست

موقع ثبت نام به کاربر خیلی گیر می دیدی که حتما اطلاعاتش رو وارد کنه !

چرا از validation ها استفاده نکردی.

شما Paging صفحات فروم ات رو با استفاده از pageing خود دیتا گرید انجام دادی. دیتا گرید برای انجام این کار از jave script استفاده می کنه . در نتیجه باعث میشه صفحاتت توسط موتور های جستجو خوانده نشه یعنی فقط صفحه اول ات رو موتور های جستجو می خونند.


موفق باشی

مهدی بروجردی
یک شنبه 07 تیر 1383, 11:27 صبح
من برای mht کردن فایل به مشکل برخوردم لطفاً راهنمائی کنید؟

SoheilKH
یک شنبه 07 تیر 1383, 16:11 عصر
من برای mht کردن فایل به مشکل برخوردم لطفاً راهنمائی کنید؟
لطف کنید کمی بیشتر توضیح بدید توی کدوم قسمت؟؟؟

مهدی بروجردی
یک شنبه 07 تیر 1383, 17:42 عصر
در قسمت upload مقاله؟

مهدی بروجردی
یک شنبه 07 تیر 1383, 17:44 عصر
و مطلب دیگر منظور از viewstat چیست؟ :oops:

sh
یک شنبه 07 تیر 1383, 19:48 عصر
آقای سهیلی میشه یه توضیحی راجب پگینک دیتا گرید بدین که دقیقا چیکار باید کرد و همچنین راه بهتر به جای viewstat

و اینکه اون لینکی که معرفی کردین برای چی بود


با تشکر

SoheilKH
یک شنبه 07 تیر 1383, 21:53 عصر
و مطلب دیگر منظور از viewstat چیست؟
نگاه کن مهدی جان:
مثلا در قسمت فروم سایت شما برای وارد شدن به هر قسمت؛ از linkbuttom یا چیز مشابهی استفاده کردی که صفحه رو Redirect میکنه به Forumt با پارامتر id ؟ خوب همون رو یک لینک بگذار تا حجم صفحه ات بیاد پایین! و این که دیگه سرعت سایت ات بره بالا چون با این منوال تمام اطلاعات صفحه میره به سروربعد شما احتمالا توسط یک تابع صفحه را به یک صفحه دیگر با پارامتر هدایت می کنی همه این کارها را توسط لینک انجام بده یعنی محتوای دیتا لیست ات را یک لینک بگذار مثل همین فروم خودمون


آقای سهیلی میشه یه توضیحی راجب پگینک دیتا گرید بدین که دقیقا چیکار باید کرد

فرض کن یک دیتا گرید داریم که اطلاعات یک جدول(1000رکوردی) را می خواهد نمایش بده . page size هم 50 است.دفعه اول توسط دیتا گرید و تابع bind اطلاعات از دیتابیس خوانده می شوند. و 50 تا اول توی دیتا گری نمایش داده میشوند با توجه به تعداد رکورد ها page ing هم در دیتا گرید نمایش داده میشود.خوب کاربر صفحه بعدی را انتخاب می کند و همین روال بالا اتفاق می افتد و 50 تای دوم نمایش داده می شود .دقت کن در این بین 1000 تا رکورد از بانک خوانده میشوند و سپس 50 تا 50 در دیتا گرید نمایش داده می شوند.

برای رفع این مشکل:
توی ItemCreated دیتا گرید وقتی که قراره عناصر pageing ما شکل بگیره لینک ها رو به طور دستی اضافه می کنیم به کد زیر یک نگاه بنداز:

Dim intCounter As Integer
Dim objLink As HtmlAnchor

If e.Item.ItemType = ListItemType.Pager Then
Dim objCell As TableCell = CType(e.Item.Controls(0), TableCell)
objCell.Controls.Clear()

For intCounter = 1 To Fix((TotalRecord - 1) / 20) + 1
objLink = New HtmlAnchor
objLink.InnerText = intCounter
objLink.HRef = "ResSearch.aspx?StrSeatch=" & StrSearch & "&PageId=" & intCounter
objCell.Controls.Add(objLink)
objCell.Controls.Add(New LiteralControl("  "))
Next
End Ifاین از page ing دیتا گرید.
موقع بایند کردن هم تابع ما در پارامتر pageid را می گیره و به استور پروسجیر که در پایین می نویسم می گه که سری دوم یا سوم .. را از بانک بگیر.

If (Not Request.Params.Item("PageId") Is Nothing) AndAlso IsNumeric(Request.Params.Item("PageId")) Then
CurentPage = Request.Params.Item("PageId")
End If
خوب برای Fetch کردن هم از این شیوه استفاده میکنیم

ALTER PROCEDURE Unit_Search
(

@StrSearch nvarchar(100),
@CurrentPage As int,
@Mode As int,
@TotalRecords As bigint OUTPUT
)
AS
Declare @FirstRec int
Declare @LastRec int
set @currentpage=@currentpage
Set @FirstRec = (@CurrentPage-1 ) * 20
Set @LastRec = (@CurrentPage * 20 )

CREATE TABLE #PageIndex
(
IndexId int IDENTITY (1, 1) NOT NULL,
UnitId bigint
)

INSERT INTO #PageIndex(UnitId)
SELECT UnitId FROM
Unit
WHERE
NameCompany like '%'+ @StrSearch + '%'

SELECT
Unit.*
FROM
Unit
INNER JOIN #PageIndex WITH (nolock)
ON Unit.UnitId = #PageIndex.UnitId
Where
#PageIndex.IndexID > @FirstRec And #PageIndex.IndexID < @LastRec


select @TotalRecords =Count(*) from #Pageindex

RETURN خود استور پروسیجر واضح است

البته من به طور دقیق مسئله رو ریز نکردم امکان دارد بعضی از مسائل جاافتاده باشد.اگر جایی اشکالی وجود دارد بگید توضیح بدم.
راجع به مسائل دیگر هم در اولین فرصت توضیح می دهم
موفق باشید

SoheilKH
دوشنبه 08 تیر 1383, 08:10 صبح
راه بهتر به جای viewstat

شهریار جان توی چه چیزی می خواهی از viewstat استفاده نکنی.در بیشتر مواقع پارامتر ها این مشکل رو حل میکنه اما در بعضی جاها امکان حذف اش نیست چون واقعا کار را راحت کرده.



اینکه اون لینکی که معرفی کردین برای چی بود

اون لینک رو باز کن و بعد سورس اش را یک نگاه بنداز ببین حجم صفحه(بدون عکس ها) چقدر است در حدود 204k حالا متغیر ها viewstat را حذف کن ببین حجم صفحه چقدر است.92k :o

حالا تازه اگر از compressor هایی مثل ASPAccelerator.NET (http://www.intesoft.co.uk/aspaccelerator/default.aspx/)
یا Asp.Jet (http://www.softtool.info/aspjet/fa/) استفاده کند باز هم موقع submit کردن فرم تاخیر زیادی توی لود شدن صفحات است

موفق باشید

مهدی بروجردی
دوشنبه 08 تیر 1383, 13:47 عصر
لطف کنید حجم صفحات را در چه قسمتی می توان دید؟
با کمال تشکر

sh
دوشنبه 08 تیر 1383, 16:34 عصر
جناب سهیلی سلام

ببین اینطور که من متوجه شدم در مورد دیتا گرید یعنی من رکوردها رو 50 تا 50 تا از بانک بخونم (هر زمان کاربر روی صفحه مورد نظر کلیک کرد)

در اینجا کمی مشکل دارم :
1- چطور بفهمم کاربر کدوم شماره صفحه رو زده ؟
2- آیا اگر زبان اسکریپت رو VBScript بگذاریم گوگل یا موتور سرچ ها میتوانند اطلاعات رو پیدا کنند ؟
3- اون لینک که شما معرفی کردی یعنی راه بهتر رو ارائه داده >؟


میشه در مورد مرحله به مرحله اون کد کمی توضیح بدین چون من تازه ASP.NET رو شروع کردم

با تشکر

SoheilKH
دوشنبه 08 تیر 1383, 18:38 عصر
لطف کنید حجم صفحات را در چه قسمتی می توان دید؟

توی صفحه اکسپلور منوی View----->>>Source را انتخاب کن صفحه را Save کن :mrgreen:


آیا اگر زبان اسکریپت رو VBScript بگذاریم گوگل یا موتور سرچ ها میتوانند اطلاعات رو پیدا کنند

فرقی نداره گوگل اسکریپت ها را دنبال نمی کنه


اون لینک که شما معرفی کردی یعنی راه بهتر رو ارائه داده

نه اون لینک یک کامپوننت برای Asp.Net است که هنگام انتقال اطلاعات از سرور به سمت کلاینت اطلاعات را فشرده می کنه


چطور بفهمم کاربر کدوم شماره صفحه رو زده

توی بالا گفتم شهریار جان !توی تابع بایند PageID را چک می کنه


If (Not Request.Params.Item("PageId") Is Nothing) Then
CurentPage = Request.Params.Item("PageId")
CurentPage = CurentPage.ToString.Replace("'", "''")
End If