PDA

View Full Version : سوال: یک رشته از سایتی دیگر در صفحه ما



Slytherin
چهارشنبه 14 مهر 1389, 13:37 عصر
دوستان من زیاد در ASP.Net وارد نیستم. (تعارف نداریم که! کلا 3 روزه که دارم با ASP.NEt کار می کنم!)
سوالی داشتم، می خواستم بدونم که چطوری می شه رشته ای را در سورس یک صفحه اینترنتی از یک سایت دیگر سرچ کرد و در صورت وجود آن را در صفحه ای از سایت خودمان به نمایش گذاشت؟
با تشکر

raziee
چهارشنبه 14 مهر 1389, 14:22 عصر
بوسیله قطعه کد زیر میتونید سورس یک صفحه رو بدست بیارید./// <summary>
/// Executes an authenticated HTTP GET command, sending userName/password as a NetworkCredential.
/// </summary>
/// <param name="uri">The URI to perform the GET operation</param>
/// <param name="username">The username to use with the request</param>
/// <param name="password">The password to use with the request</param>
/// <returns>The response of the request, null if exception thrown.</returns>
public static string HttpGet(string uri, string username, string password)
{

if (!uri.StartsWith("http://") && !uri.StartsWith("https://"))
{
uri = "http://" + uri;
}

Stream stream;
StreamReader reader;
String response = null;
WebClient webClient = new WebClient();

using (webClient)
{
// Check our auth details
if (!string.IsNullOrEmpty(username) && !string.IsNullOrEmpty(password))
{
webClient.Credentials = new NetworkCredential(username, password);
}

try
{
// open and read from the supplied URI
stream = webClient.OpenRead(uri);
reader = new StreamReader(stream);
response = reader.ReadToEnd();
}
catch (WebException ex)
{
if (ex.Response is HttpWebResponse)
{
}
}
}

return response;
}

Slytherin
چهارشنبه 14 مهر 1389, 14:58 عصر
می شه این کد را به زبان ویژوال بیسیک هم بگذارید؟
زیاد با C# آشنایی ندارم.
ممنون.

pedram_ns
چهارشنبه 14 مهر 1389, 15:11 عصر
تو این سایت می تونی c# , vb رو به همدیگه تبدیل کنی.

http://www.developerfusion.com/tools/convert/csharp-to-vb (http://www.developerfusion.com/tools/convert/csharp-to-vb/)

Slytherin
چهارشنبه 14 مهر 1389, 15:52 عصر
تو این سایت می تونی C#‎ , vb رو به همدیگه تبدیل کنی.

http://www.developerfusion.com/tools/convert/csharp-to-vb (http://www.developerfusion.com/tools/convert/csharp-to-vb/)

وقتی کد را به سایت مذکور دادم همچنین کدی تحویل گرفتم:

''' Executes an authenticated HTTP GET command, sending userName/password as a NetworkCredential.
''' </summary>
''' <param name="uri">The URI to perform the GET operation</param>
''' <param name="username">The username to use with the request</param>
''' <param name="password">The password to use with the request</param>
''' <returns>The response of the request, null if exception thrown.</returns>
Public Shared Function HttpGet(uri As String, username As String, password As String) As String

If Not uri.StartsWith("http://") AndAlso Not uri.StartsWith("https://") Then
uri = "http://" & uri
End If

Dim stream As Stream
Dim reader As StreamReader
Dim response As [String] = Nothing
Dim webClient As New WebClient()

Using webClient
' Check our auth details
If Not String.IsNullOrEmpty(username) AndAlso Not String.IsNullOrEmpty(password) Then
webClient.Credentials = New NetworkCredential(username, password)
End If

Try
' open and read from the supplied URI
stream = webClient.OpenRead(uri)
reader = New StreamReader(stream)
response = reader.ReadToEnd()
Catch ex As WebException
If TypeOf ex.Response Is HttpWebResponse Then
End If
End Try
End Using

Return response
End Function

چگونه می تونم با استفاده از این کد، رشته ای را در سورس های یک سایت سرچ کنم و در صفحه خودم نمایش بدهم؟
ممنون می شوم کسی توضیح بدهد و یا نمونه کدی به صورت فایل در اختیارم بگذارد.
با تشکر از شما

raziee
چهارشنبه 14 مهر 1389, 15:59 عصر
چگونه می تونم با استفاده از این کد، رشته ای را در سورس های یک سایت سرچ کنم و در صفحه خودم نمایش بدهم؟
ممنون می شوم کسی توضیح بدهد و یا نمونه کدی به صورت فایل در اختیارم بگذارد.
بوسیله ی متدی که براتون گذاشتم میتونید یک صفحه رو درخواست کنید و ببینید(من برای صفحات ف.ی.ل.ت.ر شده ازش استفاده میکنم)
حالا اینکه میخواهید یه قسمت خاصی رو نشون بده باید ابتدا بوسیله کد متد بالا سورس یک صفحه رو بگیرید. بعد اون قسمت خاصی رو که مد نظرتون هست در بیارید و مثلا ت یک لیبل نمایش بدید.
اگه اون قسمتی که مد نظرتون هست دارای قواعد خاصی هست از RegEx استفاده کنید.

Slytherin
چهارشنبه 14 مهر 1389, 16:17 عصر
من زیاد از سورس سر در نیاوردم،
می شه یک نمونه سورس به صورت فایل پروژه (VB.Net یا C#) بگذارید؟
در حال حاضر وقتی کد را توی برنامه کپی می کنم خیلی جا هایش را ارور می گیرد.
با تشکر مجدد.

Slytherin
چهارشنبه 14 مهر 1389, 23:43 عصر
لطفا راهنمایی کنید،
من چیزی از کد های فعلی درک نکردم.
لطفا تحت یک فایل asp.net مثال بزنید.
ممنون.