PDA

View Full Version : مبتدی: ایجادصفحه جدید



emilly
شنبه 03 مرداد 1394, 13:00 عصر
درود بر اساتیدگرامی
بهتره سوالم رو باکمی توضیح مطرح کنم…
دوستان بعضی ازسایت های تبلیغاتی رو دیدین که وقتی کسی یه تبلیغی رو میزاره علاوه براینکه عنوان تبلیغات توصفحه اصلی میاد ، توی یه صفحه جدید و مجزا که فقط مختص اون تبلیغ هستش هم شرح کاملی از تبلیغات رو نشون میده……
حالا سوال من اینه که اون صفحه جدید ومجزا چطور ایجاد مکنن ؟؟؟؟؟؟؟

alibehi
شنبه 03 مرداد 1394, 13:57 عصر
اگر منظورت رو فهمیده باشم درست اینه
اون یه صفحه از یه سایت جداس که با کلیک روی عکس لینک میشه بو اون جا فقط همین
اگر مشکل ساخت یه صفحه هست بحث فرق داره

xsbehx
شنبه 03 مرداد 1394, 16:20 عصر
شما یک صفحه دارید که اطلاعات محصول یا خبر یا ... رو بصورت خلاصه نشون می دید
یک صفحه دیگه هم باید داشته باشید برای نمایش اطلاعات یک خبر یا محصول یا ... با جزئیات کامل

برای اینکار باید دنبال استفاده از query string باشید. تو همین سایت خیلی زیاد مطلب درموردش هست
روش کارش هم بصورت خلاصه اینطوری که وقتی تو صفحه اصلی محصولات نمایش داده می شن، هر کدم از اونها به صفحه دوم لینک هستند با این تفاوت که روی هر محصول یا خبر کلیک کنی به صفحه دوم می ری ولی ادرس مرورگرت متفاوت خواهد بود:مثلا تصویر اولی رو اگر کلیک کنی می ری تو صفحه دوم و ادرس مرورگر می شه page2.asp?id=1 اگر محصول دوم کلیک بشه ادرس می شه page2.asp?id=2 و...

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


select * from tblTest where
fldId = مقدار کوئری استرینگ مورد نظر

emilly
شنبه 03 مرداد 1394, 18:09 عصر
فکرکنم نتونستم منظورم رو برسونم
ببینین مثلا سایت ایستگاه که فقط تبلیغات هستش ...
وقتی یکی میاد یه آگهی میده عنوان و عکسش میره صفحه اول ... تا اینجاکه مشکلی نیست راحته ....
بعد شرح آگهی و کاملش تو یه صفحه جدید و مجزا نمایش داده میشه ..
این صفحه چطور ایجاد میشه ؟؟؟؟ کدنویسی سمت سروره؟؟؟ چیه ؟؟؟ چطوریه؟؟؟
یااینکه بعد درج آگهی یه صفحه مخصوص به اون رو ایجاد میکنن به صورت دستی؟؟؟؟؟

alibehi
شنبه 03 مرداد 1394, 21:36 عصر
فهمیدم منظورت چیه
روش که دوستمون در بالا گفت رو باید یاد بگیری
شما چیزی مثل ادامه مطلب میخوای که تو سایتا هس
اون صفحه یک هست و متناسب با لینک چیدمانش عوض میشه
اگر مشکل بود در خدمتم

emilly
شنبه 03 مرداد 1394, 22:02 عصر
فهمیدم منظورت چیه
روش که دوستمون در بالا گفت رو باید یاد بگیری
شما چیزی مثل ادامه مطلب میخوای که تو سایتا هس
اون صفحه یک هست و متناسب با لینک چیدمانش عوض میشه
اگر مشکل بود در خدمتم

میشه لطفا کمی بیشتر توضیح بدین؟؟؟؟

alibehi
یک شنبه 04 مرداد 1394, 11:16 صبح
خیلی واضح یه سرچ درباره شیوه اجرا query string بدی مطلب پیدا میکنی
برات امروز یه لینک pdfمیفرستم اون تو کاملا شرح میدم

emilly
یک شنبه 04 مرداد 1394, 13:21 عصر
Very thank's

emilly
یک شنبه 04 مرداد 1394, 13:23 عصر
فهمیدم منظورت چیه
روش که دوستمون در بالا گفت رو باید یاد بگیری
شما چیزی مثل ادامه مطلب میخوای که تو سایتا هس
اون صفحه یک هست و متناسب با لینک چیدمانش عوض میشه
اگر مشکل بود در خدمتم



راستی اینکه میگین یک صفحه است که متناسب با لینکش عوض میشه یعنی چطوره؟؟؟؟!!

xsbehx
یک شنبه 04 مرداد 1394, 13:47 عصر
توضیح که دادم شما نخوندی !
دوتا صفحه درست کن
اسم اولی رو بزار index اسم دومی رو هم بزار details
تو اولی این کد رو بزار


<a href="<%#String.Format("details.aspx?MyQueryString={0}",10)%>">">Show Product Details</a>

داخل صفحه دوم یا همون details بشو و تو form load صفحه بنویس:


txtTest.Text = Request.QueryString["MyQueryString"].ToString();


