簡體   English   中英

如何在 ASP.NET 編寫的代碼中使用 C# class?

[英]How to use C# class in code written in ASP.NET?

我正在申請。 有一個表格,我正在嘗試將從此表格輸入的信息保存到 Microsoft SQL 中。 我還不能進入保存部分,因為我還不能訪問保存 class。

代碼:

addClass.cshtml:

@page
@model AddClassPage
@{
    ViewData["Title"] = "Add Class";
}

<div class="p-3 mb-2 bg-dark text-white">
    <h2 class="display-4">Add Class</h2>
</div>
<form>
  <div class="form-group">
    <label for="teacherIdInput">Class ID (number only):</label>
    <input type="number" class="form-control" min="0" id="classId" name="classId" placeholder="Class ID">
  </div>
  <div class="form-group">
    <label for="teacherNameInput">Class Name:</label>
    <input type="text" class="form-control" id="classNameID" name="classNameID" placeholder="Class Name">
  </div>
  <button type="submit" class="btn btn-grey">Add</button>
</form>

Database.cs

using System;
using System.Text;
using System.Data.SqlClient;
namespace StudentWebApp.Pages.Shared
{
    public class Database
    {      
        SqlConnection? connection;
        SqlCommand? command;
        SqlDataAdapter? adapter;
        public void ClassRecord(int Id, String ClassName)
        {
            connection = new SqlConnection(@"server=(localdb)\local; Initial Catalog=Class; Integred Security=SSPI");
            connection.Open();
            string write = "INSERT INTO Class(ClassId, Name), VALUES(@ClassId, @Name)";
            command = new SqlCommand(write, connection);
            command.Parameters.AddWithValue("@ClassId", Id);
            command.Parameters.AddWithValue("@Name", Id);
            connection.Open();
            command.ExecuteNonQuery();
            connection.Close();
        }
    }
}

我想從Database.cs文件中訪問Database class 並運行ClassRecord方法。 但我不知道如何訪問AddClass.cshtml文件中的 Database.cs。 我找不到任何信息。 我怎樣才能做到這一點?

當我按下添加按鈕時,我希望數據庫 class 中的RecordClass方法運行。

感謝您的幫助。

您需要在后端(數據庫類)和前端(.cshtml 頁面)之間添加一個服務層。

通常,您需要 WCF 或在服務器上運行的 WebAPI 服務,您的 web 應用程序可以調用該服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM