PDA

View Full Version : برقراری ارتباط یک app با یک سایت



nima_dir
شنبه 18 شهریور 1385, 13:16 عصر
سلام دوستان
میخواستم اگر ممکنه یه کم منو در ارتباط دادن یک application با یک وب سایت راهنمایی کنید
فرض کنید که یک سایت دو سه روز یک باز توسط یک برنامه بخواد آّپ دیت بشه.
چکار باید بکنم و ایا منبعی مورد نظرتون هست
ممنون از کمکتون

M.GhanaatPisheh
شنبه 18 شهریور 1385, 13:24 عصر
منظورتون Upload هست؟
می خواید یه Application بنویسید که سایت رو Upload کنه یا ...؟

nima_dir
شنبه 18 شهریور 1385, 15:44 عصر
سلام آقای قناعت پیشه
پروژه مورد نظر اینه که فرض کنید ما یه سری اطلاعات رو از طریق یک app وارد دیتا بیس میکنیم توی این برنامه روی این اطلاعات پردازشهای خاصی صورت میگیره و نتایج از طریق جدول و نمودار ظاهر میشه حالا میخواهیم این برنامه طوری باشه که بتونه بعد از این پردازشها این اطلاعات جدید رو جایگزین اطلاعات قبلی کنه و سایت آپ دیت بشه
ممنون میشم اگه کمک کنید

M.GhanaatPisheh
شنبه 18 شهریور 1385, 15:54 عصر
شما می خواید اطلاعات DataBase که روی سیستم Local خودتونه رو بر روی DataBase روی وب بفرستید.درسته؟

dot_net_lover2
شنبه 18 شهریور 1385, 18:45 عصر
اگر اینطوری منظورتون باشه که جناب قناعت پیشه گفتن با یک WebService ساده میشه این کار را پیاده سازی کرد.

nima_dir
شنبه 18 شهریور 1385, 18:59 عصر
سلام
بله هم اطلاعات روی دیتا بیس هم یه سری اطلاعات دیگه شامل نمودارها و اطلاعات دیگه که از طریق پردازش رو یه سری داده هایی که توی دیتا بیس هست و یه سری داده هایی که کاربر وارد میکنه
دوست عزیز dot_net_lover آیا شما مثالی در این رابطه دارین
از شما اقای قناعت پیشه ممنونم
اگر ممکنه کمکم کنید

dot_net_lover2
شنبه 18 شهریور 1385, 19:09 عصر
کد زیر مربوط به یک WebMethod از یک WebService میباشد که انواع مختلفی از داده ها را به عنوان پارامتر دریافت کرده و سپس در DataBase که بر روی سرور میباشد ذخیره نموده.


