مقاله توسعه سرویس شبکه جهت 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  در فرم خود قرار دهید . فرم باید به این شکل باشد :

     

     

     

     

     

     

       

     

     

     

     

    خطوط برنامه زیر موید این « فرم شبکه » می باشد :

     

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm1.aspx.vb" Inherits="BinaryDataWC.WebForm1"%>
    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 تصویر به کار می رودتا بتوان تصویر را بعداً فراخوانی کرد . ما تصویر را به صورت آرایه ای از اطلاعات فراخوانی خواهیم کرد و پس از ذخیره شدن در قالب یک فایل ، کنترل گر شبکه مربوط به تصویر را به آن می افزائیم . خطوط برنامه زیر موید این فرم شبکه است :

     

    <%@ Page Language="vb" AutoEventWireup="false" Codebehind="WebForm2.aspx.vb" Inherits="BinaryDataWC.WebForm2"%>
    WebForm2
     
     
  • فهرست:

    ندارد
     

    منبع:

    ندارد

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

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

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

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

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

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

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

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

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

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

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