دانلود مقاله توسعه سرویس شبکه جهت Upload تصویر

Word 175 KB 34850 22
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۱۶,۰۰۰ تومان
قیمت: ۱۲,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • چکیده مقاله : هر کنترل گر سرویس شبکه ، ویژگیهایش به صورت خاص خود مورد نظیم می شود ، چه به صورت دستی یا در قالب خطوط برنامه .

    کنترل گرهای مقدار دهنده از این قاعده تبعیت می کنند .

    در این مقاله آموزش دیدیم که چگونه می توان کنترل گرهای مقدار دهنده موجود در یک Edit Item Template از یک database را به پروژه افزود و ویژگیهای مقدار دهنده را به صورت دستی یا در قالب خطوط برنامه تنظیم کرد .

    سرویس های شبکه Asp .

    NET ، توابع فراوان شبکه ای را بر پایه استانداردهای صنعت کامپیوتر مثل SOAP , XML , HTTP فراهم می کنند .

    از آنجا که اکثر سرویسهای شبکه بر مبنای XML می باشد کلیه داده هایی که به یک سرویس شبکه فرستاده می شود یا از آن فراخوانی می گردد باید به صورت Text ساده باشد .

    به هر حال در Application خاصی ، نیاز به تبادل داده های bonary می باشد .

    به طور مثال شما می خواهید تصاویر را از « فرم شبکه » خود به سرویس شبکه منتقل کنید تا آن ها را در منبع مرکزی مشابهی ذخیره کرده ، در موقع لزوم فراخوانی نمایید .

    آیا بیان این مطلب بدان معناست که سرویس شبکه قادر به انتقال چنین اطلاعاتی نمی باشد ؟

    قطعاً جواب منفی است .در واقع سرویسهای شبکه Asp .

    NET کار انتقال این گونه اطلاعات را با مخفی کردن ضمائم decode و encode انجام می دهند .

    به طور معمول وقتی شما می خواهید مجموعه ای از داده های binary را منتقل کنید ، پارامتر شبکه مربوط را بیان می کنید یعنی مقادیر مربوط را مبدل به یک سری اطلاعات آرایه بندی شده می کنید .

    سرویسهای شبکه Asp .

    NET به طور خودکار و با بهره گیری از سیستم encode مبنای 64 ، این اطلاعات را encode می کنند ( سیستم encode مبنای 64 ، درست مثل encode کردنی است که در مورد attachment های MIME در email استفاده می شوند .

    ) .

    در این مثال ما یک سرویس شبکه Upload تصویر که تصاویر را به database SQL Server فرستاده فراخوانی می کند را ایجاد می کنیم .

    جدول database SQL Server : برای کار با مثال مزبور شما در database SQL Server نیاز به جدولی دارید که IMAGES خوانده می شود .

    Script زیر برای ایجاد این جدول بکار می رود .

    CREATE TABLE [dbo].[IMAGES] ( [id] [int] IDENTITY (1, 1) NOT NULL , [imgdata] [image] NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] این جدول شامل دو ستون است : ID موید کلید اولیه و IMGDETD یی که داده های تصویر را ذخیره می کند .

    توجه شود که جدول مزبور در قالب database Northwind ایجاد شده است .

    شاید شما تمایل داشته باشید آن را در قالب یک database دیگر ایجاد کنید .

    ایجاد یک سرویس شبکه : حال بیایید کار را با ایجاد یک سرویس شبکه ادامه دهیم .

    یک سرویس شبکه جدید در قالب VS .

    NET ایجاد کرده ، متدهای شبکه زیر را به آن بیفزایید .

    Public Function SaveImage(ByVal imgdata() As Byte) As String Dim connstr As String = "Integrated Security=SSPI;User ID=sa;Initial Catalog=Northwind;Data Source=SERVER\netsdk" Dim cnn As New SqlConnection(connstr) cnn.Open() Dim cmd As New SqlCommand("insert into images values(@img)", cnn) cmd.Parameters.Add(New SqlParameter("@img", imgdata)) cmd.ExecuteNonQuery() End Function Public Function RetrieveImage(ByVal imgid As Integer) As Byte() Dim connstr As String = "Integrated Security=SSPI;User ID=sa;Initial Catalog=Northwind;Data Source=SERVER\netsdk" Dim cnn As New SqlConnection(connstr) Dim cmd As New SqlCommand("select * from images where id=" & imgid, cnn) cnn.Open() Dim dr As SqlDataReader = cmd.ExecuteReader dr.Read() Dim bindata() As Byte = dr.GetValue(1) Return bindata End Function شیوه Save Image به یک آرایه اطلاعاتی حاوی داده تصویر دسترسی یافته ، آن را در جدول تصاویر ذخیره می کند .

    شیوه دیگری ابتدا به ID تصویر دسترسی پیدا می کند تا بتواند بعدها آن را فراخوانی کرده ، مجدداً به آرایه های اطلاعاتی متد شبکه تبدیل کند .

    در قدم بعدی ، ما کاربر شبکه را قادر می سازیم یک Interface برای فایل هایی که قرار است Upload شوند ، ایجاد کند و در بدو امر این سرویس را فراخوانی کند .

    تعریف کاربر برای سرویس شبکه : با ایجاد یک Application شبکه جدید در قالب VS .

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

    حال یک فرم شبکه جدید با نام فرم شبکه 1 به پروژه خود بیفزایید .

    یک کنترل گر سرویس File HTML و یک کنترل گر شبکه موسوم به Button در فرم خود قرار دهید .

    فرم باید به این شکل باشد : خطوط برنامه زیر موید این « فرم شبکه » می باشد : WebForm1 Select File to Upload : توجه کنید که این فرم به صورت EncType می باشد که برای داده های nultipart / form پیش بینی شده .

    این مطلب برای Upload کردن فایل ضروری است .

    حال ، که زیر را در محل مربوط به تعاریف شستی Upload در صفحه ، بنویسید : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim ws As New localhost.Service1() Dim s As Stream = File1.PostedFile.InputStream Dim data(File1.PostedFile.ContentLength - 1) As Byte s.Read(data, 0, File1.PostedFile.ContentLength) ws.SaveImage(data) End Sub در اینجا ما به طور دلخواه یک کلاس سرویس شبکه ( در واقع کلاس Proxy ) را ایجاد کرده ایم .

    بدین صورت که محتویات فایل را به دلخواه آرایه های اطلاعاتی فرستاده ، مجدداً بر می گردانیم و بعد آن را به متد شبکه Save Image منتقل می کنیم .

    حال وقت آن رسیده که یک فرم شبکه دیگر که تصاویر را از data base فراخوانی کند ، ایجاد کنیم .

    یک فرم شبکه جدید به نام « فرم شبکه 2 » به پروژه خود اضافه کنید و یک عنوان ، یک Text box ، همچنین button و یک کنترل گر شبکه مربوط به تصویر در آن قرار دهید .

    Text box برای تخصیص ID تصویر به کار می رودتا بتوان تصویر را بعداً فراخوانی کرد .

    ما تصویر را به صورت آرایه ای از اطلاعات فراخوانی خواهیم کرد و پس از ذخیره شدن در قالب یک فایل ، کنترل گر شبکه مربوط به تصویر را به آن می افزائیم .

    خطوط برنامه زیر موید این فرم شبکه است : WebForm2 WebForm2 Image ID : کد زیر را در محل تعریف کلیه فراخوانی بنویسید : Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim ws As New localhost.Service1() Dim data() As Byte = ws.RetrieveImage(TextBox1.Text) Dim s As New FileStream(Server.MapPath(Request.ApplicationPath) & "\sample.jpg", FileMode.Create) s.Write(data, 0, data.Length) s.Close() Image1.ImageUrl = Server.MapPath(Request.ApplicationPath) & "\sample.jpg" End Sub در اینجا ما یک فایل برای نگهداری با بیتهای فراخوانی شده ایجاد کرده ایم .

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

    سرویسهای شبکه صرفاً بر پایه استانداردهایی چون SOAP و XML هستند که فقط با Text سازگاری دارند .

    سرویسهای شبکه ASP.

    NET انتقال داده های Binary را به واسطه encodeداده ها ( با بهره گیری از سیستم encode مبنای 64 ) به سرویس شبکه و همچنین فراخوانی این اطلاعات را تسهیل می کنند .

    طرز استفاده از کنترل گر شبکه XML منبع مقاله : Dot Net Bipd نوشته : Bipin Joshi مقدمه : امروزه استفاده از XML به سرعت در حال گسترش است .

    در مقایسه با اطلاعاتی که تا به حال به صورت استاتیک در قالب صفحات HTML گنجانده می شد ، امروزه می توان چندین و چند برابر آن را در قالب فایهای XML ذخیره کرد .

    این قبیل داده های XML را می توان با بهره گیری از XSL style Sheet به WTML برگرداند .

    درفرم سنتی ASP ما از XSL Transform برای این کار استفاده می کردیم .

    ASP .

    NET نمایش اطلاعات در قالب XML را در یک مرورگر از طریق یک کنترل گر شبکه ویژه که کنترل گر XML خوانده می شود ، به آسانی امکان پذیر می سازد .

    ایجاد اطلاعات به صورت XML : با این کار را در قالب یک مثال نشان خواهیم داد .

    بدین ترتیب که برنامه مورد نظر را در یک محیط Text معمولی تایپ کرده ، آن را با پسوند XML و با نام My books ذخیره می کنیم .

    Title 1 Publisher 1 ایجاد یک XSL Style Sheet : حال بیایید یک XSL Style Sheet ایجاد کنیم که داده های بالا را به HTML تبدیل می کند .

    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> همان طور که در متن برنامه بالا مشاهده می کنید ، به راحتی یک برنامه XML به HTML مبدل شده است .

    اعمال XSL روی XML و نتایج مربوطه : در نهایت ، کنترل گر شبکه ASP .

    NET XML این وظیفه را به عهده می گیرد .

    ویژگیهای ذیل در زمره خصوصیاتی هستند که در مورد یک کنترل گر XML اهمیت بالایی دارند .

    منبع برنامه : که شامل مسیر برنامه XML است .

    منبع انتقال : که شامل مسیر XSLT Style Sheet است .

    به منظور استفاده از این کنترل گر ، خطوط زیر را به فرم شبکه خود بیفزائید : DocumentSource="mybooks.xml" TransformSource="myxsl.xslt"> حال ، « فرم شبکه » مزبور را اجرا کنید تا به اطلاعات مربوط به یک سری کتاب مغروض در قالب HTML دسترسی پیدا کنید .

    توجه کنید که کنترل گر XML به شما حتی اجازه استفاده از رشته ها ( strings ) و برنامه XML را هم ( به عنوان منبع یا source ) می دهد .

    چکیده مقاله : در این مقاله دیدیم که چگونه می توان از کنترل گر شبکه ASP .

    NE XML با سرعتی باور نکردنی برای نمایش برنامه های XML در قالب صفحات ASP .

    NET بهره جست .

    مقدار دهنده ها در یک Data Grid : نوشته : Doug Seven سطح : مبتدی تاریخ ارسال : 6 / 4 / 2002 منبع : dotnetjunkies تست شده توسط ASP .

    NET V .

    1 .

    0 سوال : من در حال مطالعه و تست مثالهای شما در مورد « مقدار دهنده ها » هستم .

    قصد دارم از یک کنترل گر دامنه مقدار دهنده ( با استفاده از مقادیر دامنه اخذ شده از database) در داخل یک کنترل گرDataGrid استفاده کنم .

    چگونه می توانم این کار را انجام دهم ؟

    جواب : این کار خیلی ساد ه است .

    از آنجا که کنترل گر مقدار دهنده هر مثل هر کنترل گر سرویس شبکه دیگر با یکسری ویژگیها سرو کار دارد ، شما می توانید این ویژگیها را به صورت دستی یا در قالب خطوط برنامه تنظیم کنید .

    به عبارت دیگر ، شما می توانید این ویژگیها را در دو خطوط برنامه ، در قسمت tag کنترل گر تنظیم نمائید .

    آنهم در قالب یک Code برای مثال به شما نشان خواهم داد که چگونه از Data Grid Edit Item Template ( مربوط به قسمت (Template Column استفاده کرده ، تعدادی مقدار دهنده را به همراه ویژگی های مقادیر نشان به صورت دستی یا در قالب خطوط برنامه تنظیم نمایید .

    توضیح : کد مربوط به این مقاله آموزشی ، هم در # # C و هم در VB .

    NET قابل دسترسی می باشد .

    افزودن دامنه به Northwind : برای شروع نیازبه افزودن جدولی به Database مربوط به Northwind است که جدول دامنه می باشد .

    در حال حاضر در همان حال ایجاد یک Data Grid قابل ویرایش هستیم .

    این Data Grid ـ در مواقع ـ گوشه ای از محصولات Northwind را به نمایش می گذارد و جدول دامنه برای اختصاص دادن حداقل و حداکثر دامنه برای محدوده Reorder Lever ( فراوانی مجدد ) در جدول Products ( نتایج حاصله ) می باشد .

    شکل 1 ساختار جدول دامنه و داده های موجود در آن را نشان می دهد .

    جدول دامنه ، مقادیر حداقل و حداکثر برای هر قسمت از نتایج حاصله در Database ـ Northwind را در بر می گیرد .

    ایجاد Edit Item Template : هدف از این قسمت آموزش طرزایجاد Data Grid برای یک Edit Item Template نمی باشد .

    بدون هیچ معطلی و منحصراً می رویم به سراغ بیان ساختار Item Template و Edit Item Template .

    لیست شماره 1 مربوط به Item Template ـ Data Grid مورد بحث می باشد .

    در قسمت Item Template اطلاعات مربوط به نتایج حاصله پردازش می شود ؛ اطلاعاتی مثل : ( Quantity Per Unit ) Q.

    P.

    U ، (Units In Stock ) U .

    I .

    S Reorder Level , ( Units On Order ) U .

    O .

    O , ( Unit Price ) U.

    P .

    در قسمت Edit Item Template ، از کنترل گرهای Text box جهت پردازش مقادیر محدوده database استفاده شده است .

    این امر به کاربر برای تغییر ذاذه ها کمک می کند .

    Listing 1 Quantity/Unit Unit Price: Units in Stock: Units on Order: Reorder Level: Quantity/Unit ' /> Unit Price: ' /> Unit Price must be between 1 and 100.

    Reorder Level must be a valid monetary value.

    Reorder Level is required.

    Units in Stock: ' /> Units on Order: ' /> Reorder Level: ' /> ' MaximumValue='' Type="Integer" Display="Dynamic"> Reorder Level must be between and .

    Reorder Level must be a whole number.

    برای محدوده های Unit Price و Reorder Level ، سه کنترل گر مقذاردهنده اضافه شده است : یک مقدار دهنده دامنه ، یک مقدار دهنده مقایسه و یک مقدار دهنده مورد نیاز .

    تلفیقی از این مقدار دهنده ها ، برای حصول اطمینان از دادن یک مقدار به Text box و اینکه این مقدار عددی طبیعی و در دامنه خاصی است ، بکار می رود .

    برای Text box مربوط به Unit Price ( : Unit Price txt ) ، مقدار دهنده دامنه ، طوری تنظیم شده که درمحدوده 1 تا 100 مقدار دهی کند .

    ویژگیهای مقدار دهنده دامنه Reorder Lever بر مبنای مقادیر جدول دامنه تنظیم می شوند .

    لیست 2 ، متد ( ) Bind Data در کلاس Code behind فرم شبکه را نشان می دهد که مشتمل بر دستور SQL SELECT می شود که آورنده داده ها به Data Grid فرم می باشد .

    Private Sub BindData() Dim _sql As New System.Text.StringBuilder() _sql.Append("SELECT Products.ProductID, Products.ProductName, ") _sql.Append("Products.QuantityPerUnit, Products.UnitPrice, ") _sql.Append("Products.UnitsInStock, Products.UnitsOnOrder, ") _sql.Append("Products.ReorderLevel, Ranges.MinValue, Ranges.MaxValue ") _sql.Append("FROM Products INNER JOIN ") _sql.Append("Categories ON Products.CategoryID = Categories.CategoryID ") _sql.Append("INNER JOIN Ranges ON Categories.CategoryID = Ranges.CategoryID ") Dim _con As New SqlConnection("server=localhost;database=Northwind;uid=sa;pwd=;") Dim _cmd As New SqlCommand(_sql.ToString(), _con) Try _con.Open() DataGrid1.DataSource = _cmd.ExecuteReader() DataGrid1.DataBind() Catch _ex As Exception HttpContext.Current.Trace.Warn(_ex.Message) HttpContext.Current.Trace.Warn(_ex.StackTrace) HttpContext.Current.Trace.Warn(_ex.Source) Finally If (Not _con Is Nothing) AndAlso (_con.State = ConnectionState.Open) Then _con.Close() End If End Try End Sub تنظیم ویژگیهای مقدار دهنده دامنه از طریق داده های Database : برای محدوده Reorder Lever از الفاظ استاندارد متصل به داده استفاده شده است تا بتوان ویژگیهای مقادیر حداقل و حداکثر مقدار دهنده دامنه را ( درست مثل ایجاد یک پیغام خطای قابل مشاهده برای کاربر به صورت dynamic ) تنظیم کرد .

    با استفاده ازالفاظ متصل به داده استاندارد ، قادر خواهیم بود ویژگیهای مقدار دهنده دامنه را تنظیم کنیم .

    نتایج حاصل در شکل شماره 2 نشان داده شده است .

    ' MaximumValue='' Type="Integer" Display="Dynamic"> Reorder Level must be between and .

  • فهرست:

    ندارد
     

    منبع:

    ندارد

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

در اين راستا شرکت ارتباطات زيرساخت در برنامه هاي پنجساله، توسعه شبکه هاي مخابراتي مبتني بر فناوري نوري را در دستور کار خود قرار داد : اهداف طرح 1- پاسخ دهي به نيازهاي ارتباطي برنامه هاي توسعه‌ي کشور 2- بستر سازي براي حضور شرکت هاي دولتي و غير

مقدمه پیشرفت محاسبات در کامپیوتر بستگی به شبکه دارد این وضعیت قطعا ادامه پیدا میکند. امروزه ، خدمات شرکت نرم افزارهای Windows 2000 رو به پیشرفت است و اغلب آنها جایگزین شبکه سخت افزارهای مشخص ، کلیدهای تلفن ، تجهیزات کنفرانس های ویدئویی و حتی خود تلفن شده است . مسیریابی و دستیابی از راه دور به مشترکین اجازه می دهد تا از طریق خط های تلفن های معمولی با این شبکه ارتباط برقرار کنند. ...

مفاهيم فني ملاحظات بازرگاني: ظهور کنوني شبکه هاي ابتدايي و صدا به صورت شبکه هاي نسل بعدي و سبب کاهش هزينه هاي سرانه مزاياي مالي با اهميت دارد فروشندگان خدمات و شرکتها اکنون خدمات کاملا تازه اي ارائه مي دهند که آنان را پيش از پيش پيشرو و بر درآمد آنا

1-مقدمه: نرخ پذيرش جهاني تلفن سيار بسيار وسيع است ودر حاليکه اخيرا"تلفن هاي همراه عمدتا"براي ارتباطات صوتي مورداستفاده قرار مي گيرند حجم داده هاي ارتباطي در حال افزايش است.با فن آوري هايي از جمله GPRS,2.5G,3Gکاربرميتواند هميشه هزينه اضافي پرداخ

در بوئينگ فانتوم کار مي‌کند، قسمت تکنولوژي محاسبات و رياضي، سياتل، 98124 wa ايالت متحده داشگاه کاليفرنيا، سانتاباربارا، قسمت علوم کامپيوتر، سانتاباربارا، 93106 CA، ايالت متحده آزمايشگاه تحقيقات ناوال، قسمت تکنولوژي اطلاعات، واشينگتن، 20375 DC، ايالت

? تقسيم بندي بر اساس توپولوژي . الگوي هندسي استفاده شده جهت اتصال کامپيوترها ، توپولوژي ناميده مي شود. توپولوژي انتخاب شده براي پياده سازي شبکه ها، عاملي مهم در جهت کشف و برطرف نمودن خطاء در شبکه خواهد بود. انتخاب يک توپولوژي خاص نمي تواند بدون ارتب

با نگاهي گذرا به روند توسعه و رشد صنعت مخابرات – از آغاز اختراع تلفن تا کنون – مي توان دريافت که توسعه و پيشرفت در بخش دسترسي ، در مقايسه با بخش شبکه ، بسيار کند صورت گرفته است ، به طوري که هنوز عمده ي ارتباطات مشترکان با شبکه از طريق حلقه هاي محلي

شبکه هاي کامپيوتري همانند بسياري از ابداعات ديگر ، حاصل رقابت هاي دوران جنگ سرد بين بلوک غرب وشرق است . اززماني که شوروي سابق توانست در حرکتي غير منتظره موشکي را به فضا بفرستد و پس از آن در حرکتي غير منتظره تر ، نخستين انسان را به فضا اعزام کند، ايا

مقدمه: اهمیت شبکه های رایانه ای بر کسی پوشیده نیست. د رجهان امروز، رایانه ای به عنوان یک وسیله ‌ مجرد،به تنهایی نمی تواند به طور کامل مفید واقع شود و بازدهی کامل داشته باشد آنچه به رایانه اهمیتی فراتر از سابق می بخشد نقش آن در ارتباطات و انتقال دریای عظیمی از اطلاعات گوناگون است. هرچه زمان می گذرد حجم اطلاعات که انسان با آن سر و کار دارد بیشتر و بیشتر می شود. شبکه های رایانه ای ...

ثبت سفارش
تعداد
عنوان محصول