[WebMethod]
public string customer(byte[] passWord,string fName,string lName,string fatherName,string sex,string birthDay,byte[] picture,string cityCode,string address,string city,string postalCode, string meliCode, string major,string job,string favorite,string socialIllegal,string eMail)
{

string err=null;
try
{
Random randobj = new Random();
string hashCode = null;
for(int i=0;i<2048;i++)
{
hashCode =hashCode + randobj.Next(0,255).ToString()+",";
}
SqlConnection cn;
//string cnStr="packet size=4096;uid=DBUSERNAME;pwd=DBPASS;data source=SQLSERVERIP;integrated security=SSPI;persist security info=False;initial catalog=DBNAME";
cn = new SqlConnection(cnStr);
string cmd ="EXECUTE CustomerRegister @passWord,@fName,@lName,@fatherName,@sex,@birthDay ,@pic,@cityCode,@meliCode,@address,@city,@postalCo de,@eMail,@major,@job,@favorite,@socialIllegal,@ha shCode";
SqlCommand sqlcmd =new SqlCommand(cmd,cn);

sqlcmd.Parameters.Add(new SqlParameter("@passWord",SqlDbType.Binary,16)).Value = passWord;
sqlcmd.Parameters.Add(new SqlParameter("@fName",SqlDbType.NVarChar,50)).Value = fName;
sqlcmd.Parameters.Add(new SqlParameter("@lName",SqlDbType.NVarChar,50)).Value = lName;
sqlcmd.Parameters.Add(new SqlParameter("@fatherName",SqlDbType.NVarChar,50)).Value = fatherName;
sqlcmd.Parameters.Add(new SqlParameter("@sex",SqlDbType.NVarChar,50)).Value = sex;
sqlcmd.Parameters.Add(new SqlParameter("@birthDay",SqlDbType.NVarChar,50)).Value = birthDay;
sqlcmd.Parameters.Add(new SqlParameter("@pic",SqlDbType.Image)).Value = picture;
sqlcmd.Parameters.Add(new SqlParameter("@cityCode",SqlDbType.NVarChar,50)).Value = cityCode;
sqlcmd.Parameters.Add(new SqlParameter("@meliCode",SqlDbType.NVarChar,50)).Value = meliCode;
sqlcmd.Parameters.Add(new SqlParameter("@address",SqlDbType.NVarChar,50)).Value = address;
sqlcmd.Parameters.Add(new SqlParameter("@city",SqlDbType.NVarChar,50)).Value = city;
sqlcmd.Parameters.Add(new SqlParameter("@postalCode",SqlDbType.NVarChar,50)).Value = postalCode;
sqlcmd.Parameters.Add(new SqlParameter("@eMail",SqlDbType.NVarChar,50)).Value = eMail;
sqlcmd.Parameters.Add(new SqlParameter("@major",SqlDbType.NVarChar,50)).Value = major;
sqlcmd.Parameters.Add(new SqlParameter("@job",SqlDbType.NVarChar,50)).Value = job;
sqlcmd.Parameters.Add(new SqlParameter("@favorite",SqlDbType.Text)).Value = favorite;
sqlcmd.Parameters.Add(new SqlParameter("@socialIllegal",SqlDbType.Text)).Value = socialIllegal;
sqlcmd.Parameters.Add(new SqlParameter("@hashCode",SqlDbType.Text)).Value = hashCode;


cn.Open();
sqlcmd.ExecuteNonQuery();
cn.Close();
}
catch(Exception ex)
{
err = ex.Message.ToString();
}
if (err == null)
{
return "مشخصات با موفقیت ثبت شد";
}
else
{
return err;
}

}

M.GhanaatPisheh
یک شنبه 19 شهریور 1385, 10:52 صبح
لزوما نیازی به Web Service نیست.
شما می تونید متد فوق رو توی WinApp خودتون بنویید و توی Connection String آدرسIP سرور هاست و سایر مشخصات پایگاه داده رو بدید.

majid00053
یک شنبه 02 مهر 1385, 15:41 عصر
نیاز به یه پروژه ساده در محیط #C دارم . کسی می تونه به ایمیلم بفرسته . ممنون می شم .
منتظرم
majid00053@YAHOO.COM

SoftDevCo
یک شنبه 02 مهر 1385, 15:53 عصر
خوب شما می تونی اطلاعاتت جدید رو در بانک وب سایتت ایمپورت کنی.
از چه بانک اطلاعاتی استفاده می کنی ؟

hmm
دوشنبه 03 مهر 1385, 08:14 صبح
و اگر فقط انتقال اطلاعات مد نظر باشه replication هم میتونه مفید باشه

AFSHIN_REFUA
دوشنبه 03 مهر 1385, 12:09 عصر
Imports System.Data
Imports System.Data.SqlClient
Imports System.Windows.Forms
Imports System.Windows
Public Class Form1
Inherits System.Windows.Forms.Form

#Region " Windows Form Designer generated code "

Public Sub New()
MyBase.New()

'This call is required by the Windows Form Designer.
InitializeComponent()

'Add any initialization after the InitializeComponent() call

End Sub

'Form overrides dispose to clean up the component list.
Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean)
If disposing Then
If Not (components Is Nothing) Then
components.Dispose()
End If
End If
MyBase.Dispose(disposing)
End Sub

'Required by the Windows Form Designer
Private components As System.ComponentModel.IContainer

'NOTE: The following procedure is required by the Windows Form Designer
'It can be modified using the Windows Form Designer.
'Do not modify it using the code editor.
Friend WithEvents SaveFileDialog1 As System.Windows.Forms.SaveFileDialog
Friend WithEvents ListBox1 As System.Windows.Forms.ListBox
Friend WithEvents ListBox2 As System.Windows.Forms.ListBox
Friend WithEvents Button2 As System.Windows.Forms.Button
Friend WithEvents Button3 As System.Windows.Forms.Button
Friend WithEvents MainMenu1 As System.Windows.Forms.MainMenu
Friend WithEvents MenuItem1 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem2 As System.Windows.Forms.MenuItem
Friend WithEvents MenuItem3 As System.Windows.Forms.MenuItem
<System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent()
Me.SaveFileDialog1 = New System.Windows.Forms.SaveFileDialog
Me.ListBox1 = New System.Windows.Forms.ListBox
Me.ListBox2 = New System.Windows.Forms.ListBox
Me.Button2 = New System.Windows.Forms.Button
Me.Button3 = New System.Windows.Forms.Button
Me.MainMenu1 = New System.Windows.Forms.MainMenu
Me.MenuItem1 = New System.Windows.Forms.MenuItem
Me.MenuItem2 = New System.Windows.Forms.MenuItem
Me.MenuItem3 = New System.Windows.Forms.MenuItem
Me.SuspendLayout()
'
'SaveFileDialog1
'
Me.SaveFileDialog1.Filter = "|*xml"
Me.SaveFileDialog1.ShowHelp = True
Me.SaveFileDialog1.Title = "&#199;&#228;&#202;&#206;&#199;&#200; &#227;&#211;&#237;&#209; &#208;&#206;&#237;&#209;&#229; &#211;&#199;&#210;&#237;"
'
'ListBox1
'
Me.ListBox1.Location = New System.Drawing.Point(296, 168)
Me.ListBox1.Name = "ListBox1"
Me.ListBox1.Size = New System.Drawing.Size(152, 186)
Me.ListBox1.TabIndex = 3
'
'ListBox2
'
Me.ListBox2.Location = New System.Drawing.Point(0, 176)
Me.ListBox2.Name = "ListBox2"
Me.ListBox2.Size = New System.Drawing.Size(168, 186)
Me.ListBox2.TabIndex = 4
'
'Button2
'
Me.Button2.Location = New System.Drawing.Point(192, 216)
Me.Button2.Name = "Button2"
Me.Button2.Size = New System.Drawing.Size(80, 32)
Me.Button2.TabIndex = 5
Me.Button2.Text = "<<"
'
'Button3
'
Me.Button3.Location = New System.Drawing.Point(192, 248)
Me.Button3.Name = "Button3"
Me.Button3.Size = New System.Drawing.Size(80, 32)
Me.Button3.TabIndex = 6
Me.Button3.Text = ">>"
'
'MainMenu1
'
Me.MainMenu1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem1})
'
'MenuItem1
'
Me.MenuItem1.Index = 0
Me.MenuItem1.MenuItems.AddRange(New System.Windows.Forms.MenuItem() {Me.MenuItem2, Me.MenuItem3})
Me.MenuItem1.Text = "&#218;&#227;&#225;&#237;&#199;&#202; &#211;&#199;&#237;&#202;"
'
'MenuItem2
'
Me.MenuItem2.Index = 0
Me.MenuItem2.Text = "&#194;&#227;&#199;&#207;&#229; &#211;&#199;&#210;&#237; &#199;&#216;&#225;&#199;&#218;&#199;&#202;"
'
'MenuItem3
'
Me.MenuItem3.Index = 1
Me.MenuItem3.Text = "&#211;&#199;&#206;&#202;"
'
'Form1
'
Me.AutoScaleBaseSize = New System.Drawing.Size(5, 13)
Me.ClientSize = New System.Drawing.Size(456, 405)
Me.Controls.Add(Me.Button3)
Me.Controls.Add(Me.Button2)
Me.Controls.Add(Me.ListBox2)
Me.Controls.Add(Me.ListBox1)
Me.Menu = Me.MainMenu1
Me.Name = "Form1"
Me.Text = "Form1"
Me.ResumeLayout(False)

