Register  Login
 
    06 Feb 2012      
 เรียนรู้ ASP.NET Minimize

  

 Source Code Minimize
สำหรับหนังสือ ASP.NET 2.0 ของสำนักพิมพ์ Success Media

ภาษา C#
ภาษา VB.NET
ฐานข้อมูล

  • โครงการหนังสือ ASP.NET 2.0 ฟรีสำหรับโรงเรียน

    แจกไปหมดแล้ว 15 เล่มครับ


  •   

     เว็บ .NET ในไทย Minimize

      

     เว็บ .NET ของฝรั่ง Minimize

      

     UsersOnline Minimize
    Membership Membership:
    Latest New User Latest: khomkhay
    New Today New Today: 1
    New Yesterday New Yesterday: 0
    User Count Overall: 1695

    People Online People Online:
    Visitors Visitors: 6
    Members Members: 0
    Total Total: 6

    Online Now Online Now:

      

     คุยกันซักหน่อยนะ ยินดีต้อนรับเพื่อนๆ ทุกคนที่ชอบคุยเรื่อง ASP.NET Minimize
    Zubzib Black Coffee #7.5 ASP.NET MVC Practice and Guideline Refresh! - Saturday, January 14, 2012

    Event ดีที่ยำใหญ่หลายหัวข้อครับ
    วันอาทิตย์ที่ 15 มกราคม 2012 นี้แล้วครับ อาจจะโพสต์ช้าไปหน่อย ใครสนใจดูได้ที่นี่ครับ
    http://www.facebook.com/events/317882901567092/

    รายละเอียดจากคุณนาย

    เป็นการบรรยายเพื่อให้จบ Silde ที่ค้างไว้ครับ รวมไปถึงตัวอย่างต่าง ๆ
    ซึ่งรอบนี้จะเพิ้่มเติมในส่วนของ ASP.NET MVC 4 เข้ามาด้วย

    ปรับปรุง slide และอัดเนื้อหาเต็มเวลา 5 ชม ครับ เฮือกกกก
    //*** edit on 11/1/12 ***//
    ...

    New Agenda :

    1. Basic ASP.NET MVC Programming
    2. NuGet Package Manager
    3. Entity Framework 4.x Code First Introduce
    4. EF Migration
    5. Deep in Model, Controller, View
    6. UI JavaScript Framework
    7. Application Layer Architecture
    8. Repository Pattern
    9. Dependency Injection
    10. Security
    11. ASP.NET MVC 4 Preview

    รอบนี้จะเจาะจงลงลึก+ซักถามตอบ
     

    ไอเดียเกี่ยวกับ Pattern ที่ใช้กันใน .NET: MVC, MVP, PM และ MVVM (ตอนที่ 1) - Tuesday, June 01, 2010
    บางคนอาจจะเพิ่งเข้ามา ก็ขอทบทวนอีกทีนะครับที่มาของ MVP (และรวมถึง MVC, PM และ MVVM) มันเกิดจากปัญหาตอนแรกๆ ที่เรามีการเขียนโปรแกรมสไตล์ดั้งเดิมของโมโครซอฟท์คือเราจะเริ่มจาก User Interface ก่อนโดยการสร้าง WebForm หรือ WinForm ขึ้นมาก่อน หลังจากนั้นก็ลากคอนโทรลนู่น คอนโทรลนี่มาวาง พอสวยงามแล้วก็ค่อยลงมือร่ายมนต์สร้าง Procedure ที่ผูกเข้ากับเหตุการณ์ “Click” ของปุ่ม (คอนโทรล หรือฟอร์ม) โดยการดับเบิ้ลคลิกไปที่ตัวปุ่ม ส่วนข้างใน Procedure จะมีอะไรบ้างนั้นค่อยคิดละเอียดกันต่ออีกที…แล้วกันนะ <<อ่านบทความต่อ>> 


      

          
     หัวข้อสนทนา และคำถาม Minimize
    New ThreadMy SettingsMy PostsSearchForum Home
         
      มาคุยเรื่อง .NET กัน  Web Application ASP.NET  ช่วยด้วยค่ะ.......
     Re: ช่วยด้วยค่ะ......
     
     2/2/2010 11:01:51 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
     isavahi wrote
    C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\asp.netwebadminfiles\

    ตอนกด Security เหมือนมันจะพยายามสร้าง อะไรซะอย่างแต่เข้าถึงไม่ได้อ่ะค่ะ



    ถ้าไม่ได้กำหนดค่า membership, role และ connection string เลยใน web.config
    เมื่อเรากดเลือก Security มันจะพยายามสร้างฐานข้อมูล ASPNETDB.mdf พร้อมกับนำฐานข้อมูลนี้ไป attach กับ SQL Server Express ครับ ย้ำว่าเป็น Express โดยค่า default ครับ

    แต่ถ้าเรามี SQL Server ที่ไม่ใช่ Express เราก็ต้องเข้าไปรัน aspnet_regsql เหมือนที่ผ่านมาเพื่อสร้างตาราง และ stored procedure ที่จำเป็นกับฐานข้อมูลนั้นก่อน และสุดท้ายก็ต้องมากำหนดค่า membership และ role ใน web.config อีกทีครับ
     2/2/2010 11:27:06 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ช่ายค่ะ หนูสงสัยมานานแล้ว

    คือหนูกำหนดใน aspnet_regsql มันก็สร้างตาราง database Role และ Membership ใน GOLD แล้วค่ะ

    แต่ใน web.coonfig มันไม่กำหนดให้ค่ะ






    ที่จริงต้องมี Membership กำหนดให้ แต่มันไม่เพิ่มขึ้นมาอ่ะค่ะ

     2/3/2010 11:59:19 AM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (Sweden)
    QuoteReply
     isavahi wrote
    ช่ายค่ะ หนูสงสัยมานานแล้ว

    คือหนูกำหนดใน aspnet_regsql มันก็สร้างตาราง database Role และ Membership ใน GOLD แล้วค่ะ

    แต่ใน web.coonfig มันไม่กำหนดให้ค่ะ






    ที่จริงต้องมี Membership กำหนดให้ แต่มันไม่เพิ่มขึ้นมาอ่ะค่ะ



    กรณีที่เราสร้างฐานข้อมูลเอง และรัน aspnet_regsql แล้ว
    ไฟล์ web.config มันไม่รู้หรอกครับว่าเราจะใช้เว็บไซต์คุยกับฐานข้อมูลตัวไหน
    (ในความเป็นจริง ในเครื่องเราอาจจะมีหลาย Website หลาย database ก็ได้ครับ)
    เราต้องไปกำหนด membership, role และ connection string เพิ่มเองตามที่เคยตอบไปครับ
     2/3/2010 2:31:33 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ได้แล้วค่า คุนพี่


    ลองลงอีกเครื่องนึง โดยลง SQL2005 และก็ลง SQL EXPRESS2005


    แล้วก็ลง SQL2005 EXPRESS กับเครื่องเก่า SQL2008


    ได้เลยค่ะ


    ^^


    ขอบคุณมากนะค่ะ พี่ๆ =3=จุ๊พๆๆๆ



    ช่วยได้เยอะเลยค่ะ



    หนูเรียนจบไป จะมาช่วยพี่ๆ บ้างนะค่ะ



    ขอให้พี่ โชคดีนะค่ะ รวยๆๆ มีฟามสุขกับการใช้ชีวิตค่ะ



    หนูจะไม่ลืมพี่ๆ เลย




    ^3^ บับบายๆ
     2/3/2010 9:34:45 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    55 เยี่ยมเลยครับ
    ความพยายามอยู่ที่ไหน ความสำเร็จอยู่ที่นั่นจริงๆ เลย
     2/6/2010 5:15:28 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    มีเรื่องให้ปวดหัวอีกแล้ว ค่ะ

    connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=sa;Password=test"/>

    ปัญหาอยู่ตรงที่ ตารางข้อมูลmember ใน localhost\SQLEXPRESS มันไม่มีใน database ค่ะ
    ใน localhost\SQLEXPRESS มีdatabase คือ master,model,msdb,tempdb

    -------------------------------------------------------------------------------------------------------------------------------------------------------------
    connectionString="Data Source=HOME-9E4AD08269\GOLD;Initial Catalog=testdb;Persist Security Info=True;User ID=sa;Password=test"/>
    ลอง connection ก็ใช้ได้แล้วค่ะ

    แต่มันไม่เก็บข้อมูล user ในตาราง aspnet_membership หรือ aspnet_users เลยอ่ะค่ะ


    อยากทราบว่า ข้อมูลuser เก็บไว้ตรงไหนของ database ค่ะ?
     2/7/2010 9:31:35 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A) Modified By nas  on 2/7/2010 9:35:13 PM)
    QuoteReply
     isavahi wrote
    มีเรื่องให้ปวดหัวอีกแล้ว ค่ะ

    connectionString="Data Source=localhost\SQLEXPRESS;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=sa;Password=test"/>

    ปัญหาอยู่ตรงที่ ตารางข้อมูลmember ใน localhost\SQLEXPRESS มันไม่มีใน database ค่ะ
    ใน localhost\SQLEXPRESS มีdatabase คือ master,model,msdb,tempdb

    -------------------------------------------------------------------------------------------------------------------------------------------------------------
    connectionString="Data Source=HOME-9E4AD08269\GOLD;Initial Catalog=testdb;Persist Security Info=True;User ID=sa;Password=test"/>
    ลอง connection ก็ใช้ได้แล้วค่ะ

    แต่มันไม่เก็บข้อมูล user ในตาราง aspnet_membership หรือ aspnet_users เลยอ่ะค่ะ


    อยากทราบว่า ข้อมูลuser เก็บไว้ตรงไหนของ database ค่ะ?


    ดูแล้วที่กล่าวมามี 2 แบบครับ แบบแรกคือใช้ SQL Server Express กับแบบที่สองที่ใช่ SQL Server ปกติ

    แบบแรกนี้ ถ้าเรานำไฟล์ฐานข้อมูลไปวางลงในโฟลเดอร์ APP_DATA ซึ่งจะเป็นแบบ auto attach database เราจะมองไม่เห็นฐานข้อมูลใน SQL Server Management Studio ครับเนื่องจาก ASP.NET ทำการ Attach ไฟล์ฐานข้อมูลตอนรัน website โดยอัตโนมัติ หากเราต้องการเข้าไปดูตาราง membership หรือ role จริงๆ เราต้อง connect โดยผ่าน Server Explorer ที่อยู่ใน panel ด้านซ้ายของ Visual Studio เองครับ

    สำหรับแบบที่สองคือใช้ SQL Server ปกตินั้น เราต้องรัน aspnet_regsql ก่อน ถ้าหากกำหนดค่า membership, role และ connection string ถูกต้อง เราควรจะเห็น user และ role ที่ถูกสร้างนั้นในตารางในฐานข้อมูลที่เรากำหนดครับ
     2/11/2010 1:15:58 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    default database ที่ ASP.NET จะสร้างให้เองชื่อว่า ASPNETDB.MDF มาลงไว้ใน APP_DATA โดยอัติโนมัติเมื่อเปิดเครื่องมือ WAT ก็ได้ครับ

    คือใน APP_DATA ไม่ขึ้นให้ค่ะ ตอนแรก แต่พอกด ASP.NET Config ก็เข้าได้ตามปกติ

    แล้วต้องใช้ username มาเทียบค่าใน database ด้วยอ่ะค่ะ

    ทำไงดีค่ะ


    T-T


    ลองสร้าง website ใหม่ ก็ไม่เห็น ข้อมูลใน APP_DATAเลยค่ะ

    สร้าง role mem ได้หมด แต่ไม่รู้อยู่ไหน ต้องการข้อมูลใน role user

    แล้วจะนำมาใช้ยังไงค่ะ
     2/12/2010 9:49:51 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    เอา aspnetdb.mdf มาใส่ลง app_data แล้วค่ะ
    แต่กด open ไม่ได้ค่ะ ขึ้น code 49251 connection to sql server file (*.mdf) require sql server express 2005 ค่ะ


    หนูมี ตาราง customer *c_id,c_fname,c_id_personal กับ ตาราง order *b_id,b_datetime,receivedate
    ทำไง ให้มันมี relation one-many อ่ะค่ะ ไม่รู้จะโยงยังไงค่ะ c_id กับ b_id เป็น Primary key

    ลูกค้า 1 คนมีได้หลาย order จะจัดการยังไงค่ะ แนะนำหน่อยค่ะ


    ขอบคุนนะค๊าๆ >3<
     2/12/2010 10:31:35 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
     isavahi wrote
    default database ที่ ASP.NET จะสร้างให้เองชื่อว่า ASPNETDB.MDF มาลงไว้ใน APP_DATA โดยอัติโนมัติเมื่อเปิดเครื่องมือ WAT ก็ได้ครับ

    คือใน APP_DATA ไม่ขึ้นให้ค่ะ ตอนแรก แต่พอกด ASP.NET Config ก็เข้าได้ตามปกติ

    แล้วต้องใช้ username มาเทียบค่าใน database ด้วยอ่ะค่ะ

    ทำไงดีค่ะ


    T-T


    ลองสร้าง website ใหม่ ก็ไม่เห็น ข้อมูลใน APP_DATAเลยค่ะ

    สร้าง role mem ได้หมด แต่ไม่รู้อยู่ไหน ต้องการข้อมูลใน role user

    แล้วจะนำมาใช้ยังไงค่ะ


    ได้กดปุ่ม refresh เพื่อให้ Visual Studio มันตรวจหาไฟล์ที่เกิดใหม่ในเว็บไซต์ที่ด้านบนของ solution แล้วหรือยังครับ
     2/12/2010 10:37:12 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
     isavahi wrote
    เอา aspnetdb.mdf มาใส่ลง app_data แล้วค่ะ
    แต่กด open ไม่ได้ค่ะ ขึ้น code 49251 connection to sql server file (*.mdf) require sql server express 2005 ค่ะ


    หนูมี ตาราง customer *c_id,c_fname,c_id_personal กับ ตาราง order *b_id,b_datetime,receivedate
    ทำไง ให้มันมี relation one-many อ่ะค่ะ ไม่รู้จะโยงยังไงค่ะ c_id กับ b_id เป็น Primary key

    ลูกค้า 1 คนมีได้หลาย order จะจัดการยังไงค่ะ แนะนำหน่อยค่ะ


    ขอบคุนนะค๊าๆ >3<


    ถ้าจะใช้ aspnetdb.mdf ที่อยู่ใน app_data ก็ต้องลง SQL Server 2005 Express ครับ

    แต่ถ้าไม่มี SQL Express ก็ต้องสร้างฐานข้อมูลใน SQL Server ปกติก่อน แล้วรัน aspnet_regsql และกำหนดค่า role, membership และ connection string ตามที่บอกไปก่อนหน้า

    ส่วนการสร้าง relation แบบ one to many จากตาราง customer ไปยังตาราง order เราก็ต้องสร้างอีกคอลัมน์ในตาราง order เพื่อเก็บ customer ID (c_id) ไว้ ทีนี้ในทุกเรคคอร์ดของตาราง order ก็จะมี c_id กำกับเพื่อบอกว่า order id นี้มี customer (c_id) เป็นใคร
     2/17/2010 1:20:44 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ถ้าจะใช้ aspnetdb.mdf ที่อยู่ใน app_data ก็ต้องลง SQL Server 2005 Express ครับ (ลงแล้วค่ะ)

    แต่ถ้าไม่มี SQL Express ก็ต้องสร้างฐานข้อมูลใน SQL Server ปกติก่อน แล้วรัน aspnet_regsql และกำหนดค่า role, membership และ connection string ตามที่บอกไปก่อนหน้า (กำหนดแล้วค่ะ)

    มันน่าจะเกี่ยวกับ การเลือก

    How will users access your site?

    From the internet
    From a local network

    รึเป่าค่ะ

    ตอนแรกหนูเลือก internet มันเลยเก็บข้อมูลไว้ใน internet อ่ะค่ะ

     2/17/2010 1:31:17 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    หนูลองกำหนด aspnet ตามที่บอกแล้วค่ะ


    มันก้อแค่สร้าง ตาราง ลงไปใน database ที่หนูกำหนด


    แต่ข้อมูล user , membership ก็ไม่มีใน aspnet_users ที่หนูสร้างเลยค่ะ

    หนูจำเป็นต้องใช้ในการแสดงตัวตน user เวลาสั่งซื้อของอ่ะค่ะ
     2/17/2010 5:20:32 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ลง Microsoft SQL Server 2005 -> SQL Server Management Studio Express ตั้งนานแล้วค่ะ
     2/18/2010 10:59:35 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
     isavahi wrote
    หนูลองกำหนด aspnet ตามที่บอกแล้วค่ะ


    มันก้อแค่สร้าง ตาราง ลงไปใน database ที่หนูกำหนด


    แต่ข้อมูล user , membership ก็ไม่มีใน aspnet_users ที่หนูสร้างเลยค่ะ

    หนูจำเป็นต้องใช้ในการแสดงตัวตน user เวลาสั่งซื้อของอ่ะค่ะ


    อันนี้ให้เช็คค่าที่เรากำหนดใน web.config ไฟล์อีกทีครับ
    ให้ดูในอีกกระทู้ที่คุณ isavahi ถามครับ

    คือเราควรจะมี connection string เท่าที่จำเป็น พร้อมกับตั้งชื่อไว้ให้มันด้วยครับ
    หลังจากนั้นก็ทำชื่อที่ได้ตั้งไว้มากำลังให้กับ Membership กับ Role provider ครับ
      มาคุยเรื่อง .NET กัน  Web Application ASP.NET  ช่วยด้วยค่ะ.......

    My SettingsMy Settings  My PostsMy Posts  SearchSearch  Forum HomeForum Home     

     Links Minimize

      

    Home  |  เรียนรู้ ASP.NET  |  หัวข้อสนทนา และคำถาม  |  เครื่องมือที่น่าสนใจ  |  เกี่ยวกับเว็บมาสเตอร์  
    Copyright 2007 by Narate Nantaburom   |  Privacy Statement  |  Terms Of Use
    Powered by ASP.NET for Thai Student and Thai developer