这段代码可以看出B/S模式有多烂!!!!
using System;using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Default5 : System.Web.UI.Page
{
//清清月儿http://blog.csdn.net/21aspnet
SqlConnection sqlcon;
string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
bind();
}
}
protected void CheckBox2_CheckedChanged(object sender, EventArgs e)
{
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows.FindControl("CheckBox1");
if (CheckBox2.Checked == true)
{
cbox.Checked = true;
}
else
{
cbox.Checked = false;
}
}
}
protected void Button2_Click(object sender, EventArgs e)
{
sqlcon = new SqlConnection(strCon);
SqlCommand sqlcom;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows.FindControl("CheckBox1");
if (cbox.Checked == true)
{
string sqlstr = "delete from 飞狐工作室 where 身份证号码='" + GridView1.DataKeys.Value + "'";
sqlcom = new SqlCommand(sqlstr, sqlcon);
sqlcon.Open();
sqlcom.ExecuteNonQuery();
sqlcon.Close();
}
}
bind();
}
protected void Button1_Click(object sender, EventArgs e)
{
CheckBox2.Checked = false;
for (int i = 0; i <= GridView1.Rows.Count - 1; i++)
{
CheckBox cbox = (CheckBox)GridView1.Rows.FindControl("CheckBox1");
cbox.Checked = false;
}
}
public void bind()
{
string sqlstr = "select top 5 * from 飞狐工作室";
sqlcon = new SqlConnection(strCon);
SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);
DataSet myds = new DataSet();
sqlcon.Open();
myda.Fill(myds, "tb_Member");
GridView1.DataSource = myds;
GridView1.DataKeyNames = new string[] { "身份证号码" };
GridView1.DataBind();
sqlcon.Close();
}
}
前台主要代码:
<asp:GridView ID="GridView1" runat="server" AllowSorting="True" AutoGenerateColumns="False"
CellPadding="3" Font-Size="9pt" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">
<FooterStyle BackColor="White" ForeColor="#000066" />
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="身份证号码" HeaderText="用户ID" SortExpression="身份证号码" />
<asp:BoundField DataField="姓名" HeaderText="用户姓名" SortExpression="姓名"/>
<asp:BoundField DataField="家庭住址" HeaderText="家庭住址" SortExpression="家庭住址"/>
</Columns>
<RowStyle ForeColor="#000066" />
<SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
<PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
<HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
</asp:GridView>
<asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Font-Size="9pt" OnCheckedChanged="CheckBox2_CheckedChanged"
Text="全选" />
<asp:Button ID="Button1" runat="server" Font-Size="9pt" Text="取消" OnClick="Button1_Click" />
<asp:Button ID="Button2" runat="server" Font-Size="9pt" Text="删除" OnClick="Button2_Click" />
这个程序员写的代码。删除完全在服务器段运算也就算了,居然取消Checked 这个动作也要交给服务端运算,大大增加服务端负担,如果是C/S模式程序员会这样写代码吗?但是B/S模式你要编写客户端的代码,又要去学JAVA 脚本,而且和一大堆HTML代码混一起,程序员嫌麻烦,干脆一起都在服务端写了。这就是B/S模式,使得程序员为了避免一大堆HTML混杂代码,做的举动,后果就是性能过剩的客户端无所事事,服务端被塞满垃圾操作。 天书,完全不知道你在说什么。 大师既独创了广义参考系理论
发现屌激素公理 证明淡臭定理
数学 图形学也是世界翘楚
还能百忙之中抽出时间关注屌丝码农的技术细节
我常常在想 一个人到底要怎么样一个天才的脑袋才能这般多专多能?
天书,完全不知道你在说什么。 "又要去学JAVA 脚本"
java和javascript是完全不同的概念好么。
你看的这段代码全用的服务器控件而已。 "又要去学JAVA 脚本"
java和javascript是完全不同的概念好么。
你看的这段代码全用的服务器控件而已。 大师既独创了广义参考系理论
发现屌激素公理 证明淡臭定理
数学 图形学也是世界翘楚
还能百忙之中抽出时间关注屌丝码农的技术细节
我常常在想 一个人到底要怎么样一个天才的脑袋才能这般多专多能?
java和javascript 根本毛关系都没有 只是名字相似而已
bs架构 代码写起来确实很乱 各种语言混搭 说实话没看出来这么写跟B/S模式烂有什么联系? 看来楼主对javascript了解较少,很气愤checked不能在客户端做无刷新效果
模式的优略跟代码有关系?
页:
[1]