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: ช่วยด้วยค่ะ......
     
     1/27/2010 9:03:08 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ไม่ได้อ่ะค่ะ

    หนูสร้าง database แบบ database engine ถูกเป่าค่ะ

    หรือใช้ database server


    ตอนสร้าง table อ่ะค่ะ


    ตอนนี้ก็ยัง เชื่อมต่อไม่ได้อยู่ดีค่ะ



    ไม่รู้เป็นเพราะอะไร


    Application:/ <----ไม่ขึ้นอะไรอ่ะค่ะ
    Current User Name:HOME-9E4AD08269\SQL
     1/28/2010 8:45:20 AM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (Sweden)
    QuoteReply
     isavahi wrote
    ไม่ได้อ่ะค่ะ

    หนูสร้าง database แบบ database engine ถูกเป่าค่ะ

    หรือใช้ database server


    ตอนสร้าง table อ่ะค่ะ


    ตอนนี้ก็ยัง เชื่อมต่อไม่ได้อยู่ดีค่ะ



    ไม่รู้เป็นเพราะอะไร


    Application:/ <----ไม่ขึ้นอะไรอ่ะค่ะ
    Current User Name:HOME-9E4AD08269\SQL


    ถ้าใช้ SQL Server 2005 Express ที่ลงเพิ่ม ไฟล์ web.config ไม่ต้องใส่อะไรเลยครับ ถ้ามีของเดิมพวก role, membership หรือ connection string อยู่ต้องลบออกให้หมดก่อนครับ (ไม่แน่ใจว่ากรณีนี้จะใช่ database engine ที่คุณ isavahi พูดถึงหรือเปล่า) แล้วตอนที่ใช้ WAT นั้น ASP.NET จะสร้างฐานข้อมูล ASPNETDB.mdf ขึ้นมาแบบ attached database เพื่อนำไฟล์ฐานข้อมูลนี้ไปรันใต้ engine ของ SQL Server Express โดยอัตโนมัติ พร้อมทั้งสร้างตาราง และ stored procedure ที่จำเป็นโดยอัตโนมัติ เช่นกัน โดยที่เราไม่ต้องไปรัน command aspnet_regsql เองเลยครับ
     1/28/2010 11:49:46 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    Could not establish a connection to the database.
    If you have not yet created the SQL Server database, exit the Web Site Administration tool, use the aspnet_regsql command-line utility to create and configure the database, and then return to this tool to set the provider.


    ก็ยังไม่ได้ค่ะ


    ลง sql 2005 express ก็แล้ว


    T^T


    ลองสร้าง Project ใหม่ก็แล้ว


    หน้า web.config

    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="role._Default" %>





    Untitled Page









     1/28/2010 11:55:21 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    หน้า web.config connectionstring โล่งอ่ะค่ะ

    Application:/ <----ไม่ขึ้นอะไรอ่ะค่ะ มันไม่ขึ้นอ่ะค่ะเกี่ยวไหมค่ะ
    Current User Name:HOME-9E4AD08269\SQL

    ไม่รุจะหาทางออกยังไงค่ะ T-T

     1/28/2010 1:50:23 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ทำไมโปรแกรม vs 2008
    หนูลาก testdb.ado มาวางใน app_data ไม่ได้อ่ะค่ะ
    มันเรียกหา function ของ sql 2005
    มันบอกว่า ไม่สามารถอ่าน file *.mdf ได้อ่ะค่ะ

    อ่า พี่ค่ะ


    อย่าเพิ่งท้อกับหนู นะ


    T3T


    แล้วในตอนนี้ งานหนู connect ก็เชื่อมต่อกับ database gold หนูไม่ได้แล้วค่ะ


    T0T ช็อคคค..
     1/28/2010 5:41:30 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ตอนนี้หนู rapair เรียบร้อยแล้วค่ะ ใน sql server install center

    login database เก่าได้แล้ว

    แต่พอเข้า VS2008 เข้างาน มันไม่มี explorer database ให้อ่ะค่ะ

    เข้า ASP.NET config ก้อเหมือนเดิมค่ะ

    อยากรู้จิงๆว่า ทำไงถึงจะติดต่อได้

    อือๆ T-T
     1/28/2010 9:46:20 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A) Modified By nas  on 1/28/2010 9:52:54 PM)
    QuoteReply
     isavahi wrote
    ตอนนี้หนู rapair เรียบร้อยแล้วค่ะ ใน sql server install center

    login database เก่าได้แล้ว

    แต่พอเข้า VS2008 เข้างาน มันไม่มี explorer database ให้อ่ะค่ะ

    เข้า ASP.NET config ก้อเหมือนเดิมค่ะ

    อยากรู้จิงๆว่า ทำไงถึงจะติดต่อได้

    อือๆ T-T


    โอ้ มีความพยายามมากครับ ถ้าเข้า database ได้แล้ว ลองรัน aspnet_regsql ใหม่อีกทีเพื่อสร้างตารางสำหรับเก็บ role และ membership ครับ

    หลังจากนั้นก็นำ ชื่อเครื่อง (เป็นชื่อของ Server Name ในหน้า login ของ SQL Server Management Studio ครับ) ชื่อฐานข้อมูล username และ password ไปกำหนดใน web.config อีกทีครับว่าจะได้หรือเปล่า

    ส่วนเรื่อง explor database นั้น คุณ isavahi หมายถึง server explorer หรือเปล่าครับ ถ้าใช่ลองไปที่เมนู Tools แล้วก็เลือก Connect to Database... นะครับ แล้วจะมี server explorer ออกมาที่ panel ด้านซ้ายเอง
     1/29/2010 1:08:48 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ตอนนี้มี dataconnections 2 อัน home-9e4ad08269\gold.master.dbo
    home-9e4ad08269\gold.testdb.dbo
    Servers home-9e4ad08269
    ใน table ของ testdb มี dbo.aspnet_Applications
    dbo.aspnet_Membership
    dbo.aspnet_Paths
    dbo.aspnet_PersonalizationAllUSers
    และอื่นๆ
    แล้วพอหนูเข้า asp.net config ก็ยังเข้าไม่ได้เหมือนเดิมอ่ะค่ะ
    connectionstring คือ
    providerName="System.Data.SqlClient" />

    ปัญหาที่เข้า security
    There is a problem with your selected data store. This can be caused by an invalid server name or credentials, or by insufficient permission. It can also be caused by the role manager feature not being enabled. Click the button below to be redirected to a page where you can choose a new data store.

    The following message may help in diagnosing the problem: Unable to connect to SQL Server database.

    เดิมๆ อ่ะค่ะ T-T~ อยากจะร้องไห้ นั่ง search หา google มาหลายวันและค่ะ
     1/29/2010 1:09:35 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    **add name="testdbConnectionString" connectionString="Data Source=HOME-9E4AD08269\GOLD;Initial Catalog=testdb;Integrated Security=True"**
    ** providerName="System.Data.SqlClient" **
     1/29/2010 1:11:00 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    username password database หนูใช้แบบ window a.. แบบไม่มี password อ่ะค่ะ
    ถ้าใน aspnet_regsql คือ -E ค่ะ
     1/29/2010 9:18:11 AM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (Sweden)
    QuoteReply
     isavahi wrote
    username password database หนูใช้แบบ window a.. แบบไม่มี password อ่ะค่ะ
    ถ้าใน aspnet_regsql คือ -E ค่ะ


    อย่างนั้นตรง connection string จะเป็นแบบนี้ครับ

    connectionString="Data Source=XXX;Initial Catalog=YYY;Integrated Security=SSPI;"

    ตรง XXX นี้ให้นำชื่อ Server Name จากหน้า login ของ SQL Server Management Studio มาใส่มนะครับ ส่วน YYY ให้แทนด้วย database ที่เราต้องการ connect
     1/29/2010 11:21:36 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ไม่ได้อ่ะค่ะ

    ลองดูแล้ว

    หนูสงสัยมากเลยอ่ะค่ะ ตรง -> Application:/ <---- มันไม่มีขึ้นมาอ่ะค่ะ หนูเพิ่มไปก็ไม่แสดง แล้วตรง value ต้องใส่ไรไหมค่ะ
    Current User Name:HOME-9E4AD08269\SQL

     1/29/2010 11:24:03 AM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ตรง url เป็นแบบ applicationPhysicalPath=C:\KK\role\role&applicationUrl=/ (= มันไม่ได้ส่งค่าไรค่ะ)

    แล้ว http://localhost:1890/asp.netwebadminfiles/security/security0.aspx เป็น 0

    พอจะเกี่ยวไหมค่ะ
     1/30/2010 8:15:35 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A) Modified By nas  on 1/30/2010 8:19:23 PM)
    QuoteReply
     isavahi wrote
    ไม่ได้อ่ะค่ะ

    ลองดูแล้ว

    หนูสงสัยมากเลยอ่ะค่ะ ตรง -> Application:/ <---- มันไม่มีขึ้นมาอ่ะค่ะ หนูเพิ่มไปก็ไม่แสดง แล้วตรง value ต้องใส่ไรไหมค่ะ
    Current User Name:HOME-9E4AD08269\SQL



    อืม แปลกครับ ที่ผมลองบนเครื่องโดยเลือกสร้างโปรเจคผ่านเมนู File -> New -> Web Site
    เลือก Location เป็น File System แล้วเลือก path ว่าจะสร้างโปรเจ็ค WebSite2 ลงในโฟลเดอร์ Desktop (...\Desktop\WebSite2).

    พอกดเปิด WAT ก็จะขึ้น URL ที่มี applicationPhysicalPath เป็นแบบนี้ครับ

    applicationPhysicalPath=C:\Documents%20and%20Settings\narate.nantaburom\Desktop\WebSite2\&applicationUrl=/WebSite2

    ส่วนข้อมูลอื่นที่หน้า Home ได้แบบนี้ครับ

    Application:/WebSite2
    Current User Name:APAC\NARATE.NANTABUROM

    พอคลิกเลือกที่ส่วน Security ใน WAT ก็ได้ URL ตามนี้ครับ

    http://localhost:2046/asp.netwebadminfiles/security/security.aspx

    พอกด refresh (ไอคอนตัวที่สองนับจากซ้าย จะอยู่แถวเดียวกับไอคอน WAT เลยครับ) ก็เห็นว่ามีฐานข้อมูล ASPNETDB.mdf เพิ่มขึ้นมาครับ
     1/31/2010 12:49:24 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    http://localhost:2123/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\KK\KK\KK&applicationUrl=/

    ลองสร้างใหม่ดูก้อไม่ได้ค่ะ


    จะแก้ยังไง อ่ะค่ะ


    ช่วยหนูด้วยนะค่ะ


    ลองสร้างบน destop ก้อม่ายได้ค่ะ


    ToT


    http://localhost:2123/asp.netwebadminfiles/security/security0.aspx
     1/31/2010 5:24:06 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A) Modified By nas  on 1/31/2010 5:24:50 PM)
    QuoteReply
     isavahi wrote
    http://localhost:2123/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\KK\KK\KK&applicationUrl=/

    ลองสร้างใหม่ดูก้อไม่ได้ค่ะ


    จะแก้ยังไง อ่ะค่ะ


    ช่วยหนูด้วยนะค่ะ


    ลองสร้างบน destop ก้อม่ายได้ค่ะ


    ToT


    http://localhost:2123/asp.netwebadminfiles/security/security0.aspx


    อืม อาจจะมีปัญหาบางประการกับเครื่องของคุณ isavahi ที่ผมยังนึกไม่ออกครับ
    ยังงัยถ้าแวะมาแถวสีสม ถ้าเครื่องเป็น notebook ลองยกมาให้เช็คหน่อยก็ได้ครับ

    หรือว่าจะรอพวกงานสัมมนาเกี่ยวกับ .NET อย่างวันนี้ทาง greatfriends.biz เพิ่งจัดงาน vTalk ที่ตึก All Season ครับ และอีกซักหนึ่งเดือนน่าจะมีอีกงานขื่อ zupzip ครับ ในงานจะมีคนเก่งๆ มาช่วยเยอะเลยครับ ซึ่งผมจะประกาศเกี่ยวกับงานสัมนานี้ในหน้าแรกครับ
     2/1/2010 8:12:34 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    หนูลง IIS ในเครื่องแล้วอ่ะค่ะ ตอนแรกก็ลงไปแบบไม่รู้ตัว


    ลองอ้างอิง localhost ดูก็ไม่ได้ค่ะ



    add name="Football" connectionString="Data Source=localhost;Initial Catalog=Sport;Persist Security Info=True;User ID=sa;Password=c,jFf,gd,lN;" providerName="System.Data.SqlClient"

    ตัวอย่างค่ะ


    หรือไม่ก็ อ้างอิงจาก ping อาจารย์หนูบอกว่า เกี่ยวกับ security จะต้องทำการปลดล็อค secure มันก่อนถึงจะมองเห็น


    หรือเอางานไปวางใน c:\Inetpub\wwwroot

    ลองแล้วก็ไม่ได้ค่ะ


    หรืออาจจะเกี่ยวกับ sharing folder เกี่ยวกับ permission ค่ะ


     2/2/2010 9:48:32 PM
    User is offlinenas
    886 posts
    1st


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
     isavahi wrote
    หนูลง IIS ในเครื่องแล้วอ่ะค่ะ ตอนแรกก็ลงไปแบบไม่รู้ตัว


    ลองอ้างอิง localhost ดูก็ไม่ได้ค่ะ



    add name="Football" connectionString="Data Source=localhost;Initial Catalog=Sport;Persist Security Info=True;User ID=sa;Password=c,jFf,gd,lN;" providerName="System.Data.SqlClient"

    ตัวอย่างค่ะ


    หรือไม่ก็ อ้างอิงจาก ping อาจารย์หนูบอกว่า เกี่ยวกับ security จะต้องทำการปลดล็อค secure มันก่อนถึงจะมองเห็น


    หรือเอางานไปวางใน c:\Inetpub\wwwroot

    ลองแล้วก็ไม่ได้ค่ะ


    หรืออาจจะเกี่ยวกับ sharing folder เกี่ยวกับ permission ค่ะ




    อืม... คือตอนที่สร้าง Website จะมีตัวเลือกกัน 2 แบบหลักๆ ครับ
    คือ HTTP กับ File System

    แบบที่อาจารย์บอกที่ต้องวางใต้ c:\Inetpub\wwwroot และรันด้วย IIS นั้นเป็นแบบแรกคือ HTTP ครับ

    แต่ผมชอบใช้แบบ File System มากกว่าเพราะแบบนี้ไม่ต้องรันด้วย IIS แต่จะรันด้วยเว็บเซิร์ฟเวอร์จำลอง (WebDev) ของ Visual Studio เอง และไม่ต้องห่วงเรื่อง permission เพราะแบบนี้จะรันด้วยแอคเคาต์ที่เราใช้ login Windows เอง ทำให้เราเข้าถึงไฟล์ต่างๆ บนเครื่องได้

    สำหรับ connection string ที่แจ้งมานั้นตรง localhost นั้นอยากให้เช็คกับ SQL Server Management Studio อีกทีครับ คือพอเราเปิดขึ้นมาเราจะเห็นชื่อง Server Name ให้เราเอาชื่อที่มันขึ้น default มาใส่ตรง localhost ครับ

    ส่วน Persist Security Info=True กับ User ID=sa;Password=c,jFf,gd,lN; ให้เลือกเอาอย่างใดอย่างนึงครับ

    ถ้าเราเลือก Persist Security Info=True เว็บไซต์ของเราก็จะนำแอ็คเคาต์ที่เราล็อกอิน Windows ไปล็อกอินที่ SQL Server กรณีนี้เราต้องแน่ใจว่าแอ็คเคาต์ Windows ของเรานั้นต้องล็อกอินเข้า SQL Server ได้

    ถ้าเราเลือกที่จะระบุ User ID กับ Password เอง กรณีนี้เราต้องแน่ใจว่าเราได้สร้างแอคเคาต์นี้ไว้ใน SQL Server ก่อนแล้ว และ User ID นี้มีสิทธิ์ในการเข้าไปใช้ฐานข้อมูล (Initial Catalog=Sport) ได้ด้วยครับ
     2/2/2010 9:50:19 PM
    User is offlineisavahi
    60 posts


    Re: ช่วยด้วยค่ะ......
     (N/A)
    QuoteReply
    ยังแก้ไม่ได้ค่ะ

    Application:/aaa
    Current User Name:HOME-9E4AD08269\SQL

    http://localhost:1634/asp.netwebadminfiles/default.aspx?applicationPhysicalPath=C:\Documents%20and%20Settings\SQL\My%20Documents\Visual%20Studio%202008\Projects\HomePage\HomePage\&applicationUrl=/aaa


    ทุกอย่างก็โอแล้วนะค่ะ


    ให้อาจารย์ดูแล้วก็แก้ไม่ได้ค่ะ เกือบ 4ชม


    น่าจะเกี่ยวกับ security\security ค่ะ


    permission ซึ่ง


    HOME-->Database-->testdb-->Security-->Users-->dbo,guest,INFOMATION,sys *สร้าง sa ไม่ได้อ่ะค่ะ
    HOME-->Security-->Logins-->...,sa,HOME-..\SQL

    ค่ะ
     2/2/2010 9:54:02 PM
    User is offlineisavahi
    60 posts


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

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

      มาคุยเรื่อง .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