PDA

View Full Version : پاس کردن مقدار به URL بدون redirect



OlympicTelecom
دوشنبه 13 شهریور 1385, 17:05 عصر
سلام فرض کنید در یک صفحه وب میخام به http://127.0.0.1/web.aspx مقدار user=ali را پاس کنم بدون اینکه در وب پیج به این صفحه Redirect بشن ! آیا راهی هست؟ البته میدونم فرمت نوشتن بصورت http://127.0.0.1/web.aspx?user=ali هست ولی چطور اینکارو بکنم؟


نکته دوم :آیا میتونم همین صفحه web.aspx (مثلا) جوری تنظیم کنم که یک پارامتر رو برگردونه مثل return در روال ؟؟ مثلا برگردونه که Password کاربر چی هست؟؟؟

ممنون از همگی

SoftDevCo
دوشنبه 13 شهریور 1385, 20:14 عصر
میشه یه بار دیگه توضیح بدی ؟!

OlympicTelecom
دوشنبه 13 شهریور 1385, 22:37 عصر
من یک صفحه دارم به اسم web.aspx البته فرضا که کاربر میاد تو این صفحه و username خودش رو وارد می کنه حالا من می خوام username کاربر رو مثلا به یک صفحه به اسم active.aspx پاس کنم و توی این صفحه بررسی بشه تاریخ عضویت کاربر کی بوده و بعد اون رو برام ارسال کنه
ولی نمیخام از response.redirect استفاده کنم ! متوجه شدید؟؟
یعنی یک جا توی کدم بنویسم active.aspx?user=alireza و در حقیقت username علیرضا رو به این صفحه ارسال کنم ولی بدون redirect !!!
البته در کل این مثال برای یادگیری مطرح کردم و الا همچین کاری رو نمیخام انجام بدم !!!

mahdi_negahi
دوشنبه 13 شهریور 1385, 23:33 عصر
Server.Executeاستفاده کن

شرمنده اول اشتباه کردم

OlympicTelecom
سه شنبه 14 شهریور 1385, 01:02 صبح
برای خواندن جوابی که url برمیگرداند چیکار کنم ؟؟؟
مثلا username علیرضا رو به url پاس کردم و مثلا url عدد 26 رو برگردوند. این عدد رو چطور بخونم؟

OlympicTelecom
سه شنبه 14 شهریور 1385, 01:02 صبح
ممنون ، زحمت کشیدید

OlympicTelecom
سه شنبه 14 شهریور 1385, 01:02 صبح
برای خواندن جوابی که url برمیگرداند چیکار کنم ؟؟؟
مثلا username علیرضا رو به url پاس کردم و مثلا url عدد 26 رو برگردوند. این عدد رو چطور بخونم؟

mahdi_negahi
سه شنبه 14 شهریور 1385, 07:34 صبح
این صفحه ای است که کاربر نام کاربری را وارد می کند (web)

[
System.IO.StringWriter swrTarget = new System.IO.StringWriter();
// Execute a Web form, store the results.
Server.Execute("web.aspx?user="+userTextBox.Text, swrTarget);
// Display the result in a literal control.
litTarget.Text = swrTarget.ToString();

این در صفحه است که می خواهی username را بفرستی به صفحه ای دیگر ( صفحه دیگر اسمش wweb.aspx است.)

در LitTarget.Text حاوی نتیجه است که شما در صفحه web بدست آوردید که در Response.Write آن نوشتید

نکته : هر نتیجه را که بدست می آورید
Response.wite کنید
این روال load صفحه ای است که نام کاریری را چک میکند(web.aspx)


protected void Page_Load(object sender, EventArgs e)
{
if (Request.QueryString["user"] != null)
{
کدهای که لازم دارید
Response.Write(روزی که کاریر قبلا وارد شده و یا همان عدد 26);
}
}
نکته : litTarget یک کنترل از نوع Litral است
امیدوارم مشکل شما را درست فهمیده باشم

OlympicTelecom
سه شنبه 14 شهریور 1385, 10:37 صبح
حالا اگر صفحه ای که username رو چک میکنه cgi باشه باز هم همینطوره البته مثال میزنم cgi مثلا اگر php باشه آیا بغیر از اون روالی که شما گفتید کاری دیگه ای هم لازمه؟

کلا میخام بدونم میشه با یک صفحه غیر دات نت اطلاعات رو رد و بدل کرد؟؟

ممنون از راهنمائی دوستان

mahdi_negahi
سه شنبه 14 شهریور 1385, 11:11 صبح
این متد بعنی Execute در دات نت است البته بنده نمی دانم در زبانهای دیگر چیزی شبیه این وجود دارد یا خیر

SoftDevCo
سه شنبه 14 شهریور 1385, 15:39 عصر
چرا از سشن استفاده نمی کنید ؟
Server.Execute توی asp آدرس با ? را قبول نمی کنه، یعنی پارامتر رو قبول نمی کنه.

OlympicTelecom
سه شنبه 14 شهریور 1385, 16:29 عصر
ببینید دوستان منظورم از سوال این بود که آیا بین دو صفحه asp.net و cgi یا php میشه از طریق پاس کردن مقادیر اطلاعات رد و بدل کرد بدون استفاده از response.redirect
؟؟؟

Behrouz_Rad
سه شنبه 14 شهریور 1385, 17:04 عصر
اطلاعات فرم نه اما Query String مشترکه...

mahdi_negahi
سه شنبه 14 شهریور 1385, 18:34 عصر
چرا از سشن استفاده نمی کنید ؟
Server.Execute توی asp آدرس با ? را قبول نمی کنه، یعنی پارامتر رو قبول نمی کنه.


قبول میکند

آقای راد درست می فرمایند

SoftDevCo
سه شنبه 14 شهریور 1385, 18:37 عصر
مهدی جان من توی asp امتحان کردم کار نمی کنه، خطا میده.

شاید توی .net کار کنه، من امتحان نکردم.

اگه می خوای کاربر نفهمه می تونی از فریم استفاده کنی.

OlympicTelecom
سه شنبه 14 شهریور 1385, 19:38 عصر
اگه می خوای کاربر نفهمه می تونی از فریم استفاده کنی.

چطوری؟ چیکار باید کرد؟

mahdi_negahi
سه شنبه 14 شهریور 1385, 22:01 عصر
این روش ماله .net است

من در لینک زیر از این روش استفاده کردم www.solcomputer.com/eclinic/prof.aspx
--------------------

مهدی جان من توی asp امتحان کردم کار نمی کنه، خطا میده.

شاید توی .net کار کنه، من امتحان نکردم.

اینجا قسمت ASP.NET است نه ASP