我想将下面两个例子 的c#脚本都分别放到两个 a1.aspx.cs 和 a2.aspx.cs,使html 和脚本程序分离开,两个例子分开做,谢谢!
第一个:a1.aspx 访问数据库例子。
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<html>
<script language="C#" runat="server">
protected void Page_Load(Object sender, EventArgs e) {
SqlConnection myConnection = new SqlConnection("server=(local)\\NetSDK;database=pubs;Trusted_Connection=yes");
SqlCommand myCommand = new SqlCommand("select * from Authors", myConnection);
myConnection.Open();
SqlDataReader dr = myCommand.ExecuteReader();
MyDataGrid.DataSource = dr;
MyDataGrid.DataBind();
myConnection.Close();
}
</script>
<body>
<h3><font face="宋体">DataGrid 控件的简单选择</font></h3>
<ASP:DataGrid id="MyDataGrid" runat="server"
Width="700"
BackColor="#ccccff"
BorderColor="black"
ShowFooter="false"
CellPadding=3
CellSpacing="0"
Font-Name="宋体"
Font-Size="8pt"
HeaderStyle-BackColor="#aaaadd"
EnableViewState="false"
/>
</body>
</html>
第二个:a2.aspx 服务器控件窗体验证例子。
<html>
<head>
<script language="C#" runat=server>
void ValidateBtn_OnClick(object sender, EventArgs e) {
if (Page.IsValid) {
lblOutput.Text = "页有效!";
}
else {
lblOutput.Text = "页无效!:-(";
}
}
void ServerValidate (object source, ServerValidateEventArgs value) {
// 偶数?
try {
int num = Int32.Parse(value.Value);
if (num%2 == 0) {
value.IsValid = true;
return;
}
}
catch (Exception) {}
value.IsValid = false;
}
</script>
</head>
<body>
<h3><font face="宋体">CustomValidator 示例</font></h3>
<p>
<form runat="server">
<asp:Label id=lblOutput runat="server"
Text="输入一个偶数:"
Font-Name="宋体"
Font-Size="10.5pt" /><br>
<p>
<asp:TextBox id=Text1 runat="server" />
<asp:RequiredFieldValidator id="RequiredFieldValidator1" runat="server"
ControlToValidate="Text1"
ErrorMessage="请输入一个数字"
Display="Dynamic"
Font-Name="verdana" Font-Size="10pt">
</asp:RequiredFieldValidator>
<asp:CustomValidator id="CustomValidator1" runat="server"
ControlToValidate="Text1"
ClientValidationFunction="ClientValidate"
OnServerValidate="ServerValidate"
Display="Static"
Font-Name="verdana" Font-Size="10pt">
不是偶数!
</asp:CustomValidator>
<p>
<asp:Button text="验证" onclick="ValidateBtn_OnClick" runat="server" />
<script language="javascript">
function ClientValidate(source, arguments)
{
// 偶数?
if (arguments.Value%2 == 0)
arguments.IsValid = true;
else
arguments.IsValid = false;
}
</script>
</form>
在.Net中新建一个WebForm然后把表现代码写道htm里,把C#代码拷贝到.cs文件里就可以了。
using System.Data;
using System.Data.SqlClient;
using System.Data;
using System.Data.SqlClient;
新建一web form
先把HTM文本拷贝到设计界面中,看看效果后再将web 控件的实现写进.CS文件中...