Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > .NET Framework > Forum > ขอถามหน่อยครับ เรื่องการเรียก Method มาใช้ในหน้า view.aspx ยังไงครับ



 

ขอถามหน่อยครับ เรื่องการเรียก Method มาใช้ในหน้า view.aspx ยังไงครับ

 



Topic : 114469



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์




ขอถามหน่อยครับ ผมจะเรียก Method DaraNew() มาใช้ในหน้า view.aspx ยังไงครับ

คือต้องการเอาค่าที่ได้จาก method DaraNew มาใช้ในหน้า view อ่ะครับ ต้องทำยังไง

ไฟล์ class นี้อยู่ใน App_Code นะครับ ผมตั้ง Buid Action เป็น Compile

Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;

namespace Pun
{
    public class sampleClass
    {

        public static SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["daradbConnectionString"].ConnectionString);

        public static List<Dictionary<string, string>> DaraNew()
        {
            List<Dictionary<string, string>> list = new List<Dictionary<string,string>>();
            try
            {
                conn.Open();
                SqlCommand strSQL = new SqlCommand("SELECT top 2 * FROM [member] ORDER BY [id_member] DESC", conn);
                SqlDataReader dr = strSQL.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        Dictionary<string, string> tmp = new Dictionary<string,string>();
                        int i = 0;
                        while (i < dr.FieldCount) 
                        {
                            tmp.Add(dr.GetName(i).ToString(), dr.GetValue(i).ToString());
                            i++;
                        }
                        list.Add(tmp);
                    }
                }
            }
            catch (Exception ex)
            {
                System.Diagnostics.Debug.WriteLine("error : " + ex.Message);
            }
            finally
            {
                conn.Close();
            }
            return list;
        }
    }
}



view.aspx

Code (C#)
<%@ Page Title="" Language="C#" MasterPageFile="~/master.Master" AutoEventWireup="true" CodeBehind="view.aspx.cs" Inherits="Pun.view" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<%@ import Namespace="Pun" %>
<% sampleClass.DaraNew(); %>
</asp:Content>



หรือจะให้โหลดที่ code behind ตรง page_load ก็ได้ครับ แต่จะโยน object มาที่หน้า view ยังไงครับ (จะทำแบบประมาณ mvc อ่ะครับ)

Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Configuration;
using System.Data;
using System.Web.Security;

namespace Pun
{
    public partial class login : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            sampleClass.DaraNew();
        }
    }
}




Tag : .NET, Web (ASP.NET)









ประวัติการแก้ไข
2015-02-17 11:57:33
2015-02-17 11:59:36
Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-02-17 10:09:14 By : เด็กโง่ View : 1068 Reply : 7
 

 

No. 1



โพสกระทู้ ( 74,058 )
บทความ ( 838 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Facebook

กระทู้นี้ได้แล้วหรือยังครับ






แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-21 09:01:29 By : mr.win
 


 

No. 2



โพสกระทู้ ( 21 )
บทความ ( 0 )



สถานะออฟไลน์


นั่นสิครับ จริงๆการดึงค่าข้อมูลมาเสนอหน้าใน page นี่
มัน code-less เลยก็ได้นะ นั่ง click สามคราก็ได้ ดาต้ามาให้เชยชมละ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-22 21:38:16 By : BIG BAD DOG
 

 

No. 3



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์


อ๋อได้แล้วครับ ผมประกาศตัวแปร arrnew ไว้ในหน้า view.cs แล้วเอาไปใช้ในหน้า view.aspx ได้เลย


Code (C#)
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Project
{
    public partial class view: System.Web.UI.Page
    {
        public List<Dictionary<string, string>> arrnew;

        public List<Dictionary<string, string>> arrpopular;

        public List<Dictionary<string, string>> arrall;

        public Dictionary<string, string> arr_favorite;

        protected void Page_Load(object sender, EventArgs e)
        {
            cIndex index = new cIndex();
            arrnew =  index.DaraNew();
            arrpopular = index.DaraPopular();
            arrall = index.DaraAll();
            arr_favorite = Session["arr_favorite"] as Dictionary<string, string>;
        }
    }
}


ขอบคุณครับ


ประวัติการแก้ไข
2015-02-26 16:57:59
2015-02-26 16:58:03
2015-02-26 16:58:57
2015-02-26 16:59:11
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-26 16:57:37 By : เด็กโง่
 


 

No. 4

Guest


จุดอ่อน(ด้อย) ของ Session["arr_favorite"]

For i As myVariable = 0 TO 100
...
Next

แค่นี้คุณก็จำไม่ได้แล้วว่า arr_favorite เขียนอย่างไร?
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-26 17:02:56 By : หน้าฮี
 


 

No. 5



โพสกระทู้ ( 275 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 4 เขียนโดย : หน้าฮี เมื่อวันที่ 2015-02-26 17:02:56
รายละเอียดของการตอบ ::
งงครับ อธิบายที
ขอบคุณครับ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-26 17:07:18 By : เด็กโง่
 


 

No. 6

Guest


Session["arr_favorite"] == สระอู

For x As Var In Session
Session["arr_favorite_1234"] == สระอู
//จุดบอดสนิท
Next

Console.WriteLine(Session["arr_favorite"]) --> Nothing
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-26 17:07:34 By : หน้าฮี
 


 

No. 7

Guest


ตอบความคิดเห็นที่ : 5 เขียนโดย : เด็กโง่ เมื่อวันที่ 2015-02-26 17:07:18
รายละเอียดของการตอบ ::


ลองสังเกตุดูครับ

Code (C#)
Session("A") = value;
Session("B") = value;
Session("C") = value;
...
...
...
เยอะมากฯ 
Session("name") = value;


ถ้าระบบงานใหญ่ฯ และคุณจำเป็นต้องเขียน คนเดียว (ใช้คนน้อยคน)
มันเปลือพลังงานสมอง มหาศาล ครับ โอกาสผิดพลาดสูงมากฯ


ทางแก้ไขที่ดีกว่าเดิมแน่นอนนั่นคือ
คุณจำเป็นต้องเขียน Class ขึ้นมา 1 ตัวเพื่อจัดการกับ Seesion จะทำอย่างไรก็แล้วแต่ความชอบ
...
...


ปล. ยังนึกไม่ออก
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-02-27 10:05:27 By : หน้าฮี
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : ขอถามหน่อยครับ เรื่องการเรียก Method มาใช้ในหน้า view.aspx ยังไงครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 04
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่