نمایش نتایج 1 تا 8 از 8

نام تاپیک: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

  1. #1

    Question دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    چرا وقتي اين function انجام ميشه پارامتر هاش در url قرار نميگيره؟

    public string zakhire(string s,string d)
    {

    string sql = " insert into FX_Forecast2 (Symbol,DateTime) values( '"+s+"',"+d+")";

    OpenDb();

    cmd = new SqlCommand(sql, con);
    cmd.ExecuteNonQuery();

    con.Close();
    return sql;
    }
    اين كدي است كه در يك صفحه وب سرويس نوشته شده.
    پارامترهاي s و d در يك صفحه aspx از دو textbox گرفته ميشوند.
    protected void Button1_Click(object sender, EventArgs e)
    {
    string w;
    localhost.Service s=new localhost.Service();
    w=s.zakhire(TextBox1.Text, TextBox2.Text);
    Response.Write(w);

    }



    بعد از اجراي اين تابع هم رشته sql در صفحه اي نشان داده ميشود.

    حالا مشكل اينجاست كه من به پارامترهاي ورودي كه در url قرار ميگيرند احتياج دارم اما فقط نام تابع در url قرار ميگيرد و پارامتر ها نشان داده نمي شوند!!
    http://localhost:..../WebS-t/Default.asmx/zakhire
    دليل اين مسئله چيست؟

  2. #2

    نقل قول: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    در يك جايي كه تقريبا همين كد اما به زبان vb نوشته شده بود ديدم كه در هنگام اجراي اين كد علاوه بر نام تابع پارامترها، مقدار هم در يوآرال قرار گرفته بودند..اما در اينجا فقط نام تابع قرار ميگيره!!!.

    دليلش چيه؟
    آيا براي ارسال پارامترها كد خاصي بايد بنويسم؟

  3. #3

    نقل قول: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    اگر در هنگام اجراي تابع وقتي صفحه اي باز ميشه طبيعي هست كه نام تابع به همراه پارامترهاي ورودي در يوآرال قرار بگيره پس چرا در اينجا اين اتفاق نميفته؟

    يعني هيچ كسي اينجا نميدونه راحل مشكل من چيه؟!!!!

  4. #4

  5. #5

    نقل قول: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    آیا میخواین که پارامتر هایی رو به صورت queryString به یک web service منتقل کنید؟
    بله،دقيقا.
    من در يك برنامه اي يك يوآرال كه شامل نام تابع و پارامترهاش هست رو مي خوام با يك QueryString به وب سرويس منتقل كنم.

    حالا دارم اين وب سرويس رو ميسازم و ميخوام كه اين تابع رو فراخواني كنم.
    اما در هنگام اجراي اين تابع فقط نام تابع در يوآرال قرار ميگيره.

    چرا پارامترها و مقاديرش در يوآرال قرار نميگيره؟

  6. #6

    نقل قول: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    پس چي شد جناب "Amir Oveisi" ؟؟؟ كسي نميدونه جواب سوال من چيه؟

  7. #7

    نقل قول: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    كلا موضوع اين هست كه من قراره از چنين يو آر ال اي استفاده كنم:
    مي خوام پارامترهاشو بگيرم و در ديتابيس واردكنم.

    http://aaaa.com/Default.asmx/zakhire?Symbol=+S+&A=+d;
    اين يو آر ال هم از يك نرم افزار ديگه صدا زده ميشه(mql4).

    حالا مي خوام اين يوآرال رو بسازم ..
    براي همين يك وب سرويس ساختم،يك صفحه به نام 'Default.asmx' و يك متد در webmethod به نام 'zakhire'..

    [WebMethod]
    public void zakhire(string s,string d)
    {

    string sql = " insert into FX_Forecast2 (Symbol,A) values( '"+s+"','"+d+"')";

    OpenDb();

    cmd = new SqlCommand(sql, con);
    cmd.ExecuteNonQuery();

    con.Close();

    }
    فكر ميكردم كه با تست اين صفحه ميتونم اين يوآرال رو در آدرس بار ببينم،اما نشد و فقط اين لينك ظاهر شد:
    http://localhost:..../WebS-t/Default.asmx/zakhire
    بايد چكار كنم تا بتونم اون يوآرال رو بسازم؟

  8. #8

    نقل قول: دليل ارسال نشدن پارامتر ها به يو آر ال در تابع چيست؟

    تونستم جواب سوالم رو پيدا كنم.

    جواب رو براي كساني كه با وب سرويس كار ميكنند و مثل من به اين مشكل برخوردند ميذارم:

    اين كد رو در فايل "Web.Config" داخل قسمت "system.web" وارد كنيد:

    <webServices>

    <protocols>

    <add name="HttpGet"/>

    <add name="HttpPost"/>

    </protocols>

    </webServices>


    موفق باشيد.

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •