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

نام تاپیک: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

  1. #1
    کاربر دائمی آواتار mohammadsaleh
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    638

    فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    با سلام و آرزوی قبولی طاعات و عبادات دوستان گرامی
    در نمونه پیوست قصد دارم بتوانم با استفاده از کنترل وب بروزر به دیتابیس متصل و اطلاعات مورد نیاز را برای عملیات مورد نیاز فراخوانی کنیم
    علیرغم درست بودن ظاهر کدها اتفاقی نمی افتد از دوستان گرامی به ویژه استاد mazoolagh نگاهی به نمونه پیوست نموده و راهنمایی لازم را بفرمایند. در ضمن از کدهای اتصال به sql server هم استفاده کردم ولی نتیجه نگرفتم. برای اتصال به سرور هم از عبارت زیر استفاده کردم. به نظر می آید اشکالی که هست مربوط به ActiveXObject باشد که حداقل من نتوانستم آن را درک کنم

    کد HTML:
    var   strConn = "Data Source="SERVERSGM\SGMSQLSERVER2019";Initial Catalog="mydatabase";User ID="sa";Password="1348">;Provider=SQLOLEDB";
    فایل های ضمیمه فایل های ضمیمه




  2. #2
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    سلام و روز خوش

    چند نکته رو مطرح میکنم، که البته مربوط به اکسس نیست، ولی به رفع ابهام از پرسش کمک میکنه و اینکه چرا نمیتونین از این روش استفاده کنین.

  3. #3
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    1- برگ های وب بطور کلی دو دسته ان:
    • برگه هایی که باید توسط یک وب سرور (iis, apache, light speed, ...) پردازش بشن (asp, aspx, php, ...)

    وب سرور میتونه همون کامپیوتری باشه که مرورگر وب هم نصب هست که میشه لوکال (local) یا روی شبکه محلی باشه (اینترانت) یا روی اینترنت
    این برگه ها کدهای سمت سرور دارن که بسته به تکنولوژی به یک زبان برنامه نویسی (vb.net, php, C#‎‎‎‎‎.net, java, ...) نوشته شده - محتوای اون میتونه کد خالص باشه یا اینکه کد سمت سرور درون تگ های ویژه ای باشه که اون ها رو از المان های html جدا میکنه.
    وب سرور کدهای سمت سرور رو پردازش و نتیجه رو به برگه اضافه میکنه - هر چه که غیر این باشه دست نخورده میمونه.

    • برگه هایی که پردازش اون ها نیاز به سرور نداره و مستقیما توسط مرورگر قابل پردازش هست - برگه های html عادی از این دسته ان که این ها هم درون خودشون میتونن علاوه برالمان های html (که درون تگ های ویژه خودشون هستن) ، کدهای اجرایی (جاوا اسکریپت) ، کدهای مربوط به شکل دهی المان ها (style sheet) و meta tag داشته باشن (تگ هایی که اجرایی نیستن ولی اطلاعاتی در مورد برگه و محتوای اون و ... دارن)

    کدهای اجرایی جاوااسکریپت و استایل شیت میتونن (و بهتر هست) که خودشون در فایل های جداگانه باشن.
    هرچه که غیر اینها در یک برگه html باشه، توسط مرور گر پردازش نمیشه و دست نخورده به نمایش درمیاد.

  4. #4
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    2- ارتباط بین مرورگر و وب سرور بر پایه درخواست/پاسخ (request/response) هست یعنی مرورگر یک درخواست به وب سرور میفرسته و وب سرور بعد از پردازش درخواست، نتیجه رو به مرورگر ارسال میکنه و اینبار مرورگر نتیجه رو پردازش میکنه و نمایش میده.
    درخواست از وب سرور هم راه های متنوعی داره که یکی از اون ها در خود آدرس هست:
    https://barnamenevis.org/showthread.php?565449

    در اینجا 565449 کد تاپیکی هست که درخواست نمایش اون رو داریم. وب سرور بر مبنای کد تاپیک در دیتابیس (که در سمت سرور هست و ما به اون دسترسی نداریم) جستجو و نتایج خام رو استخراج میکنه و یک برگه html میسازه (منظور محتوای برگه است و نه پسوند فایل اون) و همراه با استایل شیت و کدهای جاوااسکریپت لازم به مرورگر برمیگردونه.
    حالا مرورگر این ها رو پردازش میکنه و نمایش میده.

    یک راه دیگه ارسال درخواست، پست کردن پارامترها هست که همین ارسال پست یک نمونه از این روش هست.

  5. #5
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    3- بنا به دلایل واضح امنیتی، کدهای جاوااسکریپت هیچ دسترسی به منابع سیستمی که مرورگر روی اون اجرا میشه ندارن.
    بنابراین یک برگه وب نمیتونه به فایل های روی هارد، یا دیتابیس روی sql server ، یا پرینتر و اسکنر و دوربین و ... دسترسی داشته باشه.
    داستان آپلود فایل و ... جدای از این هست که گفته شد و خارج از بحث ما هست.

    4- کدهای جاوا اسکریپت فقط به المان های همون برگه وب متناظر دسترسی دارن.
    این دسترسی هم بر پایه document object model=dom هست و اگر قرار هست کد جاوااسکریپت بنویسین باید dom رو هم بلد باشین.
    البته کتابخانه های کمکی متنوعی برای گسترش و همینجور ساده کردن اینکار هست که اصطلاحا framework بهشون میگن، ولی اصل عدم دسترسی به منابع سیستم مرورگر خدشه ناپذیر هست.

    5- برخلاف javascript ، کدهای vbscript که فقط روی internet explorer قابل اجرا بودن، قابلیت دسترسی به فایل های سیستم داشتن که به همین خاطر کلا کنار گذاشته شد چون یک ضعف امنیتی خطرناک بود.

    6- اکتیوایکس ها محدودیت دسترسی رو ندارن ولی فقط ie قابل اجرا هستن.

  6. #6
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    خب، با این مقدمات مشخص هست که چرا برنامه پست 1 نمیتونه و نباید بتونه کار کنه.

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

  7. #7
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    در مورد اکتیوایکس webbrowser:

    این اکتیوایکس درسته که میتونه برای نمایش برگه های وب در فرم های اکسس به کار برده شه ولی کاربرد مفیدتری داره:
    از طریق این اکتیوایکس میتونین به dom برگه وب دسترسی داشته باشین و با اون یک سری کارها رو بصورت خودکار انجام بدین.
    بعنوان نمونه میتونین در سایت ها بصورت خودکار لاگین کنین و پست بفرستین یا فرم ها رو پر کنین یا نامه بفرستین و .... البته به شرطی که اون سایت ها از کپچا استفاده نکرده باشن.

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

  8. #8
    کاربر دائمی آواتار mohammadsaleh
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    638

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    سلام
    ممنون از پاسختون که مثل همیشه مستدل و علمی بیان شده است
    راستش علت اصلی که به فکر این کار افتادم این بود که در برنامه ای که تحت شبکه داریم گاهی لازم میشه اطلاعاتی با کاربران رد و بدل کنیم که در برنامه پیش بینی نشده و به نظرم رسید اگر بتونیم از این طریق با دیتابیس اکسس یا حتی پایگاه داده SQL SERVER ارتباط برقرار کنیم بشه مشکل رو حل کرد مثلا فرمی رو در مرورگر فرم نمایش بدیم ( سورس کد فرم دینامیک بوده و از طریق مدیر برنامه قابل تغییره ) و کار مورد نظر رو به انجام برسونیم. پیش از ارسال این پست گوگل کردم و در برخی سایتها چنین نحوه ارتباطی رو پیشنهاد داده بودند اما عملا امکان پذیر نشد. امیدوارم ایده من یه راه عملی براش پیدا بشه

  9. #9
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    سلام و روز خوش
    ساخت فرم های وبی، اعم از اینکه با دیتابیس سروکار داشته باشن و یا نه، فرآیند مشخص و سرراستی داره که بحثش خارج از بخش اکسس هست (انتخاب پلتفرم و تکنولوژی وب سرور و دیتابیس و محیط برنامه نویسی).
    ولی این که چرا باید با یک دیتابیس تحت شبکه محلی، همزمان هم از طریق وب فرم و هم از طریق اکسس (یا یک WINDOWS APP) کار بشه باید دلیل مشخصی داشته باشه.
    مورد دیگه این هست که چرا این وب فرم باید در اکسس (و نه در برنامه مرورگر) باز بشه - بخصوص که اکتیوایکس WEBBROWSER روی IE ساخته شده که دیگه یک تکنولوژی از رده خارج محسوب میشه.

    البته خواسته شدنی هست و از نظر اجرایی مشکلی نداره.

  10. #10
    کاربر دائمی آواتار mohammadsaleh
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    638

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    سلام وقتتون به شادی و سلامت
    برنامه تحت اکسس مورد اجرا به یک برنامه اصلی کاربران تبدیل شده و cms با اقبال چندانی روبرو نیست. بسیاری از اطلاعیه ها هشدارها و خبرهای مهم در cms ثبت نمیشه و سامانه گردش کار اداری نیز شاید هر روز دیده نشه. اما برنامه ای که تحت اکسس کار می کنه به عنوان یک ابزار اصلی بعد از روشن شدن رایانه کاربران اجرا میشه. به همین جهت در نسخه امسال برنامه به جای تصویر بک گروند برنامه که تقریبا به جز منوها و .. حدود 70 در صد مانیتور را پوشش میده کنترل وب بروزر با کنترل سورس داینامیک که هر چند دقیقه به روز میشه قرار دادم که به وسیله اون هر نوع اطلاعات راهنمایی و ... میشه به سرعت در اختیار کارکنان قرار داد. خب به نظرم رسید این ابزار قشنگ رو میشه گاهی تبدیل به فرم های برای تبادل داده هم کرد. البته فرم های محاسباتی با اسکریپت های ساده را با اون درست کردم از استایل های زیبا برای دکمه ها و متن هم همین طور. برای تکمیل ایده ام ارتباط با سرور و یا دیتابیس اکسس هم به نظرم رسید که اگر انجام بدم به نظر خودم نور علی نور میشه. البته ترجیجم ارتباط با sql server هست که الان هم دیتای برنامه در اون ذخیره و واکشی اطلاعات از ازون انجام میشه
    تصور می کنم علت اصرارم به این کار رو توضیح داده باشم. البته من با شاگردی شما اساتید به این نتیجه رسیدم که در اکسس هر کاری شدنی است و مخصوصا این از توانایی هایی شماست که با راهنمایی های ارزنده تون راههای سخت رو هموار می کنید
    یادم هست تا چند ماه پیش برای ارسال پیامک مشکلات زیادی داشتم که راهنمایی شما ارسال پیامک از طریق وب سرور رو تکمیل کردم و الان به سادگی گاهی برای 5هزار نفر با یک کلیک از طریق برنامه پیام رو ارسال می کنم و حتی نتیجه هریک از پیام های ارسالی را دریافت و در بانک اطلاعاتی در چند ثانیه ذخیره می کنم
    البته راستش در مورد پیامک هم هنوز کارم تکمیل نشده و انشاءالله اگر اجازه بدید در همون پست پیامک مزاحمتون خواهم شد

    عزت زیاد

  11. #11
    کاربر دائمی آواتار mazoolagh
    تاریخ عضویت
    اردیبهشت 1384
    پست
    2,076

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    سلام و روز خوش
    1- قدم اول این هست که یک وب سرور داشته باشین. وضعیت مجموعه کاری شما رو نمیدونم، ولی اگر روی شبکه وب سرور ندارین یکی روی سیستم خودتون راه اندازی کنین.
    در محیط ویندوز همون iis انتخاب مناسبتری هست چون علاوه بر زبانهای دات نت از php هم پشتیبانی میکنه و در ضمن نیاز به برنامه نصب جداگانه نداره و از امکانات داخلی سیستم عامل هست.
    2- گام بعدی انتخاب زبان کدنویسی سمت سرور هست که برای کار شما vb.net راحتتر و مناسبتر هست.
    البته معمولا اول باید این تکنولوژی انتخاب بشه و بعد وب سرور، ولی این برای سرورهایی هست که قراره روی اینترنت قرار بگیرن، شما در محیط ویندوزی هستین و یک انتخاب اولیه انجام شده دارین.
    3- یک محیط برنامه نویسی نیاز دارین (IDE) که خب انتخاب مناسب visual studio هست (دست کم ورژن 2015) - هر چند که با notepad هم میتونین شروع کنین!

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

    4- در مورد ارسال پیامک از طریق وب سرویس هم موردی نیست، بلد باشم راهنمایی میکنم.

    5- یک مورد رو یادآور بشم که شخصا به این که "هر کاری در اکسس (یا ...) شدنی هست" باور ندارم و درست نمیدونم،
    ولی این درست هست که: اگر اکسس (یا ...) گزینه مناسبی برای یک مسئله باشه، باید روش درست و مناسب استفاده از اون رو پیدا کنیم و یاد بگیریم و به کار ببندیم.

  12. #12
    کاربر دائمی آواتار mohammadsaleh
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران
    پست
    638

    نقل قول: فراخوانی دیتا با استفاده از کدهای جاوا اسکریپت WEBBROWSER فرم اکسس

    سلام روز بخیر و انشاالله آخر هفته خوبی داشته باشید
    ممنون از راهنمایی های ارزنده تون. به نظر کار دشواری پیش رو دارم. به هر جهت تلاشم را می کنم

تاپیک های مشابه

  1. اسکریپت اررور WebBrowser
    نوشته شده توسط xrezax در بخش برنامه نویسی در 6 VB
    پاسخ: 8
    آخرین پست: سه شنبه 02 مرداد 1397, 23:32 عصر
  2. مشکل با جاوا اسکریپت در کنترل WebBrowser
    نوشته شده توسط Xcalivorse در بخش C#‎‎
    پاسخ: 2
    آخرین پست: چهارشنبه 29 آبان 1392, 21:48 عصر
  3. جاوا اسکریپت WebBrowser
    نوشته شده توسط aleas2 در بخش برنامه نویسی در 6 VB
    پاسخ: 0
    آخرین پست: دوشنبه 25 شهریور 1392, 10:43 صبح
  4. پاسخ: 1
    آخرین پست: دوشنبه 18 شهریور 1392, 17:45 عصر
  5. اینکریپت کردن دیتابیس اکسس 2010
    نوشته شده توسط programerinfonet در بخش C#‎‎
    پاسخ: 2
    آخرین پست: پنج شنبه 06 تیر 1392, 16:56 عصر

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

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