با روش بالا شما می تونی ایدی که می خوای رو به صفحه دوم بفرستی و بوسیله اون ایدی هر کاری که می خوای رو انجام بدی
مثلا الان شما اگر روی لینکی که ساخته شده کلیک کنی می ری به صفحه دوم و آدرس صفحه تو مرورگر می شه اینطوری :
details.aspx?MyQueryString=10
با مثال بالا کد 10 رو فرستادی به صفحه بعد.
شما با استفاده از همین ایدی می تونی یک کوئری select بنویسی یا ...

alibehi
یک شنبه 04 مرداد 1394, 21:50 عصر
http://s6.picofile.com/file/8202444476/Query_string.pdf.html

emilly
یک شنبه 11 مرداد 1394, 11:54 صبح
سلام دوستان

کسی یه نمونه مثال خیلی کوچیک داره که بتونم بدونم که ازکجا برای پیاده سازی باید شروع کنم .....

LostOfMind
یک شنبه 11 مرداد 1394, 13:29 عصر
فکرکنم نتونستم منظورم رو برسونم
ببینین مثلا سایت ایستگاه که فقط تبلیغات هستش ...
وقتی یکی میاد یه آگهی میده عنوان و عکسش میره صفحه اول ... تا اینجاکه مشکلی نیست راحته ....
بعد شرح آگهی و کاملش تو یه صفحه جدید و مجزا نمایش داده میشه ..
این صفحه چطور ایجاد میشه ؟؟؟؟ کدنویسی سمت سروره؟؟؟ چیه ؟؟؟ چطوریه؟؟؟
یااینکه بعد درج آگهی یه صفحه مخصوص به اون رو ایجاد میکنن به صورت دستی؟؟؟؟؟

اگه منظورتون اینه که یه صفحه به اسم مثلا کاربر ایجاد میشه مثل http://sitename/username؟
میتونی از Routing استفاده کنی به این شکل :
در فایل global و در Application_Start کد زیر رو بنویس:


System.Web.Routing.RouteTable.Routes.MapPageRoute("Page", "{UserName}", "~/Page.aspx");

و بعد بجای {UserName} نام کاربری کاربر رو بدی


<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("UserName","{0}") %>'></asp:HyperLink>

این لینک به صفحه ای میره که شما در Rout مشخص کردید
امیدوارم منظور شما رو درست متوجه شده باشم

LostOfMind
یک شنبه 11 مرداد 1394, 13:43 عصر
نمونه برای routing
در صفحه page1.aspx لینکی به صفحه page.aspx قرار داده شده است


<asp:HyperLink ID="HyperLink1" runat="server" Text="hamzeh"></asp:HyperLink>

در code behind کد زیر برای تنظیم آدرس لینک قرار داده شده که مقدار تکست لینک را به عنوان نام صفحه ارسال می کند

HyperLink1.NavigateUrl = string.Format(@"~/{0}", HyperLink1.Text);


در صفحه page.aspx مقدار ارسال شده از صفحه page1.aspx را نمایش میدهد


string pageName = Page.RouteData.Values["UserName"].ToString();
Response.Write("Page Name is: " + pageName);


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

System.Web.Routing.RouteTable.Routes.MapPageRoute("page", "{UserName}", "~/page.aspx");


در واقع صفحه ی ما یکی است و بنا به مقداری که به "{UserName} ارسال می شود محتویات مختلفی را نمایش می دهد
برای بدست آوردن آدرس نیز از کد زیر استفاده میشود:

string pageName = Page.RouteData.Values["UserName"].ToString();

emilly
دوشنبه 12 مرداد 1394, 12:23 عصر
خیلی ممنون دوست عزیز

emilly
شنبه 24 مرداد 1394, 13:35 عصر
دوتان کسی از این خطا سر در میاره که چیه واسه این کدم داده :



<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# "View.aspx?" + Eval("UserID") %>'>HyperLink</asp:HyperLink>


اینم خطام :

134284

xsbehx
یک شنبه 25 مرداد 1394, 06:54 صبح
کدت رو اینطوری کن ببین درست می شه یا نه


<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#string.Format("View.aspx?UserID={0}", Eval("UserID")) %>'>HyperLink</asp:HyperLink>

emilly
دوشنبه 26 مرداد 1394, 16:17 عصر
کدت رو اینطوری کن ببین درست می شه یا نه


<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#string.Format("View.aspx?UserID={0}", Eval("UserID")) %>'>HyperLink</asp:HyperLink>


نه این بار این خطا رو داد :
134376

emilly
جمعه 30 مرداد 1394, 16:25 عصر
سلام دوستان چطور میونیم صفحه detail مون رو در هر بار به صورت customiz نمایش بدیم ...............................

mamali92
جمعه 30 مرداد 1394, 17:32 عصر
تابع Eval رو می تونی این شکلی هم بنویسی

<asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%# Eval("UserID","View.aspx?{0}") %>'>HyperLink</asp:HyperLink>

emilly
جمعه 30 مرداد 1394, 18:22 عصر
فکر کنم.نتونستم منظورم رو از customiz برسونم.....
منظورم تنظیماتی مثل بک گرووند و... هستش...

emilly
جمعه 30 مرداد 1394, 20:04 عصر
فکر کنم.نتونستم منظورم رو از customiz برسونم.....
منظورم تنظیماتی مثل بک گرووند و... هستش...