PDA

View Full Version : اجرای کد های html بدون فراخوانی از فایل



Bahram0110
دوشنبه 21 اسفند 1385, 11:31 صبح
سلام
راه که داره!
کسی می دونه چجوری کدهای html رو بدون اینکه در فایل ذخیره کنیم و سپس اونا رو لود کنیم ، مستقیما کدها رو از یه تکست بوکس بگیریم و اجرا کنیم!؟
(توجه کنید که واسه ویژوال بیسیک دارم می گم!)

حامد مصافی
دوشنبه 21 اسفند 1385, 13:51 عصر
نخیر دوست عزیزم
تا جایی که بنده اطلاع دارم چنین چیزی امکان نداره (در وی بی)

در زبان هایی مثل دلفی یا دات نت کنترل Web Browser خصوصیتی به نام Document داره که مستقیماً به سند کنترل اشاره می کنه؛ اما در وی بی چنین چیزی نداریم. اصولاً کنترل Web Browser نداریم و باید از کنترل IE استفاده کنیم

Bahram0110
دوشنبه 21 اسفند 1385, 15:46 عصر
نخیر دوست عزیزم
تا جایی که بنده اطلاع دارم چنین چیزی امکان نداره (در وی بی)
باید از کنترل IE استفاده کنیم

من هم می دونم که باید از کنترل IE استفاده کنیم!
فقط می خوام بدونم چجوری کاری که گفتم رو انجام بدم؟! (البته با همون کنترل هایی که شما فرمودید)

Bahram0110
جمعه 25 اسفند 1385, 19:33 عصر
کسی جواب یا ، راه حل یا مثالی نداره؟

حامد مصافی
شنبه 26 اسفند 1385, 13:20 عصر
به نوشته های من توجه نکردی!!

Bahram0110
شنبه 26 اسفند 1385, 21:51 عصر
به نوشته های من توجه نکردی!!


اگه با مثال باشه بهتره!!!

حامد مصافی
شنبه 26 اسفند 1385, 23:19 عصر
اینکه می گم این کار در وی بی عملی نیست رو با مثال بگم؟؟؟

Bahram0110
شنبه 26 اسفند 1385, 23:31 عصر
اینکه می گم این کار در وی بی عملی نیست رو با مثال بگم؟؟؟

مگه با کنترل Webbrowser نمی شه این کارو انجام بدی؟

حامد مصافی
یک شنبه 27 اسفند 1385, 00:00 صبح
چرا با استفاده از ترفندی مثل این میشه.

Bahram0110
یک شنبه 27 اسفند 1385, 12:43 عصر
ممنون از کمکتون

piter1355
یک شنبه 27 اسفند 1385, 20:53 عصر
اینکه می گم این کار در وی بی عملی نیست رو با مثال بگم؟؟؟

من بجات بودم میگفتم نمیدونم .

Bahram0110
دوشنبه 28 اسفند 1385, 10:33 صبح
اگه بخوایم کامپوننت وب بروزر رو با کد به برنامه اضافه کنیم اون وقت چی؟
مثلا کد زیر چه اشکالی می تونه داشته باشه؟



Set a = CreateObject("InternetExplorer.application")
Set b = abc.Document.write (text1.text)

mehran8
دوشنبه 28 اسفند 1385, 12:22 عصر
سلام
خوب این طوری باید ocx یا dll مربوطه رو کنار برنامه قرار بدی که !!‌؟؟؟؟ تازه اگه کار بده
به نظر من همون روش ساختن فایل بهتره !

Bahram0110
دوشنبه 28 اسفند 1385, 13:35 عصر
dll رو که نمی خواد کنار برنامه بزاری با همون دستوری که گفتم حله
ولی من می خوام فایل نسازم
اگه کسی می دونه لطفا بگه

Bahram0110
دوشنبه 17 اردیبهشت 1386, 15:32 عصر
در باره پست 12 کسی جوابی نداره؟

