1
我正在編寫代碼,並且我有一個名爲Default.aspx的Web窗體,並在Default.aspx.cs文件後面添加了一個代碼並添加了一些文本框,按鈕等等。現在我創建了另一個名爲University.cs的.cs項目,並且希望在University.cs中包含Default.aspx以使用文本框中的值。下面是Default.aspx.cs代碼:在asp.net中的另一個.cs文件中包含代碼背後的代碼
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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void LoginAs_SelectedIndexChanged(object sender, EventArgs e)
{
}
protected void loginButton_Click(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=d:\\CourseRegistration\\WebSite1\\App_Data\\Database.mdf;Integrated Security=True;User Instance=True";
Int32 verify;
string query1 = "Select count(*) from LoginTable where ID='" + idBox.Text + "' and Password='" + passwordBox.Text + "' and Type='" + LoginAs.SelectedValue + "'";
SqlCommand cmd1 = new SqlCommand(query1, con);
con.Open();
verify = Convert.ToInt32(cmd1.ExecuteScalar());
con.Close();
if (verify > 0)
{
if (LoginAs.SelectedValue == "Administrator")
Response.Redirect("Admin.aspx");
else if (LoginAs.SelectedValue == "Student")
Response.Redirect("Student.aspx");
else if (LoginAs.SelectedValue == "Instructor")
Response.Redirect("Instructor.aspx");
}
else
{
idBox.Text = "";
LoginError.Visible = true;
}
}
}
我可以使用所有的文本框,按鈕等在此Default.aspx.cs文件,但它們不是University.cs文件可用。我試圖使用Default.aspx.cs編寫,但它不起作用。我能做些什麼呢?
謝謝
您有一個SQL注入漏洞。 – SLaks
**不要以純文本格式存儲密碼** – SLaks
@SLaks謝謝我以後會處理它 – yrazlik