End Sub

#End Region

Public DS As DataSet
Public DsDestination As DataSet
Public DSTables As DataSet
Public Function GetTableList() As DataSet
Dim cnn As SqlConnection = New SqlConnection(System.Configuration.ConfigurationSe ttings.AppSettings("cnnstr"))
cnn.Open()
DSTables = New DataSet
DsDestination = New DataSet
Dim da As SqlDataAdapter = New SqlDataAdapter("select * from sysobjects where xtype = " + "'" + "u" + "'", cnn)
da.Fill(DSTables, "a")
ListBox1.DataSource = DSTables.Tables(0)
ListBox1.DisplayMember = "name"
ListBox1.ValueMember = "id"
da.Fill(DsDestination, "b")
da.FillSchema(DsDestination, SchemaType.Source)
DsDestination.Tables(0).Clear()

End Function
Public Sub BuildXml()
Try
DS = New DataSet
Dim sql As String = "select * from "

Dim cnn As SqlConnection = New SqlConnection("server=.;uid=sa;pwd=;database=northwind")
cnn.Open()
Dim cmd As SqlCommand = New SqlCommand
cmd.Connection = cnn
Dim da As SqlDataAdapter = New SqlDataAdapter

For Each dr As DataRow In DsDestination.Tables(0).Rows
sql = "select * from "
sql = sql + "[" + dr("name").ToString + "]"
cmd = New SqlCommand(sql, cnn)
da = New SqlDataAdapter(cmd)
da.Fill(DS, dr("name").ToString)
Next

DS.WriteXml("c:\bankdata.xml")

DsDestination.WriteXml("c:\Selected_Data.xml")
Catch ex As Exception
MsgBox(ex.Message)
End Try




End Sub
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
End Sub
Public Sub LoadSelectedRow()
Dim i As Integer = ListBox1.SelectedValue
Dim da As SqlDataAdapter = New SqlDataAdapter("select * from sysobjects where xtype = " + "'" + "u" + "'" + "and id =" + i.ToString, "server=.;uid=sa;pwd=;database=northwind")
da.Fill(DsDestination, "b")


End Sub

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
ListBox1.Visible = False
ListBox2.Visible = False
Button2.Visible = False
Button3.Visible = False
End Sub

Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click

Try
ListBox2.Items.Add(ListBox1.SelectedItem)
ListBox1.SelectedIndex = ListBox1.SelectedIndex + 1
LoadSelectedRow()
Catch ex As Exception
MsgBox(ex.Message)
End Try

End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
ListBox2.Items.Remove(ListBox2.SelectedItem)
End Sub

Private Sub MenuItem2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem2.Click
GetTableList()
ListBox2.DisplayMember = "name"
ListBox2.ValueMember = "id"
ListBox1.Visible = True
ListBox2.Visible = True
Button2.Visible = True
Button3.Visible = True

End Sub

Private Sub MenuItem3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MenuItem3.Click
BuildXml()
End Sub
End Class

AFSHIN_REFUA
دوشنبه 03 مهر 1385, 12:21 عصر
برنامه فوق به هر db وصل میشه بعد در یک لیست هر کدام را که خواست(از جدول انتخاب میکند)
بعد براش xml میسازد بعد xml را upload میکنیم و در db ذخیره میکنیم
من نمیدانم در این سایت چگونه فایل upload کنم وگرنه یک پروژه کامل بهتان میدادم

SoftDevCo
دوشنبه 03 مهر 1385, 12:22 عصر
برنامه فوق به هر db وصل میشه بعد در یک لیست هر کدام را که خواست(از جدول انتخاب میکند)
بعد براش xml میسازد بعد xml را upload میکنیم و در db ذخیره میکنیم
من نمیدانم در این سایت چگونه فایل upload کنم وگرنه یک پروژه کامل بهتان میدادم
به این میگن با مرام.