求助c#最基本的网页增删改差 c# 基础 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 最简单的话你拖个数据源拖个GRIDVIEW然后就自己设置去吧 没理由啊,语言都是相通的,何况JAVA和C#还是比较象的,看看这个吧,MVC项目的http://www.cnblogs.com/mrzzcn/archive/2012/09/07/mvc-1.html 我把问题再具体说明一下吧。web传个数据到后台,后台连接数据库查询数据再到前台。就这样。我现在就是不会前台的数据是怎么传到后台的,后台是怎么解析的,怎么接收的。又是怎么样把数据发往前台的。有没有经历配置文件。数据库连接语句是什么样的。目前我只会用visual studio 2005 做一个控制台程序。asp.net不是我目前要学的。至于控件拖拽之类的,控件都有哪些我都不知道,怎么托我更不知道。目前我想先把代码和流程搞明白。 google crud ado.net asp.net tutorial 连使用VS拖放组件做一个winform都没搞过的,这就不是三言两语能教会的了。建议先找一本教材学习,就是那种《C# 从入门到精通》《c#开发实战》之类的书这样几天就可以入门了!web前台和后台数据交换,可以使用Ajax方法,和服务器数据库交换,可以使用XML或者json(推荐json,这是轻量级的)。既然学过Java(应该搞过Java web吧,js会吧?),js在asp和jsp上的应用都是差不多的。 function btnDaochuYHQDClick() { where = ""; ...... Coolite.AjaxMethods.getPermArea({ success: function (result) { Ext.MessageBox.wait("正在启动数据导出,请稍等...", "提示消息"); Coolite.AjaxMethods.DaochuYHExcel_Click(where, { success: function (result) { Ext.MessageBox.hide(); }, failure: function (errorMsg) { Ext.MessageBox.hide(); Ext.Msg.alert('Failure', errorMsg); } }); }, failure: function (errorMsg) { Ext.Msg.alert('Failure', errorMsg); } }); }后台方法: [AjaxMethod] public void DaochuYHExcel_Click(string WHERE) { YHhldown.Text = "导出链接生成失败"; YHhldown.NavigateUrl = "#"; YHhldown.Target = "blank"; //DZhldown.Text = "tttttt"; //DZhldown.NavigateUrl = "#"; //YHhldown.Target = "blank"; string select = " select kd. "; string from = " from r "; /////////////////// //string where = " where 。 "; string where = GetWhere(WHERE); string order = " "; ////////////////// string sql = select + from + where + order; DataTable dtYH = common.GetDataTableBySQL(sql); string fileName = DateTime.Now.ToString("MMdd_HHmmss") + "_。.xlsx"; string excelpath = Server.MapPath("..") + Tools.GetDownloadDir(); //获取存放excel目录 if (!Directory.Exists(excelpath)) { Directory.CreateDirectory(excelpath); } string tempPath = Server.MapPath("..") + Tools.GetTempDir() + "YH_Temp.xls"; string fullPath = excelpath + fileName; ExcelHelper eh = new ExcelHelper(tempPath, fullPath); try { //eh.DataTableToExcel(dtYH, "。。"); eh.DT2ExcelNew(dtYH, "可提清单"); YHhldown.Text = "点击下载:" + fileName; YHhldown.NavigateUrl = Tools.GetDownloadDir() + fileName; YHhldown.Target = "blank"; } catch (System.Exception ex) { Ext.Msg.Show(new MessageBox.Config { Buttons = MessageBox.Button.OK, Icon = MessageBox.Icon.INFO, Title = "提示消息", Message = "导出数据失败!" }); } } 要看你的项目是ASP.Net还是ASP.Net MVC,是使用js发起ajax请求,还是使用控件什么的?最简单的入门就是找视频教程看,边看边跟着做。当然,最基本的东西还是要搞明白。 要看你的项目是ASP.Net还是ASP.Net MVC,是使用js发起ajax请求,还是使用控件什么的?最简单的入门就是找视频教程看,边看边跟着做。当然,最基本的东西还是要搞明白。sorry,没看清楚你是用vs2005的,那么你就是传统的asp.net开发web应用程序了。如果是获取本页的值,很简单,直接双击按钮,然后this.控件.属性就可以获取值了,然后,增删改都是后台代码了。如果是页面间传值,可以用querystring,session,js,或者html控件,asp.net控件的一些事件(比如说click,可以指定跳转页面和传送的值)。 asp.net网页增删改查示例//添加数据<asp:TextBox ID="txtSubject" runat="server" Font-Size="9pt" Width="290px"></asp:TextBox>//商品名称<asp:TextBox ID="TextBox2" runat="server" Font-Size="9pt" Width="287px" ReadOnly="True"></asp:TextBox>//配货商品<asp:TextBox ID="TextBox1" runat="server" Height="114px" TextMode="MultiLine" Width="495px"></asp:TextBox>//商品说明//插入数据处理程序protected void btnAdd_Click(object sender, EventArgs e) { string ID; string sqlstr = "select * from tb_Blog where UserName='" + Session["UserName"] + "'"; DataSet mydataset = mydata.GetDataSet(sqlstr, "tb_Blog"); DataRowView rowview = mydataset.Tables["tb_Blog"].DefaultView[0]; ID = rowview["BlogID"].ToString(); //创建插入新商品信息的Sql语句 string com = "Insert into ST_news(ST_n_title,ST_n_author,ST_n_key,ST_n_content) values('" + this.txtSubject.Text + "','" + this.Session["UserName"].ToString() + "','" + this.TextBox1.Text + "','" + this.article_context.Text.ToString() + "')"; //调用公共类中的ExceSQL方法,返回一个布尔值 bool add =mydata.ExceSQL(com); if (add) { Response.Write("<script language=javascript>alert('商品添加成功!');location='ArticleManage.aspx'</script>"); } else { Response.Write("<script language=javascript>alert('商品添加失败!');location='javascript:history.go(-1)'</script>"); }//CodeGo.net/ }//修改删除操作按钮<asp:HyperLinkField DataNavigateUrlFields="ST_n_id" DataNavigateUrlFormatString="ViewContent.aspx?id={0}" HeaderText="修改" Text="修改" /> <asp:CommandField HeaderText="删除" ShowDeleteButton="True" />OnRowDeleting="GridView1_RowDeleting"//删除按钮事件//处理修改程序CS页面protected void btnUpdate_Click(object sender, EventArgs e) { string id = Request["id"].ToString(); string Com = "update ST_news set ST_n_content='" + this.txtContent.Text + "' where ST_n_id='" + id + "'"; //创建公共类SqlData的一个新的实例对象 SqlData da = new SqlData(); bool update = da.ExceSQL(Com); if (update) { Response.Write("<script language=javascript>alert('修改成功!');location='ArticleManage.aspx'</script>"); } else { Response.Write("<script language=javascript>alert('修改失败!');</script>"); }}//执行删除事件protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { //调用公共类中的ExceSQL执行删除操作的SQL语句,并将返回的值保存在定义的布尔类型的变量 delete中 bool delete = da.ExceSQL("delete from ST_news where ST_n_id='" + GridView1.DataKeys[e.RowIndex].Value + "'"); //判断是否删除成功 if (delete) { //删除成功,弹出成功对话框 Response.Write("<script language=javascript>alert('删除成功!');location='ArticleManage.aspx'</script>"); } else { //删除失败,弹出失败提示框 Response.Write("<script language=javascript>alert('删除失败!');location='ArticleManage.aspx'</script>"); } }//查询功能<asp:DropDownList ID="ddlSearch" runat="server" Font-Size="9pt" Width="114px"> <asp:ListItem>商品信息ID</asp:ListItem> <asp:ListItem>商品标题</asp:ListItem> </asp:DropDownList><asp:Button ID="btnSearch" runat="server" Font-Size="9pt" Text="查找" OnClick="btnSearch_Click" />//查询按钮//处理查询信息protected void btnSearch_Click(object sender, EventArgs e) { //定义一个字符变量search来存储下拉列表框中条件值 string search = this.ddlSearch.SelectedValue; //根据选择的条件不同显示不同结果 switch (search) { //根据商品信息编号进行模糊查询 case "商品ID": da.BindData(this.GridView1, "Select * From ST_news Where ST_n_id Like '%" + this.txtKey.Text + "%' and BlogID='" + ID + "'"); break; //根据商品标题进行模糊查询 case "商品标题": da.BindData(this.GridView1, "Select * From ST_news Where ST_n_title Like '%" + this.txtKey.Text + "%' and BlogID='" + ID + "'"); break; default: //查询如果失败,弹出失败对话框 Response.Write("<script lanuage=javascript>alert('查询失败!');location='javascript:history.go(-1)'</script>"); break; } } DevExpress控件不在工具箱显示 |ZYCWPF| RTP发送的话每秒应该发送多少KB才正常,为什么我10帧,每帧为38KB都会卡和丢数据呢? ICSharpCode压缩抛异常 VS2010怎样设置开启全部警告? 难呀!如何获取126、163邮箱的通讯录? 求一个用户输入时间的插件?????马上结贴 datagrid中怎么将当前单元格设为只读 我要把图片存放到数据库,要用到什么命名空间,请写出全名,在线立结,谢谢 一个简单的问题,来拿分阿 用GDI+能否实现异或画图模式? BackgroundWorker, RunWorkerCompleted事件疑问 嵌入的Dll,能被反编译吗?
语言都是相通的,何况JAVA和C#还是比较象的,看看这个吧,MVC项目的
http://www.cnblogs.com/mrzzcn/archive/2012/09/07/mvc-1.html
我现在就是不会前台的数据是怎么传到后台的,后台是怎么解析的,怎么接收的。又是怎么样把数据发往前台的。有没有经历配置文件。数据库连接语句是什么样的。目前我只会用visual studio 2005 做一个控制台程序。asp.net不是我目前要学的。至于控件拖拽之类的,控件都有哪些我都不知道,怎么托我更不知道。目前我想先把代码和流程搞明白。
既然学过Java(应该搞过Java web吧,js会吧?),js在asp和jsp上的应用都是差不多的。
where = "";
......
Coolite.AjaxMethods.getPermArea({
success: function (result) {
Ext.MessageBox.wait("正在启动数据导出,请稍等...", "提示消息");
Coolite.AjaxMethods.DaochuYHExcel_Click(where, {
success: function (result) {
Ext.MessageBox.hide();
},
failure: function (errorMsg) {
Ext.MessageBox.hide();
Ext.Msg.alert('Failure', errorMsg);
}
});
},
failure: function (errorMsg) {
Ext.Msg.alert('Failure', errorMsg);
}
});
}
后台方法:
[AjaxMethod]
public void DaochuYHExcel_Click(string WHERE)
{
YHhldown.Text = "导出链接生成失败";
YHhldown.NavigateUrl = "#";
YHhldown.Target = "blank"; //DZhldown.Text = "tttttt";
//DZhldown.NavigateUrl = "#";
//YHhldown.Target = "blank"; string select = " select kd. ";
string from = " from r ";
///////////////////
//string where = " where 。 ";
string where = GetWhere(WHERE);
string order = " ";
//////////////////
string sql = select + from + where + order;
DataTable dtYH = common.GetDataTableBySQL(sql); string fileName = DateTime.Now.ToString("MMdd_HHmmss") + "_。.xlsx";
string excelpath = Server.MapPath("..") + Tools.GetDownloadDir(); //获取存放excel目录
if (!Directory.Exists(excelpath))
{
Directory.CreateDirectory(excelpath);
}
string tempPath = Server.MapPath("..") + Tools.GetTempDir() + "YH_Temp.xls";
string fullPath = excelpath + fileName;
ExcelHelper eh = new ExcelHelper(tempPath, fullPath); try
{
//eh.DataTableToExcel(dtYH, "。。");
eh.DT2ExcelNew(dtYH, "可提清单");
YHhldown.Text = "点击下载:" + fileName;
YHhldown.NavigateUrl = Tools.GetDownloadDir() + fileName;
YHhldown.Target = "blank";
}
catch (System.Exception ex)
{
Ext.Msg.Show(new MessageBox.Config
{
Buttons = MessageBox.Button.OK,
Icon = MessageBox.Icon.INFO,
Title = "提示消息",
Message = "导出数据失败!"
});
}
}
最简单的入门就是找视频教程看,边看边跟着做。当然,最基本的东西还是要搞明白。
最简单的入门就是找视频教程看,边看边跟着做。当然,最基本的东西还是要搞明白。
sorry,没看清楚你是用vs2005的,那么你就是传统的asp.net开发web应用程序了。
如果是获取本页的值,很简单,直接双击按钮,然后this.控件.属性就可以获取值了,然后,增删改都是后台代码了。
如果是页面间传值,可以用querystring,session,js,或者html控件,asp.net控件的一些事件(比如说click,可以指定跳转页面和传送的值)。
//添加数据
<asp:TextBox ID="txtSubject" runat="server" Font-Size="9pt" Width="290px"></asp:TextBox>//商品名称<asp:TextBox ID="TextBox2" runat="server" Font-Size="9pt" Width="287px"
ReadOnly="True"></asp:TextBox>//配货商品
<asp:TextBox ID="TextBox1" runat="server" Height="114px" TextMode="MultiLine"
Width="495px"></asp:TextBox>//商品说明
//插入数据处理程序
protected void btnAdd_Click(object sender, EventArgs e)
{ string ID;
string sqlstr = "select * from tb_Blog where UserName='" + Session["UserName"] + "'";
DataSet mydataset = mydata.GetDataSet(sqlstr, "tb_Blog");
DataRowView rowview = mydataset.Tables["tb_Blog"].DefaultView[0];
ID = rowview["BlogID"].ToString();
//创建插入新商品信息的Sql语句
string com = "Insert into ST_news(ST_n_title,ST_n_author,ST_n_key,ST_n_content) values('" + this.txtSubject.Text + "','" + this.Session["UserName"].ToString() + "','" + this.TextBox1.Text + "','" + this.article_context.Text.ToString() + "')";
//调用公共类中的ExceSQL方法,返回一个布尔值
bool add =mydata.ExceSQL(com);
if (add)
{
Response.Write("<script language=javascript>alert('商品添加成功!');location='ArticleManage.aspx'</script>");
}
else
{
Response.Write("<script language=javascript>alert('商品添加失败!');location='javascript:history.go(-1)'</script>");
}//CodeGo.net/
}
//修改删除操作按钮
<asp:HyperLinkField DataNavigateUrlFields="ST_n_id" DataNavigateUrlFormatString="ViewContent.aspx?id={0}"
HeaderText="修改" Text="修改" />
<asp:CommandField HeaderText="删除" ShowDeleteButton="True" />
OnRowDeleting="GridView1_RowDeleting"//删除按钮事件
//处理修改程序CS页面
protected void btnUpdate_Click(object sender, EventArgs e)
{
string id = Request["id"].ToString();
string Com = "update ST_news set ST_n_content='" + this.txtContent.Text + "' where ST_n_id='" + id + "'";
//创建公共类SqlData的一个新的实例对象
SqlData da = new SqlData();
bool update = da.ExceSQL(Com);
if (update)
{
Response.Write("<script language=javascript>alert('修改成功!');location='ArticleManage.aspx'</script>");
}
else
{
Response.Write("<script language=javascript>alert('修改失败!');</script>");
}
}
//执行删除事件
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
{
//调用公共类中的ExceSQL执行删除操作的SQL语句,并将返回的值保存在定义的布尔类型的变量 delete中
bool delete = da.ExceSQL("delete from ST_news where ST_n_id='" + GridView1.DataKeys[e.RowIndex].Value + "'");
//判断是否删除成功
if (delete)
{
//删除成功,弹出成功对话框
Response.Write("<script language=javascript>alert('删除成功!');location='ArticleManage.aspx'</script>");
}
else
{
//删除失败,弹出失败提示框
Response.Write("<script language=javascript>alert('删除失败!');location='ArticleManage.aspx'</script>");
}
}
//查询功能
<asp:DropDownList ID="ddlSearch" runat="server" Font-Size="9pt" Width="114px">
<asp:ListItem>商品信息ID</asp:ListItem>
<asp:ListItem>商品标题</asp:ListItem>
</asp:DropDownList>
<asp:Button ID="btnSearch" runat="server" Font-Size="9pt"
Text="查找" OnClick="btnSearch_Click" />//查询按钮
//处理查询信息
protected void btnSearch_Click(object sender, EventArgs e)
{
//定义一个字符变量search来存储下拉列表框中条件值
string search = this.ddlSearch.SelectedValue;
//根据选择的条件不同显示不同结果
switch (search)
{
//根据商品信息编号进行模糊查询
case "商品ID":
da.BindData(this.GridView1, "Select * From ST_news Where ST_n_id Like '%" + this.txtKey.Text + "%' and BlogID='" + ID + "'");
break;
//根据商品标题进行模糊查询
case "商品标题":
da.BindData(this.GridView1, "Select * From ST_news Where ST_n_title Like '%" + this.txtKey.Text + "%' and BlogID='" + ID + "'");
break;
default:
//查询如果失败,弹出失败对话框
Response.Write("<script lanuage=javascript>alert('查询失败!');location='javascript:history.go(-1)'</script>");
break;
}
}