PDA

View Full Version : حرفه ای: نمایش قسمت خاصی از یک سایت در web browser



behrooz69
جمعه 02 آبان 1393, 23:27 عصر
سلام. دوستان و مهندسان

یه سایت داریم چندتا فورم توشه که هرکدوم با تگ /form جدا میشن

من میخوام فقط یه فرم خاص رو نشون بدم تو web browser خودم.

حالا با element یا هرچیزی .

راهنماییم کنین . ممنونتونم.

سورس بذارین

ehsan2589040
یک شنبه 04 آبان 1393, 22:54 عصر
میتونی سورسشو بگیری و اون قسمتو با indexod,substring جدا کنی و تو وب بروزر نمایش یدی
یا با استفاه از نام اون فورم و getelementbyid جداش کنی

behrooz69
دوشنبه 05 آبان 1393, 02:49 صبح
میتونی سورسشو بگیری و اون قسمتو با indexod,substring جدا کنی و تو وب بروزر نمایش یدی
یا با استفاه از نام اون فورم و getelementbyid جداش کنی


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

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

اگه اموزش کامل همراه با سورس بزاری ممنونت میشم . مثل آموزش های من

Mani_rf
دوشنبه 05 آبان 1393, 09:49 صبح
به صورت لایو نمیتونی نشون بدی اما اگر میخوای فقط 1 قسمتی رو نشون بدی، میتونی با استفاده از همین روشی که توی این تاپیک (http://barnamenevis.org/showthread.php?473190-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%AE%D8%A7%D8%B5-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A2%D9%86-%D9%88-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%AA%D9%88%D8%B3%D8%B7-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1) گفتم تگ فورم مورد نظر رو پیدا کنی و بعد با

Dim t1 As HtmlElement = WebBrowser1.Document.GetElementById("contactform")
Dim s1 As String = t1.InnerHtml

html درون فرم رو بخونی و به عنوان داکیومنت webBrowser ست کنی که البته باید این رو در نظر داشته باشی با این کار احتمالا استایل ها بهم میریزه که درصورت نیاز باید رفرنس استایل ها رو هم به بالای فرم اضافه کنی.

behrooz69
دوشنبه 05 آبان 1393, 20:45 عصر
به صورت لایو نمیتونی نشون بدی اما اگر میخوای فقط 1 قسمتی رو نشون بدی، میتونی با استفاده از همین روشی که توی این تاپیک (http://barnamenevis.org/showthread.php?473190-%D8%AF%D8%B1%DB%8C%D8%A7%D9%81%D8%AA-%D8%A7%D8%B7%D9%84%D8%A7%D8%B9%D8%A7%D8%AA-%D8%A7%D8%B2-%D9%88%D8%A8-%D8%B3%D8%A7%DB%8C%D8%AA-%D8%AE%D8%A7%D8%B5-%D9%88-%D9%86%D9%85%D8%A7%DB%8C%D8%B4-%D8%A2%D9%86-%D9%88-%D8%A7%D8%B1%D8%B3%D8%A7%D9%84-%D8%AA%D9%88%D8%B3%D8%B7-%DA%A9%D8%A7%D8%B1%D8%A8%D8%B1) گفتم تگ فورم مورد نظر رو پیدا کنی و بعد با

Dim t1 As HtmlElement = WebBrowser1.Document.GetElementById("contactform")
Dim s1 As String = t1.InnerHtml

html درون فرم رو بخونی و به عنوان داکیومنت webBrowser ست کنی که البته باید این رو در نظر داشته باشی با این کار احتمالا استایل ها بهم میریزه که درصورت نیاز باید رفرنس استایل ها رو هم به بالای فرم اضافه کنی.


دقیقا فرمایش شما اتفاق افتاد .

من اومدم تو فرمم 2 تا کنترل web browser گذاشتم به اسم wb1 و wb2 .

توی رویداد Wb1_DocumentCompleted اومدم نوشتم که

Dim t1 As HtmlElement = Wb1.Document.GetElementById("frm") Dim s1 As String = t1.InnerHtml
Wb2.DocumentText = s1

و چیزی که خودتون گفتین اتفاق افتاد استایل رو نشون نمیده .

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

لطفا آموزش گرفتن رفرنس استایل رو هم بهم بگین

Mani_rf
دوشنبه 05 آبان 1393, 23:36 عصر
محتویات تگ Head سایت رو بخون و قبل از t1.InnerHtml توی متغییر بریز و بعد t1.InnerHtml را بهش اضافه کن باید درست بشه . اگر نشد توی تگ ها به دنبال تگ های Style و Script بگرد و هرچی که پیدا کردی رو قبل از تگ فرم بزار

behrooz69
سه شنبه 06 آبان 1393, 02:03 صبح
محتویات تگ Head سایت رو بخون و قبل از t1.InnerHtml توی متغییر بریز و بعد t1.InnerHtml را بهش اضافه کن باید درست بشه . اگر نشد توی تگ ها به دنبال تگ های Style و Script بگرد و هرچی که پیدا کردی رو قبل از تگ فرم بزار


منظورتو نفهمیدم دوست من . رو اون سایتی که واست تو پ.خ فرستادم رو اون تست کن و سورس رو بذار مرسی ممنونم .

هرچی تست کردم ارور گرفت