我正在asp.net中开发一个网站,所以我想在html页面中编写c#代码,但我不知道如何做到这一点。我知道我应该使用这个"< %%>&#34 ;使用C#代码,但我想要更多帮助。请正确下面的代码
html中的Asp.net但它不起作用
<% System.Data.SqlClient.SqlConnection sqlc = new System.Data.SqlClient.SqlConnection(@"Data Source=DESKTOP-B7KQDP5\MSSQLSERVER2014;Initial Catalog=Rishmak;Integrated Security=True");
System.Data.SqlClient.SqlCommand sqlcmd = new System.Data.SqlClient.SqlCommand("select * from indexinfo", sqlc);
sqlc.Open();
System.Data.SqlClient.SqlDataReader dr = sqlcmd.ExecuteReader();
if (dr.Read())
{%>
<div class="dr["classs"].ToString();">
<img src="../images/ dr["img"].ToString();" alt="Alternate Text" />dr["onvan"].ToString();
<div style=" height:25px"></div>
<div class="column-center-text bounceIn animated">
dr["matn"].ToString();
</div>
<div><a href="#" class="btn">بیشتر بدانید</a></div>
</div>
}%>
答案 0 :(得分:0)
我不是专家,但对我来说看起来像ASP.NET ...请注意使用asp:Image标签。基本上你正在看的是嵌入了ASP.NET控件的HTML。
您正在查看ASP.NET代码,但我建议您查看一个教程,以了解基础知识和基础知识。 Getting Started with ASP.NET 4.5 Web Forms
答案 1 :(得分:0)
我相信你用旧的asp逻辑解决了这个问题。在asp.Net中,您不必将代码放在HTML标记中,而是应该创建asp .net对象并从代码隐藏中使用它们。
在你的情况下,Repeater对象就可以了。请查看以下链接:
有了这个,您可以将要重复的代码放在转发器中,让asp.net逻辑根据需要重复使用不同的参数。
答案 2 :(得分:-1)
<%
System.Data.SqlClient.SqlConnection sqlc = new System.Data.SqlClient.SqlConnection(@"Data Source=DESKTOP-B7KQDP5\MSSQLSERVER2014;Initial Catalog=Rishmak;Integrated Security=True");
System.Data.SqlClient.SqlCommand sqlcmd = new System.Data.SqlClient.SqlCommand("select * from indexinfo", sqlc);
sqlc.Open();
System.Data.SqlClient.SqlDataReader dr = sqlcmd.ExecuteReader();
if (dr.Read())
{ %>
<div class="<% Response.Write(dr["classs"]); %>">
<img src="../images/<% Response.Write(dr["img"]); %>" alt="Alternate Text" /><% Response.Write(dr["onvan"]); %>
<div style=" height:25px"></div>
<div class="column-center-text bounceIn animated">
<% Response.Write(dr["matn"]); %>
</div>
<div><a href="#" class="btn">بیشتر بدانید</a></div>
</div>
<%
}%>