PDA

View Full Version : querry string



hassan1365
چهارشنبه 01 مهر 1383, 17:21 عصر
سلام
میخوام بدونم خاصیت querry string یا اکشن گت چیه و ما چه چیزی رو میتونیم از اون
بفهمیم.مثلا یه فرم با خاصیت action=get داریم.خب اطلاعات querry string به چه درد کاربر میخوره که حالا ببینه یا نبینه !!!
به عبارت دیگه فرق post با get مگه طریقه ارسال نیست؟خب اطلاعاتی که get میده به چه دردی میخوره؟


موفق باشید.

M-Gheibi
چهارشنبه 01 مهر 1383, 20:04 عصر
اول یه نکته مهم رو بگم. ما چنین چیزی نداریم:

action=get
ولی این رو داریم.

method=get
وقتی شما اطلاعات محرمانه ای را (مثلا پسورد) را توسط یک فیلد دریافت میکنید و میخواید با استفاده از متدهای Get و Post اینکار را انجام دهید٬ مسلما این کار را با استفاده از متد Get انجام نخواهید داد. چون واضخ هست که برای همگان قابل مشاهده هست و برای مثال در History میماند و یک نکته منفی هست.
حالا باید از Post استفاده کنید و در هنگام دریافت اطلاعات از request.form و اگه بخواید در جایی دیگه از Get استفاده کنید باید از request.querystring استفاده نمایید.
من یک مثال عملی را توضیح دادم تا بهتر متوجه تفاوت بشید. حالا اگه سوالی هست در خدمتم.

hassan1365
شنبه 04 مهر 1383, 00:20 صبح
سلام

باید پسوردو حتما با qyerry srting بفرستم؟
ضمنا به خاطر action=get هم عذر میخوام.پیر شدیم حواس نداریم.شما ببخشید. :oops:


موفق باشید.

M-Gheibi
شنبه 04 مهر 1383, 01:06 صبح
باید پسوردو حتما با qyerry srting بفرستم؟
نه دوست عزیز. اصلا اینکار اشتباه است. برای مثال عرض کردم.
مثال :
یکی از کاربرد های Querry در سایتهای خبری و یا وبلاگها و ... هست. بدین صورت که با استفاده از QuerryString دریافت شده اطلاعات مورد نظر را از بانک میخواند.
یعنی اگر لینکی بدین شکل داشته باشیم:

www.yoursite.com/news.asp?id=x
و به جای x عددی قرار دهیم٬ میتوانیم با استفاده از کدی مانند زیر:

newsnumber = request.querrystring("id")
مقدار x را در NewsNumber ذخیره کرده و به کمک آن و چند خط کد دیگر مثلا اطلاعات رکورد شماره x از بانک را نمایش دهید.
از QuerryString در موارد دیگر نیز میتولن استفاده نمود.

سوالی بود در خدمتم.

Nightbat
یک شنبه 05 مهر 1383, 15:29 عصر
به غیر از موضوع امنیت ، وقتی متد get باشه حداکثر 256 کاراکتر می تونی ارسال کنی ... :wink:

M-Gheibi
یک شنبه 05 مهر 1383, 18:29 عصر
به غیر از موضوع امنیت ، وقتی متد get باشه حداکثر 256 کاراکتر می تونی ارسال کنی ...
درسته این مورد یادم رفت.
حسن آقا اگر نیازی به ارسال یک تکست با مقدار بیش از 256 کاراکتر داری٬ میبایست از post استفاده کنی.

hassan1365
پنج شنبه 09 مهر 1383, 19:34 عصر
سلام
متشکرم.بالاخره گرفتم چی شد!!!!! :تشویق:
مثلا میشه به طور دستی با query string یه مقدارو به سرور فرستاد.
موفق باشید.

M-Gheibi
جمعه 10 مهر 1383, 14:30 عصر
مثلا میشه به طور دستی با query string یه مقدارو به سرور فرستاد.
بله. البته با QueryString مقدار را دریافت میکنید. برای مثال میتوانید آدرس لینک را بدین شکل بنویسید :

test.asp?id=25

hassan1365
جمعه 10 مهر 1383, 18:52 عصر
سلام
متشکرم آقا مسعود.گرفتم چی شد.
ممنونم(از همه).

موفق باشید.

hassan1365
شنبه 25 مهر 1383, 16:07 عصر
سلام
من با querry string نمیتونم یه مقدارو به یه صفحه بدم.
به این صورت:

localhost/page.asp?user=hassan
که user اسم textbox در صفحه page.asp میباشد.
میخوام یه text رو مستقیما در زمان لود صفحه مقدار دهی کنم.ولی وقتی صفحه لود میشه داخل text خالیه.چرا؟

موفق باشید.

M-Gheibi
شنبه 25 مهر 1383, 21:46 عصر
برای اینکار باید بدین شکل عمل کنید:

localhost/page.asp?var=hassan
کد لازم برای نمایش دادن مقدار ارسالی در جعبه متن در Page.asp :

<input type="text" name="User" size="20" value=<%=request.querrystring("var")%>>

Nightbat
یک شنبه 26 مهر 1383, 16:46 عصر
باید اول مقدار را بگیری:


User=Request.Querystring("User")

بعد بایدبنویسی:



<body onload="document.FormName.TextName.value=User">