2012-02-29 5 views
1

Я написал соединение с базой данных -Содержать функцию сценария в теле HTML

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head id="Head2" runat="server"> 
<title>SQL Authentication</title> 
<h1>title</h1> 
</head> 
<script runat="server"> 

protected void Page_Load(object sender, EventArgs e) 
{ 

    using (SqlConnection cn = new SqlConnection(ConfigurationManager.ConnectionStrings["MyDbConn"].ToString())) 
    { 

     SqlCommand cmd = new SqlCommand("SELECT * FROM dbo.table", cn); 
     ...etc... 
     ...etc... 
</script> 
<html> 

Как я могу использовать эту функцию в HTML веб-страницы, как в настоящее время он принимает все результаты из базы данных, и он заполняет всю страницу, и любые изменения, которые я вношу в html, например <h1>Title</h1> выходят под таблицу результатов базы данных?

+1

Начать здесь - http://www.asp.net/web-forms/overview/aspnet-data-controls – jrummell

ответ

1

предпочтительный способ отображения данных в WebForms является с данными, связанные элементы управления, такие как GridView. Есть множество руководств о том, как это сделать. Начните с http://asp.net.

ASP.NET Data Controls

+0

Отсортировано и чертовски много проще, спасибо. – Ebikeneser

1

Ваш вопрос немного расплывчато, так, возможно, повысить его немного больше, но, возможно, это поможет:

Добавить if (!IsPostBask() {} в вашем случае Page_Load, чтобы предотвратить SQL выполняется при каждой загрузке страницы.

Я также рекомендовал бы вам иметь код позади файла при использовании ASP.NET WebForms

1

Вы можете только «использовать» это делая Postback к серверу.

Page_Load() - это событие на стороне сервера. Настолько лучше разместить его (оставить его) в коде за файлом.