javad_hosseiny
دوشنبه 17 اردیبهشت 1386, 15:49 عصر
بنده از این روش در محیط vfp استفاده کرده ام (به راحتی و بدون مشکل)
البته عملکرد بنده بدین صورت بود که یکسری اطلاعات داخل جدول (table) داشتم که می خواستم آنها به صورت یک سند html نمایش بدهم (بدین صورت که پس از خواندن متن موردنظر و جایگزین علامتها و ... به تگ های font , ... از طریق یک webbrower به راحتی آن را نمایش دادم.
برای نمایش متن صفحه وب که کافی است ocx مربوط explorer را در فرم خود قرار دهید (دقت کنید که نیاز به نصب هیچ ocx , dll نیستید چرا که explorer از ملزومات ویندوز هست)
(microsot web brower)
(البته اگر بخواهید سوای بحث نمایش این فایل وب را در برنامه خود اصلاح (توسط کاربر و ...) بنمایید می توانید از ocx مربوطه dhtml.ocx استفاده کنید که آن هم قابلیتهای خاص خود را دارد)
و سپس هنگامی که می خواهید متن textbox و یا هر متنی دیگری را در داخل آن نمایش دهید از پارامتر document.body.innerhtml آن استفاده نمایید.
(با فرض اینکه object مورد نظر جهت نمایش صفحه وب خود را به نام webBrowser قرار داده اید می توانید از کد ذیل استفاده کنید.)

webBrowser.obJECT.Document.body.innerhtml=text1.va lue

نکته: دقت نمایید که قبل از استفاده از این object (مثلا در قسمت init همین object) آدرس (url) آن را به یک فایل html خالی اشاره دهید.

webBrowser.navigate('index.htm')

Bahram0110
دوشنبه 31 اردیبهشت 1386, 08:18 صبح
از طریق یک webbrower به راحتی آن را نمایش دادم.
کافی است ocx مربوط explorer را در فرم خود قرار دهید(microsot web brower)


سلام
من این روشو امتحان کرده بودم (پست 9# BlackDal)
من می خوام بدون اینکه WebBrowser رو روی فرم قرار بدم این کارو انجام بدم
در واقع یه چیزی مثل این باشه :


Set a = CreateObject("InternetExplorer.application")
Set b = abc.Document.write (text1.text)

Bahram0110
شنبه 05 خرداد 1386, 10:14 صبح
یکی نیست به ما کمک کنه؟ :ناراحت:

oVERfLOW
شنبه 05 خرداد 1386, 13:16 عصر
شما فکر کنم کل پست‌هاتون رو توی همین تاپیک زده باشید.

این همه راه حل ارائه شده بازم می‌گید یکی نیست به ما کمک کنه !!!

پست شماره‌ی 9 رو خوندید اصلا؟

Bahram0110
شنبه 05 خرداد 1386, 17:15 عصر
این همه راه حل ارائه شده بازم می‌گید یکی نیست به ما کمک کنه !!!
پست شماره‌ی 9 رو خوندید اصلا؟

آره خوندم
ولی . . . :گریه:
اون برنامه از WebBrowser تو فرم استفاده کرده
من که عرض کردم نمی خوام از وب بروزر استفاده کنم
می خوام به چیزی مثل این باشه :


Set a = CreateObject("InternetExplorer.application")
Set b = abc.Document.write (text1.text)

حامد مصافی
شنبه 05 خرداد 1386, 19:10 عصر
اگر نما خواهید از کنترل استفاده کنید یعنی اینکه نمی خواهید چیزی رو نمایش بدید!
در اینصورت ممکنه بپرسم قصد دارید با سند HTML ی که در حافظه فراخوانی می کنید چه کار کنید؟؟

noorsoft
شنبه 05 خرداد 1386, 19:50 عصر
این کار عملیه و خیلی هم ساده است
کافیه کدها را در یک فایل RES به برنامت اضافه کنی و یا حتی بصورت متنی درون برنامه قرار دهی و با استفاده از سوکت Winsock به اینترنت اکسپلور ارسال کنی

noorsoft
شنبه 05 خرداد 1386, 19:51 عصر
این کار عملیه و خیلی هم ساده است
کافیه کدها را در یک فایل RES به برنامت اضافه کنی و یا حتی بصورت متنی درون برنامه قرار دهی و با استفاده از سوکت Winsock به اینترنت اکسپلور ارسال کنی

Bahram0110
دوشنبه 07 خرداد 1386, 12:20 عصر
اگر نما خواهید از کنترل استفاده کنید یعنی اینکه نمی خواهید چیزی رو نمایش بدید!
در اینصورت ممکنه بپرسم قصد دارید با سند HTML ی که در حافظه فراخوانی می کنید چه کار کنید؟؟

من می خوام با استفاده از این کار اطلاعات مربوط به ثبت برنامه رو به بانک اطلاعاتی سایت بفرستم که اگه اطلاعات درست بودن برنامه کارشو ادامه بده وگر نه . . .

درست مثل کاری که آنتی ویروسا می کنند و در صورتی که سریال برنامه اشتباه باشه اجازه آپدیت نمی دن(البته من نمی دونم اونا از چه روشی استفاده می کنن. .. مهم هم نیست برام)

Bahram0110
دوشنبه 07 خرداد 1386, 12:23 عصر
این کار عملیه و خیلی هم ساده است
کافیه کدها را در یک فایل RES به برنامت اضافه کنی و یا حتی بصورت متنی درون برنامه قرار دهی و با استفاده از سوکت Winsock به اینترنت اکسپلور ارسال کنی

نمی خوام از winsock استفاده کنم :ناراحت:
چون همون IE راحتتره :لبخندساده:

Bahram0110
پنج شنبه 10 خرداد 1386, 11:18 صبح
کسی نیست جواب منو بده؟ :ناراحت:

حامد مصافی
پنج شنبه 10 خرداد 1386, 12:50 عصر
من می خوام با استفاده از این کار اطلاعات مربوط به ثبت برنامه رو به بانک اطلاعاتی سایت بفرستم که اگه اطلاعات درست بودن برنامه کارشو ادامه بده وگر نه . . .

درست مثل کاری که آنتی ویروسا می کنند و در صورتی که سریال برنامه اشتباه باشه اجازه آپدیت نمی دن(البته من نمی دونم اونا از چه روشی استفاده می کنن. .. مهم هم نیست برام)



سلام
برای این کار راه عای متفاوتی وجود داره
اما همه اون ها ساختار C/S رو دارند.

یکی از این راه ها استفاده از یک سرویس اینترنتی در سرور و یک برنامه قابل تعامل با سوکت در کلاینت است.

مجبور به استفاده از Winsock هستید مگر اینکه به راههای ابتدایی بسنده کنید. در اینصورت خواهید داشت:

در سمت سرور یک برنامه که با استفاده از آرگومان های ارسالی یک متن به Response میفرستد.
در سمت کلاینت یک روتین یک یک url را به ارسال آرگومان فراخوانی می کند. سپس Content بازگشتی را مورد استفاده قرار می دهد.


این روتین را با استفاده از تکنولوژی هایی مثل IE و MSXML Reader یا غیره می توانید بنویسید

Bahram0110
پنج شنبه 10 خرداد 1386, 17:23 عصر
منم می خوام با استفاده از IE همین کارو بکنم
ولی مشکلم همونه که تو پست 17 گفتم