ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی «ورود به سایت» کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمی‌شود، اینجا را کلیک کنید.





صفحه 3 از 3 نخست 123
نمایش نتایج: از 21 به 29 از 29
  1. #21
    سرپرست سایت
    33,584 امتیاز ، سطح 56
    45% کامل شده  امتیاز لازم برای سطع بعدی 666
    25.0% فعالیت

    تاریخ عضویت
    2007/09/07
    محل سکونت
    آذربايجان شرقي - وايقان
    نوشته ها
    1,542
    امتیاز
    33,584
    سطح
    56
    6,701

    پیش فرض

    اين جوري كه من فهميدم مشكل شما اينه كه نميتوني داخل كلاس هنگام اجرا متغيرت رو مقدار دهي كني
    و ربطي به كانكشن و خوندن از فايل نداره چون تو كدات دستورات خوندن از فايل رو ديدم
    البته من نسخه 2010 رو داشتم نشد باز كنم و برات كامل كنم ولي كدا رو ديدم
    خب تو كلاست به اين اسمه
    ConnectionClass
    تو بعد اين كه كلاست رو تعريف كردي داخل برنامه تا ازش استفاده كني خيلي راحت اينجوري مقدار دهي كن كانكشن استرينگت رو
    ConnectionClass.ConnectionString="رشته كانكشن كه از فايل خوندي"
    البته هر اسمي كه هنگام تعريف استفاده كني بايد همونو بنويسي
    ConnectionClass Con =new ConnectionClass();
    Con.ConnectionString="رشته كانكشن كه از فايل خوندي"

    روزگارا
    تو اگر سخت به من میگیری،
    باخبر باش که پژمردن من آسان نیست؛
    گرچه دلگیرتر از دیروزم،
    گرچه فردای غم انگیز، مرا می خواند؛
    لیک باور دارم دلخوشی ها کم نیست.
  2. #22

    کاربر 1 ستاره
    931 امتیاز ، سطح 7
    91% کامل شده  امتیاز لازم برای سطع بعدی 19
    0% فعالیت
    تاریخ عضویت
    2015/07/07
    محل سکونت
    tehran
    نوشته ها
    17
    امتیاز
    931
    سطح
    7
    7

    پیش فرض

    شرمنده هی مزاحم میشم یه راهی پیدا کردم که کل کانکشن استرینگ رو تو فایل تکست به صورت زیر ذخیره کنم حالا مونده فراخوانیش اگه جواب بده تمومه
    public string ConnectionString = "Data Source=maysam;Initial Catalog=DtaConnection;Integrated Security=True ";
    البته میتونه به صورت زیر هم ذخیره بشه ها برای مواقعی که دیتا رو شبکه هست:
    public string ConnectionString = "Data Source=maysam;Initial Catalog=DtaConnection;User ID=sa;Password=123 ";

    http://www.uploadbaz.com/xsafy8opdhc7

    http://cnmeysam.persiangig.com/C sha...n.zip/download

    ---------- Post added at ۰۲:۵۰ ---------- Previous post was at ۰۲:۱۵ ----------

    نقل قول نوشته اصلی توسط eBRAHIMV نمایش پست ها
    اين جوري كه من فهميدم مشكل شما اينه كه نميتوني داخل كلاس هنگام اجرا متغيرت رو مقدار دهي كني
    و ربطي به كانكشن و خوندن از فايل نداره چون تو كدات دستورات خوندن از فايل رو ديدم
    البته من نسخه 2010 رو داشتم نشد باز كنم و برات كامل كنم ولي كدا رو ديدم
    خب تو كلاست به اين اسمه
    ConnectionClass
    تو بعد اين كه كلاست رو تعريف كردي داخل برنامه تا ازش استفاده كني خيلي راحت اينجوري مقدار دهي كن كانكشن استرينگت رو

    البته هر اسمي كه هنگام تعريف استفاده كني بايد همونو بنويسي
    مشکل منم دقیقا همینجاست دیگه تو کلاس اول فراخوانی کردم الان هنگ کردم چطور اونی که تو کلاس اول فراخوانی کردم ریختم تو یک متغیر به اسم a بیارو تو کلاس دوم بذارم همین

    ---------- Post added at ۰۳:۰۳ ---------- Previous post was at ۰۲:۵۰ ----------

    میشه چک کنید چرا این کلاس ارور میده دیگه مغزم ترکیده بخدا

    using system.collections.generic;
    using system.linq;
    using system.text;
    using system.data.sqlclient;// جهت استفاده و اتصال به بانک اطلاعات sql
    using system.windows.forms;
    using system.data;
    using system.io;
    using system;
    using system.security.cryptography;
    using connection;


    class connectionclass : Loadmaysam1
    {

    static byte[] bytes = asciiencoding.ascii.getbytes("zerocool");




    //درصورتی که در شبکه به دیتا بیص متصل شود از رشته زیر استفاده می کنیم

    // public string connectionstring ="data source=172.17.1.147;initial catalog=tell;user id=admin;password=2261";

    // در صورتیکه به صورتی لوکال و خارج از شبکه اتصال دارید از رشته اصتال زیر استفاده نمایید

    // public string connectionstring = "data source=.;initial catalog=dtaconnection;integrated security=true";


    private string a = null;
    datagridview dt = new datagridview();
    sqlcommand command = new sqlcommand();
    sqlconnection connection = new sqlconnection();

    public connectionclass()
    {
    //باز کردن فایل متنی حاوی اطلاعات تنظیمات دیتابیس
    using (streamreader streamreader = file.opentext("connection\\maysam1.txt"))
    //فراخوانی سطر اول فایل متنی برای کانکشن استرینگ
    //a نام کانکشن استرینگ برابر است با
    a = streamreader.readline();
    }

    internal void binddatatable(string selectquery, datatable dt)
    {

    connection.close();
    connection.connectionstring = a;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(selectquery, connection);
    adaptor.fill(dt);
    connection.close();

    }
    public string encrypt(string originalstring)
    {
    if (string.isnullorempty(originalstring))
    {
    throw new argumentnullexception
    ("the string which needs to be encrypted can not be null.");
    }
    descryptoserviceprovider cryptoprovider = new descryptoserviceprovider();
    memorystream memorystream = new memorystream();
    cryptostream cryptostream = new cryptostream(memorystream,
    cryptoprovider.createencryptor(bytes, bytes), cryptostreammode.write);
    streamwriter writer = new streamwriter(cryptostream);
    writer.write(originalstring);
    writer.flush();
    cryptostream.flushfinalblock();
    writer.flush();
    return convert.tobase64string(memorystream.getbuffer(), 0, (int)memorystream.length);
    }
    public string decrypt(string cryptedstring)
    {

    if (string.isnullorempty(cryptedstring))
    {
    throw new argumentnullexception
    ("the string which needs to be decrypted can not be null.");
    }
    descryptoserviceprovider cryptoprovider = new descryptoserviceprovider();
    memorystream memorystream = new memorystream
    (convert.frombase64string(cryptedstring));
    cryptostream cryptostream = new cryptostream(memorystream,
    cryptoprovider.createdecryptor(bytes, bytes), cryptostreammode.read);
    streamreader reader = new streamreader(cryptostream);
    return reader.readtoend();
    }
    public string executenonquery(string commandtext, int par)
    {
    try
    {

    connection.close();
    connection.connectionstring = a;
    connection.open();
    command.commandtext = commandtext;
    command.connection = connection;
    command.executenonquery();
    command.dispose();
    connection.close();
    if (par == 1)
    messagebox.show("عمليات با موفقيت انجام گرديد");
    return "1";
    }
    catch
    {
    messagebox.show("خطایی در ثبت به وجود آمده لطفا داده های خود را بررسی نمایید");
    return "0";
    }

    }
    public void view(string selectquery, datagridview dt)
    {

    try
    {
    datatable dtt = new datatable();
    connection.close();
    connection.connectionstring = a;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(selectquery, connection);
    adaptor.fill(dtt);
    dt.datasource = dtt;
    connection.close();
    }
    catch (exception e)
    {
    messagebox.show(e.message.tostring(), "خطای خواندن اطلاعات از بانک اطلاعات", messageboxbuttons.ok, messageboxicon.error);
    }

    }
    public void bindcombobox(string query, system.windows.forms.combobox cb)
    {
    try
    {
    connection.close();
    datagridview dt = new datagridview();
    connection.connectionstring = a;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(query, connection);
    datatable dtt = new datatable();
    adaptor.fill(dtt);
    cb.datasource = dtt;
    cb.displaymember = dtt.columns[0].columnname;

    connection.close();

    }
    catch { }
    }

    public void load_combo(string query, system.windows.forms.combobox cb)
    {
    try
    {
    cb.items.clear();
    datagridview dt = new datagridview();
    connection.connectionstring = a;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(query, connection);
    datatable dtt = new datatable();
    adaptor.fill(dtt);

    for (int i = 0; i < dtt.rows.count; i++)
    cb.items.add(dtt.rows[i][0].tostring());

    connection.close();

    }
    catch { }
    }
    public void load_contexmneustrip(string query, toolstripcombobox cb)
    {
    cb.items.clear();
    datagridview dt = new datagridview();
    connection.connectionstring = a;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(query, connection);
    datatable dtt = new datatable();
    adaptor.fill(dtt);
    for (int i = 0; i < dtt.rows.count; i++)
    cb.items.add(dtt.rows[i][0].tostring());
    connection.close();
    }
    public string back_query(string query)
    {
    try
    {

    string back_string; // این رشته نتیجه کوئری را بر می گرداند

    connection.connectionstring = a;// رشته اتصال به بانک را ست می کند
    connection.open();// بانک را باز می کند
    sqldataadapter adaptor = new sqldataadapter(query, connection);// یک شی آداپتور برای دستورات کوئری دو ورودی یک رشته کوئری دوم رشته اتصال
    datatable dtt = new datatable();// یک دیتا تیبل برای اینکه نتجیه کوئری در آن ریخته شود
    adaptor.fill(dtt);// نتایه از آداپتور به دیتا تیبل بارگذاری می گردد
    back_string = dtt.rows[0][0].tostring();// حال از دیتا گرید ردیف اول ستون اول زا انتخاب می کند چون ایت تابع فقط یک مقدار را بر می گرداند
    connection.close();
    return back_string;// اگر مقداری نداشت و خطا داد مقدار صفر بر می گردد
    }
    catch (exception e)
    {
    connection.close();
    return "0";
    }
    }


    }




  3. #23

    کاربر 1 ستاره
    931 امتیاز ، سطح 7
    91% کامل شده  امتیاز لازم برای سطع بعدی 19
    0% فعالیت
    تاریخ عضویت
    2015/07/07
    محل سکونت
    tehran
    نوشته ها
    17
    امتیاز
    931
    سطح
    7
    7

    پیش فرض

    سلام ممنون از وقتی که گذاشتین بالاخره درستش کردم و ممنون از راهنماییهاتون
  4. #24

    کاربر 1 ستاره
    931 امتیاز ، سطح 7
    91% کامل شده  امتیاز لازم برای سطع بعدی 19
    0% فعالیت
    تاریخ عضویت
    2015/07/07
    محل سکونت
    tehran
    نوشته ها
    17
    امتیاز
    931
    سطح
    7
    7

    پیش فرض

    برای اتصال به دیتا بیس راه ها و روش های زیادی بنا به نوع دیتا بیس وجود داره و از اونجا که هر برنامه نویس لهجه خواص خودش رو برای برنامه نویسی داره و منم خودم تازه کار و ناشی هستم یکی از بهترین روشهایی که تا به اینجا یاد گرفتم رو می نویسم.
    در این آموزش اتصال به Sql Server توسط C# رو با لهجه خودم و بهترین روشی که میدونم رو میگم:
    در این روش فرقی نداره نوع اتصال شما به دیتا بیس چه نوع اتصالی باشه یعنی مهم نیست اتصال شما Windows Authentication هست یا SQL Server Authentication و روی هر سیستم یا شبکه ای مطابق با نیاز میتونید نوع اتصال و تنظیمات رو بدون اینکه تغییری تو کد نویسیتون بدید تعیین کنید و تغییرش بدید.
    اول از همه یک فرم که فرم اصلی برنامه هست رو اضافه میکنیم تو این برنامه فرم ما شامل یک dataGridView با همین نام برای نمایش اطلاعات دیتابیس و یک bindingNavigator با همین نام برای رفتن به آیتم قبلی بعدی اولی آخری صفحه اول صفحه قبل صفحه بعد و صفحه آخر و یک bindingSource با همین نام برای فراخوانی اطلاعاتی که bindingNavigator باید بخونه dataSet با همین نام برای فراخوانی دیتایی که قراره dataGridView نمایش بده و یک لیبل با نام LblName برای نام و یک لیبل با نام LblLastName برای نام خانوادگی و یک لیبل با نام LblSearch برای جستجو و یک TextBox با نام TxtName برای وارد کردن نام و یک TextBox با نام TxtLName برای وارد کردن نام خانوادگی و یک TextBox با نام TxtSearch برای متن مورد جستجو و یک comboBox با نام comboBoxSearch برای فیلد مورد جستجو و یک Button با نام BtnConfig برای باز شدن فرم ثبت و تست اتصال به Sql Server که قرار هست ConnectionString ما رو بوجود بیاره و یک Button با نام BtnSave که عملیات ثبت اطلاعات در دیتا بیس رو انجام میده و یک Button با نام BtnEdit که عملیات ویرایش دیتای ثبت شده رو انجام میده و یک Button با نام BtnDelete که عملیات حذف دیتای وارد شده رو انجام میده مثل عکس زیر ایجاد می کنیم:


    خروجی نهایی فرم اصلی ما چیزی شبیه به فرم بالا میشه.
    سپس یک فرم دیگه به پروژه اضافه می کنیم برای اینکه تنظیمات Sql Server رو توش ثبت کنید تا بعدا تو کلاس یا فرمتون فراخوانی و ازش استفاده کنید.
    بعد از ایجاد فرم یک Lable با نام LblAddress برای نام یا آدرس و یک Lable با نام LblRadio برای تعیین نوع اتصال که میتونید بجاش از یک تابع استفاده کنید و یک لیبل با نام LblServer برای ثبت تنظیمات ConnectionString که بجای این هم میتونید یک تابع دیگه بنویسید و یک Lable با نام LblDataBase برای نام دیتابیس و یک Lable با نام LblName برای نام کاربری و یک Lable با نام LblPassword برای رمز عبور یک عدد GroupBox برای قرارا دادن Radio های نوع اتصال با نام GroupAuthentication و یک panel با همین نام برای قرار دادن فرم نام کاربری و رمز عبور در آن و یک TextBox با نام TxtServer برای ثبت نام یا آدرس سرور و یک TextBox با نام TxtData برای ثبت نام دیتابیس ودرون panel یک TextBox با نام TxtUser برای ثبت نام کاربری و یک TextBox با نام TxtPassword برای ثبت رمز عبور و داخل GroupBox یک RadioButton با نام RadioWindows برای تعیین نوع اتصال از نوع Windows Authentication و یک RadioButton با نام RadioSql برای تعیین نوع اتصال از نوع SQL Server Authentication و یک Button با نام BtnTest برای تست اتصال و یک Button با نام BtnSave برای ذخیره تنظیمات و یک Button با نام BtnExit برای خروج از فرم مانند عکس طراحی می کنیم:

    حالا نوبت کد نویسی میرسه اول از همه روی Button تنظیمات اتصال دابل کلیک کرده و کد زیر رو براش مینویسیم:
    private void BtnConfig_Click(object sender, EventArgs e)
    {
    //باز کردن فرم تنظیمات

    FrmConnection FormConnection = new FrmConnection(); FormConnection.ShowDialog();
    }
    تا وقتی روش کلیک کردیم فرم تنظیمات Sql Server برامون نمایش داده بشه تا تنظیمات رو داخل این فرم تست و در صورت درستی ثبتش کنیم که میشه همین فرم بالا که تو عکس دوم هست.
    حالا به فرم تنظیمات ( اتصال به دیتا بیس ) رفته و روی Button تست اتصال دبل کلیک کرده و کدهای زیر رو براش می نویسیم:

    //تست اتصال به اس کیو ال سرور
    private void BtnTest_Click(object sender, EventArgs e)
    {

    //تست احراز هویت برای اتصال از نوع ویندوزی در حالت لوکال
    if (RadioWindows.Checked == true)
    {
    //ساختن کانکشن جدید و فراخوانی آدرس سرور از تکست باکس آدرس سرور
    SqlConnection connection = new SqlConnection
    (string.Format("server={0};Database={1};trusted_co nnection=true;", TxtServer.Text, TxtData.Text));TxtServer.Text));

    try
    {
    //ارسال پیغام در صورت برقراری اتصال
    connection.Open();
    MessageBox.Show("اتصال بر قرار است");
    }
    catch (SqlException ex)
    {
    //نمایش پیغام در صورت برقرار نبودن اتصال
    MessageBox.Show(ex.Message);
    }

    finally
    {
    //بستن اتصال برای جلوگیری از سربار اتصال
    if (connection.State == ConnectionState.Open)
    {
    connection.Close();
    }
    }

    }


    //اتصال برای احراز هویت اس کیو ال
    if (RadioSql.Checked == true)
    {

    //ساختن کانکشن جدید و فراخوانی آدرس سرور از تکست باکس آدرس سرور و دریافت نام کاربری و رمز عبور از کابر
    SqlConnection connection1 = new SqlConnection
    (string.Format("server={0};Database=DtaConnection; uid={1};pwd={2};", TxtServer.Text,
    TxtUser.Text, TxtPassword.Text));

    try
    {
    //نمایش پیغام در صورت برقراری اتصال
    connection1.Open();
    MessageBox.Show("اتصال بر قرار است");
    }
    catch (SqlException ex)
    {
    //نمایش پیغام خطا در صورت برقراری نبودن اتصال
    MessageBox.Show(ex.Message);
    }

    finally
    {
    //بستن اتصال برای جلوگیری از سربار اتصال
    if (connection1.State == ConnectionState.Open)
    {
    connection1.Close();
    }
    }
    }
    }
    و سپس در فرم تنظیمات روی Button ذخیره دابل کلیک کرده و کدهای زیر را می نویسیم:

    //ذخیره تنظیمات اتصال در فایل مورد نظر

    public void BtnSave_Click(object sender, EventArgs e)
    {
    //ساختن یک فایل متنی برای ذخیره اتلاعات اتصال
    using (StreamWriter sw = File.CreateText("Connection\\maysam.txt"))
    {
    //نوشتن آدرس سرور در سطر اول فایل متنی
    sw.WriteLine(TxtServer.Text);
    //ذخیره نوع اتصال ( رادیو باتن ها ) در سطر دوم فایل متنی
    if (RadioWindows.Checked ==false)
    {
    sw.WriteLine(LblRadio.Text = "true" );
    sw.WriteLine("Data Source=" + TxtServer.Text + ";Initial Catalog=" + TxtData.Text + ";User ID=" +
    TxtUser.Text + ";Password=" + TxtPassword.Text + "");


    }


    else if(RadioSql.Checked==false)
    {
    sw.WriteLine(LblRadio.Text = "false" );
    sw.WriteLine("Data Source=" + TxtServer.Text + ";Initial Catalog=" + TxtData.Text +
    ";Integrated Security=True");

    }
    //ذخیره نام دیتا بیس در سطر سوم فایل متنی
    sw.WriteLine(TxtData.Text);
    //ذخیره نام کاربری در سطر چهارم فایل متنی
    sw.WriteLine(TxtUser.Text);
    //ذخیره رمز عبور در سطر پنجم فایل متنی
    sw.WriteLine(TxtPassword.Text);
    }
    MessageBox.Show("تنظیمات با موفقیت ذخیره شد");


    if (File.Exists("Connection\\maysam.txt"))
    {
    //برای آنکه همان لحظه در فرم تنظیمات مشاهده شود فایل متنی را با دستور زیر باز می کنیم
    using (StreamReader sw2 = File.OpenText("Connection\\maysam.txt"))
    {
    //فراخوانی سطر اول فایل متنی برای نام سرور
    TxtServer.Text = sw2.ReadLine();
    //فراخوانی سطر دوم برای رادیو باتن ها
    LblRadio.Text = sw2.ReadLine();
    if (LblRadio.Text == "true")
    {
    RadioSql.Checked = true;
    //فراخوانی سطر سوم برای تنظیمات کانکشن استرینگ
    LblServer.Text = sw2.ReadLine();
    //فراخوانی سطر چهارم برای نام دیتابیس
    TxtData.Text = sw2.ReadLine();
    //فراخوانی سطر پنجم برای نام کاربری
    TxtUser.Text = sw2.ReadLine();
    //فراخوانی سطر ششم برای رمز عبور
    TxtPassword.Text = sw2.ReadLine();

    }
    else
    {
    RadioWindows.Checked = true;
    //فراخوانی سطر سوم برای کانکشن استرینگ نوع احراز هویت ویندوزی و خالی کردن تکست نام کاربری و رمز عبور
    LblServer.Text = sw2.ReadLine();
    TxtUser.Text = "";
    TxtPassword.Text = "";
    }

    //ساختن یک فایل متنی جدید برای ذخیره کانکشن استرینگ ( برای این هم میتوانید یک تابع تعریف کنید
    using (StreamWriter sw3 = File.CreateText("Connection\\maysam1.txt"))
    {

    //نوشتن کانکشن استرینگ در سطر اول فایل متنی جدید
    sw3.WriteLine(LblServer.Text);
    //sw3.WriteLine("public string ConnectionString = \"" + LblServer.Text + " \";");
    }
    }
    }

    }
    بعد در فرم تنظیمات روی باتن خروج دبل کلیک کرده و کدهای زیر را می نویسیم:

    //بستن فرم تنظیمات اتصال
    private void BtnExit_Click(object sender, EventArgs e)
    {
    this.Close();
    }
    سپس روی RadioWindows دابل کلیک کرده و کدهای زیر را مینویسیم:

    private void RadioWindows_CheckedChanged(object sender, EventArgs e)
    {
    TxtUser.Text = "";
    TxtPassword.Text = "";
    }
    روی RadioSql دبل کلیک کرده و کدهای زیر را می نویسیم:

    private
    //SQL Server Authentication فعال شدن نام کاربری و رمز عبور در پنل بعد از انتخاب
    void RadioSql_CheckedChanged(object sender, EventArgs e)
    {
    this.panel.Enabled = this.RadioSql.Checked;
    }
    برای اینکه Panel ( نام کاربری و رمز عبور همیشه فعال نباشد ) در قسمت تنظیمات پنل گزینه Enable آن را از True به False تغییر میدهیم.
    حالا بعد از وارد کردن تنظیمات و کلیک بر روی Button ذخیره تنظیمات ما در پوشه ای با نام Connection در مسیر bin\Debug پروژه ذخیره می شود برای امنیت بیشتر می توانید مسیر را تغییر داده و یا رمز عبور را با کمک دستورات رمز نگاری کد کنید تا کاربر به راحتی به رمز عبور و تنظیمات Sql Server دسترسی پیدا نکند یا حتی جای ذخیره تو فایل متنی میتونید از آکسس و رمز گذاری رو فایل اکسستون استفاده کنید بسته به نیازتون و امنیتی که میخواین متونین روشتون رو تغییر بدین همونطور که گفتم هرکس روش یا لهجه خودش رو داره. این قسمت رو به عهده خودتون میگذارم تا آموزش زیادی طولانی نشه.

    برای لود شدن تنظیمات ذخیره شده هنگام باز شدن فرم تنظیمات
    //هنگام لود شدن فرم
    //فراخوانی تنظیمات از فایل ذخیره شده
    private void FrmConnection_Load(object sender, EventArgs e)
    {
    if (File.Exists("Connection\\maysam.txt"))
    {
    //باز کردن فایل متنی حاوی اطلاعات تنظیمات دیتابیس
    using (StreamReader sw2 = File.OpenText("Connection\\maysam.txt"))
    {
    //فراخوانی سطر اول فایل متنی برای آدرس سرور
    TxtServer.Text = sw2.ReadLine();
    //فراخوانی سطر دوم فایل متنی برای رادیو باتن ها
    LblRadio.Text = sw2.ReadLine();
    if (LblRadio.Text == "true")
    {
    RadioSql.Checked = true;
    //فراخوانی آدرس سرور
    LblServer.Text = sw2.ReadLine();
    //فراخوانی سطر چهارم فایل متنی برای نام دیتا بیس
    TxtData.Text = sw2.ReadLine();
    //فراخوانی سطر سوم فایل متنی نام کاربری
    TxtUser.Text = sw2.ReadLine();
    //فراخوانی سطر پنجم فایل متنی رمز عبور
    TxtPassword.Text = sw2.ReadLine();

    }
    else
    {
    RadioWindows.Checked = true;
    //فراخوانی سطر سوم فایل متنی
    LblServer.Text = sw2.ReadLine();
    TxtUser.Text = "";
    TxtPassword.Text = "";
    }


    }
    }
    }
    حالا نوبت فراخوانی ConnectionString در فرم یا کلاس میرسه برای بالا رفتن لول کاری من این تنظیمات رو تو یک کلاس فراخوانی میکنم.
    ادامه مطلب تو پست بعدی و بزودی ان شاالله
  5. #25

    کاربر 1 ستاره
    931 امتیاز ، سطح 7
    91% کامل شده  امتیاز لازم برای سطع بعدی 19
    0% فعالیت
    تاریخ عضویت
    2015/07/07
    محل سکونت
    tehran
    نوشته ها
    17
    امتیاز
    931
    سطح
    7
    7

    پیش فرض

    این هم از کدهایی کلاس یک کلاس تو پروژه ایجاد کنید و کد های زیر رو توش بنویسید
    using system.collections.generic;
    using system.linq;
    using system.text;
    using system.data.sqlclient;// جهت استفاده و اتصال به بانک اطلاعات sql
    using system.windows.forms;
    using system.data;
    using system.io;
    using system;
    using system.security.cryptography;
    using connection;


    class connectionclass
    {

    static byte[] bytes = asciiencoding.ascii.getbytes("zerocool");




    //درصورتی که در شبکه به دیتا بیص متصل شود از رشته زیر استفاده می کنیم

    // public string connectionstring ="data source=172.17.1.147;initial catalog=tell;user id=admin;password=2261";

    // در صورتیکه به صورتی لوکال و خارج از شبکه اتصال دارید از رشته اصتال زیر استفاده نمایید

    // public string connectionstring = "data source=.;initial catalog=dtaconnection;integrated security=true";

    //فراخوانی فایل تکست برای کانکشن استرینگ
    //streamreader rd = new streamreader(application.startuppath + "\\maysam1.txt");
    //string cn = rd.readtoend();
    //rd.close();


    public string connectionstring = null;
    datagridview dt = new datagridview();
    sqlcommand command = new sqlcommand();
    sqlconnection connection = new sqlconnection();

    public connectionclass()
    {
    //باز کردن فایل متنی حاوی اطلاعات تنظیمات دیتابیس
    using (streamreader streamreader = file.opentext("connection\\maysam1.txt"))
    //فراخوانی سطر اول فایل متنی برای کانکشن استرینگ
    //a نام کانکشن استرینگ برابر است با
    connectionstring = streamreader.readline();

    }

    internal void binddatatable(string selectquery, datatable dt)
    {

    connection.close();
    connection.connectionstring = connectionstring;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(selectquery, connection);
    adaptor.fill(dt);
    connection.close();

    }
    public string encrypt(string originalstring)
    {
    if (string.isnullorempty(originalstring))
    {
    throw new argumentnullexception
    ("the string which needs to be encrypted can not be null.");
    }
    descryptoserviceprovider cryptoprovider = new descryptoserviceprovider();
    memorystream memorystream = new memorystream();
    cryptostream cryptostream = new cryptostream(memorystream,
    cryptoprovider.createencryptor(bytes, bytes), cryptostreammode.write);
    streamwriter writer = new streamwriter(cryptostream);
    writer.write(originalstring);
    writer.flush();
    cryptostream.flushfinalblock();
    writer.flush();
    return convert.tobase64string(memorystream.getbuffer(), 0, (int)memorystream.length);
    }
    public string decrypt(string cryptedstring)
    {

    if (string.isnullorempty(cryptedstring))
    {
    throw new argumentnullexception
    ("the string which needs to be decrypted can not be null.");
    }
    descryptoserviceprovider cryptoprovider = new descryptoserviceprovider();
    memorystream memorystream = new memorystream
    (convert.frombase64string(cryptedstring));
    cryptostream cryptostream = new cryptostream(memorystream,
    cryptoprovider.createdecryptor(bytes, bytes), cryptostreammode.read);
    streamreader reader = new streamreader(cryptostream);
    return reader.readtoend();
    }
    public string executenonquery(string commandtext, int par)
    {
    try
    {

    connection.close();
    connection.connectionstring = connectionstring;
    connection.open();
    command.commandtext = commandtext;
    command.connection = connection;
    command.executenonquery();
    command.dispose();
    connection.close();
    if (par == 1)
    messagebox.show("عمليات با موفقيت انجام گرديد");
    return "1";
    }
    catch
    {
    messagebox.show("خطایی در ثبت به وجود آمده لطفا داده های خود را بررسی نمایید");
    return "0";
    }

    }
    public void view(string selectquery, datagridview dt)
    {

    try
    {
    datatable dtt = new datatable();
    connection.close();
    connection.connectionstring = connectionstring;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(selectquery, connection);
    adaptor.fill(dtt);
    dt.datasource = dtt;
    connection.close();
    }
    catch (exception e)
    {
    messagebox.show(e.message.tostring(), "خطای خواندن اطلاعات از بانک اطلاعات", messageboxbuttons.ok, messageboxicon.error);
    }

    }
    public void bindcombobox(string query, system.windows.forms.combobox cb)
    {
    try
    {
    connection.close();
    datagridview dt = new datagridview();
    connection.connectionstring = connectionstring;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(query, connection);
    datatable dtt = new datatable();
    adaptor.fill(dtt);
    cb.datasource = dtt;
    cb.displaymember = dtt.columns[0].columnname;

    connection.close();

    }
    catch { }
    }

    public void load_combo(string query, system.windows.forms.combobox cb)
    {
    try
    {
    cb.items.clear();
    datagridview dt = new datagridview();
    connection.connectionstring = connectionstring;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(query, connection);
    datatable dtt = new datatable();
    adaptor.fill(dtt);

    for (int i = 0; i < dtt.rows.count; i++)
    cb.items.add(dtt.rows[i][0].tostring());

    connection.close();

    }
    catch { }
    }
    public void load_contexmneustrip(string query, toolstripcombobox cb)
    {
    cb.items.clear();
    datagridview dt = new datagridview();
    connection.connectionstring = connectionstring;
    connection.open();
    sqldataadapter adaptor = new sqldataadapter(query, connection);
    datatable dtt = new datatable();
    adaptor.fill(dtt);
    for (int i = 0; i < dtt.rows.count; i++)
    cb.items.add(dtt.rows[i][0].tostring());
    connection.close();
    }
    public string back_query(string query)
    {
    try
    {

    string back_string; // این رشته نتیجه کوئری را بر می گرداند

    connection.connectionstring = connectionstring;// رشته اتصال به بانک را ست می کند
    connection.open();// بانک را باز می کند
    sqldataadapter adaptor = new sqldataadapter(query, connection);// یک شی آداپتور برای دستورات کوئری دو ورودی یک رشته کوئری دوم رشته اتصال
    datatable dtt = new datatable();// یک دیتا تیبل برای اینکه نتجیه کوئری در آن ریخته شود
    adaptor.fill(dtt);// نتایه از آداپتور به دیتا تیبل بارگذاری می گردد
    back_string = dtt.rows[0][0].tostring();// حال از دیتا گرید ردیف اول ستون اول زا انتخاب می کند چون ایت تابع فقط یک مقدار را بر می گرداند
    connection.close();
    return back_string;// اگر مقداری نداشت و خطا داد مقدار صفر بر می گردد
    }
    catch (exception e)
    {
    connection.close();
    return "0";
    }
    }


    }


  6. #26

    کاربر 1 ستاره
    931 امتیاز ، سطح 7
    91% کامل شده  امتیاز لازم برای سطع بعدی 19
    0% فعالیت
    تاریخ عضویت
    2015/07/07
    محل سکونت
    tehran
    نوشته ها
    17
    امتیاز
    931
    سطح
    7
    7

    پیش فرض

    اول یک دیتا بیس با نام DtaConnection بسازید و داخل اون یک تیبل با نام TBL_Test درست کرده و فیلد های ID و FName و LName داخلش ایجاد کنید

    بعد برای فرم زیر که تو عکس مشاهده می کنید درست کرده و کد های زیر رو بنویسید

    بهتره اول کد ها رو وارد Notepad کنید بعد از اونجا دوباره کپی و بعد وارد محیط کد نویسی C# کنید


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;
    using System.IO;


    namespace Nemune
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }


    string RowId = "0";//متغیر ردیف برای سلکت کردن دیتا گرید



    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    //تعریف یک تابع با نام نیو برای خالی کردن تکست ها و فیل کردن گرید ویو
    private void New()
    {
    TxtName.Text = TxtLName.Text = "";//خالی کردن تکست باکس ها
    //فارسی کردن ستون های دیتا گریدو رفرش کردن بعد از اعمال عملیات
    con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test ORDER BY ID OFFSET 0 ROWS FETCH FIRST 5 ROWS ONLY", dataGridView);

    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@



    //################################################## #############
    /*####*/ private void BtnConfig_Click(object sender, EventArgs e)
    /*####*/ {
    /*####*/ //بازکردن فرم تنظیمات
    /*####*/ FrmConnectionSettings FrmConnectionSettings = new FrmConnectionSettings();
    /*####*/ FrmConnectionSettings.ShowDialog();
    /*####*/ }
    //################################################## #############




    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    //اتصال کانکشن از کلاس
    private ConnectionClass con = new ConnectionClass();

    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@

    //################################################## #############
    /*####*/ private void Form1_Load(object sender, EventArgs e)
    /*####*/ {
    /*####*/ //لود آیتم های تیبل در کومبو باکس
    /*####*/ con.Load_Combo("Select COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS where table_name ='TBL_Test'", comboBoxSearch);
    /*####*/ //لود دیتا بیس در گرید ویو
    /*####*/ //con.View("select ID[ردیف],FName[نام],LName[نام خانوادگی] from TBL_Test", dataGridView);
    /*####*/ //con.View("SELECT * FROM TBL_Test ORDER BY ID OFFSET 0 ROWS FETCH FIRST 5 ROWS ONLY", dataGridView);
    /*####*/ con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test ORDER BY ID OFFSET 0 ROWS FETCH FIRST 1 ROWS ONLY", dataGridView);
    /*####*/ }
    //################################################## #############


    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    private void BtnFirstPage_Click(object sender, EventArgs e)
    {
    //رفتن به صفحه اول
    TxtGoToPage.Text = "0";
    MessageBox.Show("شما به اولین صفحه منتقل شدید");
    con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test ORDER BY ID OFFSET " + TxtGoToPage.Text + " ROWS FETCH FIRST 1 ROWS ONLY", dataGridView);

    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@

    //################################################## #############
    /*####*/ private void BtnPreviousPage_Click(object sender, EventArgs e)
    /*####*/ {
    /*####*/ //چک کردن خالی نبودن تکست باکس
    /*####*/ if (TxtGoToPage.Text.Trim() == string.Empty)
    /*####*/ {
    /*####*/ TxtGoToPage.Text = "0";
    /*####*/ MessageBox.Show("لطفا یک مقدار وارد کنید");
    /*####*/ }
    /*####*/ //رفتن به صفحه قبل
    /*####*/ int PreviousPage = 1;
    /*####*/ TxtGoToPage.Text = (Int32.Parse(TxtGoToPage.Text) - PreviousPage).ToString();
    /*####*/ if (Int32.Parse(TxtGoToPage.Text) < 0)
    /*####*/ {
    /*####*/ TxtGoToPage.Text = "0";
    /*####*/ MessageBox.Show("شما در اولین صفحه می باشید");
    /*####*/ }
    /*####*/ con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test ORDER BY ID OFFSET " + TxtGoToPage.Text + " ROWS FETCH FIRST 1 ROWS ONLY", dataGridView);
    /*####*/ }
    //################################################## #############

    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    //رفتن به صفحه بعد
    private void BtnNextPage_Click(object sender, EventArgs e)
    {
    //چک کردن خالی نبودن تکست باکس
    if (TxtGoToPage.Text.Trim() == string.Empty)
    {
    TxtGoToPage.Text = "0";
    MessageBox.Show("لطفا یک مقدار وارد کنید");
    }
    int NextPage = 1;
    TxtGoToPage.Text = (Int32.Parse(TxtGoToPage.Text) + NextPage).ToString();
    con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test ORDER BY ID OFFSET " + TxtGoToPage.Text + " ROWS FETCH FIRST 1 ROWS ONLY", dataGridView);
    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@

    //################################################## #############
    /*####*/ //رفتن به صفحه آخر
    /*####*/ private void BtnLastPage_Click(object sender, EventArgs e)
    /*####*/ {
    /*####*/ con.View("select ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test where ID not in (select top((select COUNT(*)FROM dbo.TBL_Test)-1)ID from dbo.TBL_Test)", dataGridView);
    /*####*/ MessageBox.Show("شما به آخرین صفحه منتقل شدید");
    /*####*/ //شمارش تعداد صفحات دیتابیس
    /*####*/ //"select COUNT(*)from TBL_Test";
    /*####*/ string stmt = "select COUNT(*)from TBL_Test";
    /*####*/ int counter = 0;
    /*####*/ //باز کردن فایل متنی حاوی اطلاعات تنظیمات دیتابیس
    /*####*/ using (StreamReader sw2 = File.OpenText("Connection\\maysam1.txt"))
    /*####*/ {
    /*####*/ //فراخوانی سطر اول فایل متنی برای آدرس سرور
    /*####*/ using (SqlConnection sqlConnection1 = new SqlConnection(sw2.ReadLine()))
    /*####*/ {
    /*####*/ using (SqlCommand cmdCount = new SqlCommand(stmt, sqlConnection1))
    /*####*/ {
    /*####*/ sqlConnection1.Open();
    /*####*/ counter = (int)cmdCount.ExecuteScalar();
    /*####*/ }
    /*####*/ }
    /*####*/ int Pagenomber = Convert.ToInt32(counter) / 1;
    /*####*/ TxtGoToPage.Text = Pagenomber.ToString();
    /*####*/ }
    /*####*/ }
    //################################################## #############

    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    private void BtnGoToPage_Click(object sender, EventArgs e)
    {
    //چک کردن خالی نبودن تکست باکس
    if (TxtGoToPage.Text.Trim() == string.Empty)
    {
    TxtGoToPage.Text = "0";
    MessageBox.Show("لطفا یک مقدار وارد کنید");
    }
    //چک کردن کوچکتر از 0 بودن تکست باکس
    if (Int32.Parse(TxtGoToPage.Text) < 0)
    {
    TxtGoToPage.Text = "0";
    MessageBox.Show("عدد وارد شده برای صفحه درست نمی باشد");
    }
    con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM dbo.TBL_Test ORDER BY ID OFFSET " + TxtGoToPage.Text + " ROWS FETCH FIRST 1 ROWS ONLY", dataGridView);
    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@

    //################################################## #############
    /*####*/ //محدودیت وارد کردن فقط عدد در تکست باکس
    /*####*/ private void TxtGoToPage_KeyPress(object sender, KeyPressEventArgs e)
    /*####*/ {
    /*####*/ e.Handled = !char.IsDigit(e.KeyChar) && !char.IsControl(e.KeyChar);
    /*####*/ }
    //################################################## #############



    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    //ثبت در دیتا بیس
    private void BtnSave_Click(object sender, EventArgs e)
    {
    con.ExecuteNonQuery("insert into TBL_Test values(N'" + TxtName.Text + "',N'" + TxtLName.Text + "')", 1);
    New();
    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@



    //################################################## #############
    /*####*/ // ویرایش اطلاعات ثبت شده
    /*####*/ private void BtnEdit_Click(object sender, EventArgs e)
    /*####*/ {
    /*####*/ //ویرایش دیتاگرید
    /*####*/ if (RowId != "0")
    /*####*/ {
    /*####*/ if (MessageBox.Show("آیا رکورد انتخاب شده ویرایش گردد؟", "ویراش", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    /*####*/ {
    /*####*/ //ویرایش همه دیتا بصورت یکجا
    /*####*/ //con.ExecuteNonQuery("update TBL_Test set FName = N'" + TxtName.Text + "',LName = N'" + TxtLName.Text + "'", 1);
    /*####*/ //ویرایش دیتا بصورت خط به خط
    /*####*/ con.ExecuteNonQuery("update TBL_Test set FName = N'" + TxtName.Text + "',LName = N'" + TxtLName.Text + "'where ID='" + RowId + "'", 1);
    /*####*/ RowId = "0";
    /*####*/ New();
    /*####*/ TxtName.Focus();//موس برود به تکست اول
    /*####*/ }
    /*####*/ }
    /*####*/ }
    //################################################## #############



    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@

    private void BtnDelete_Click(object sender, EventArgs e)
    {
    //حذف
    if (RowId != "0")
    {
    if (MessageBox.Show("آیا رکورد انتخاب شده حذف گردد؟", "حذف", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
    {
    con.ExecuteNonQuery("delete TBL_Test where ID='" + RowId + "'", 1);
    RowId = "0";
    New();
    TxtName.Focus();//موس برود به تکست اول
    }
    }
    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@




    //################################################## #############
    /*####*/ //جستجو در دیتا بیس
    /*####*/ private void BtnSearch_Click(object sender, EventArgs e)
    /*####*/ {
    /*####*/ con.View("SELECT ID[ردیف],FName[نام],LName[نام خانوادگی] FROM TBL_Test where " + comboBoxSearch.Text + " like N'%" + TxtSearch.Text + "%' ", dataGridView);
    /*####*/ }
    //################################################## #############


    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@
    private void dataGridView_CellClick(object sender, DataGridViewCellEventArgs e)
    {
    if (dataGridView.Rows.Count > 0) //اتصال دیتا گرید به دیتا بیس و سلکت کردن در دیتا گرید
    {
    RowId = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells[0].Value.ToString();
    TxtName.Text = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells[1].Value.ToString();
    TxtLName.Text = dataGridView.Rows[dataGridView.CurrentRow.Index].Cells[2].Value.ToString();
    }
    }
    //@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@


    }
    }
  7. #27

    گوهر سايت
    6,672 امتیاز ، سطح 24
    25% کامل شده  امتیاز لازم برای سطع بعدی 378
    0% فعالیت
    تاریخ عضویت
    2011/07/09
    محل سکونت
    ...شیراز
    نوشته ها
    216
    امتیاز
    6,672
    سطح
    24
    996

    پیش فرض

    دوستان عزیز، سلام
    کسی توی این فروم هست که بتونه بهم توی پیاده سازی پایان نامه ام کمک کنه؟
    درباره رسم درخته، ایده هم خودم دارم فقط ی چندتا جا اشکال دارم
    تو رو خدااااا اگرکسی هست بهم خبر بده
    ...
  8. #28

    کاربر 1 ستاره
    931 امتیاز ، سطح 7
    91% کامل شده  امتیاز لازم برای سطع بعدی 19
    0% فعالیت
    تاریخ عضویت
    2015/07/07
    محل سکونت
    tehran
    نوشته ها
    17
    امتیاز
    931
    سطح
    7
    7

    پیش فرض

    نقل قول نوشته اصلی توسط نیکو نمایش پست ها
    دوستان عزیز، سلام
    کسی توی این فروم هست که بتونه بهم توی پیاده سازی پایان نامه ام کمک کنه؟
    درباره رسم درخته، ایده هم خودم دارم فقط ی چندتا جا اشکال دارم
    تو رو خدااااا اگرکسی هست بهم خبر بده
    شما تا سوالت رو نپرسی چطور انتظار کمک داری؟
    اول سوالت رو بپرس اگه کسی بلد باشه کمک میکنه
  9. #29
     
    عضو آزمايشی
    847 امتیاز ، سطح 7
    49% کامل شده  امتیاز لازم برای سطع بعدی 103
    0% فعالیت
    تاریخ عضویت
    2016/03/22
    محل سکونت
    tehran
    نوشته ها
    1
    امتیاز
    847
    سطح
    7
    0

    پیش فرض آموزش گام به گام طراحی سایت

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



    مقدمه ای بر آموزش طراحی سایت

    وقتی صحبت از طراحی سایت میشود قبل از هر زبان به یاد HTML می افتیم، پایه و اساس طراحی سایت با زبان نشانه گذاری HTML است. HTML مخفف کلمات Hypertext Markup Language است، این زبان از سال ۱۹۸۰ مورد استفاده قرار گرفته و در پیشرفت حوزه ی طراحی سایت نقش بسزایی ایفا نموده است. اگر به تاریخچه ی Html علاقه مندید میتوانید در مطلب HTML در طراحی سایت و تاریچه آن مطالعه نمایید.
    اگر بخواهید در این حوزه فعالیت نمایید باید با واژه ی تگ آشنا شوید، در HTML دستورات در تگ ها قرار میگیرند. برای شروع به کار به عنوان یک مبتدی ابزار خاصی برای برنامه نویسی احتیاج ندارید کار شما با یک محیط Notepad ساده هم راه می افتد. البته اگر بخواهید به طور حرفه ای کار کنید در آموزش های بعدی نرم افزار های حرفه ای تری را به شما معرفی خواهم کرد.


    شروع طراحی سایت به صورت گام به گام

    تمام محتویات یک برنامه در HTML در تگقرار میگیرد، که نحوه نوشتن بدین صورت است:
    <html>
    دیگر تگ ها
    <html/>
    همینطور در این تگ، تگ های کلی دیگری به ترتیب قرار خواهند گرفت:
    تگ Head:

    این تگ در ابتدای برنامه قرار میگیرد و بیشتر دستوراتی که یا در ابتدای باز شدن صفحه یا دستوراتی که به ظاهر و افکت های یک صفحه مرتبط هستند در آن قرار خواهند گرفت. که در ادامه خواهیم گفت چه تگ ها و دستوراتی در این تگ قرار خواهد گرفت.
    تگ Body:

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


    برای اینکه به صورت عملی متوجه شوید کارآیی این تگ چیست کدهای زیر را در Notepad تایپ نمایید.
    <html>
    <head>
    <title/> آموزش گام به گام طراحی سایت <title>
    <head/>
    <body>
    آموزش گام به گام طراحی سایت
    <body/>
    <html/>
    سپس از منوی File گزینه ی Save as را بزنید. در این مرحله با چنین پنجره ای روبرو خواهید شد، تغییراتی که در تصویر می بینید را در پنجره ایجاد نمایید و دکمه ی Save را بزنید:

    خواهید دید که فایلی با آیکن مرورگر پیش فرض سیستمتان ایجاد خواهد شد. وقتی این صفحه را باز نمایید خواهید دید که در صفحه ای سفید نوشته شده آموزش گام به گام طراحی سایت با اینتن، و بالای صفحه در جایی که Tab های مرورگر شماست عنوانی که در Title نوشته اید ظاهر شده است. اگر درباره Html5 مشتاقید میتوانید مطلب HTML نسخه ۵ به زودی به نسخه ۵٫۱ بروزرسانی می‌شود را مطالعه نمایید.
    منبع : آموزش گام به گام طراحی سایت
صفحه 3 از 3 نخست 123
نمایش نتایج: از 21 به 29 از 29

اطلاعات موضوع

کاربرانی که در حال مشاهده این موضوع هستند

در حال حاضر 1 کاربر در حال مشاهده این موضوع است. (0 کاربران و 1 مهمان ها)

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •