2013-05-19 96 views
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編寫,但它不起作用。我能做些什麼呢?

謝謝

+1

您有一個SQL注入漏洞。 – SLaks

+1

**不要以純文本格式存儲密碼** – SLaks

+0

@SLaks謝謝我以後會處理它 – yrazlik

回答

1

您不能在.cs類中包含aspx類。您將不得不嘗試通過其他方式傳遞數據(例如:會話,應用程序變量,將數據存儲在Cookie中等)。

相關問題