1.设置参数 ,使用ajax 传参数
<script type="text/javascript">
function AddStudent() {
var numb = $('#txtSN').val(); //jquery 取文本框的值(学号)
var name = $('#txtNAME').val(); //这些取值都一样了,只要这个不一样是控件的ID
var gender = $('#txtGender').val();
var age = $('#txtAge').val(); //trim()方法是去空格ok
//如果这些参数都不为空的话,就可以把这些东西组装起来,创建了。
//所以要在这里判断一下是不是为空。
if(numb==null) {
alert("学号不能为空");
return false;
}
if (name == null) {
alert("姓名不能为空");
return false;
}
if (gender == null) {
alert("性别不能为空");
return false;
}
if (age == null) {
alert("年龄不能为空");
return false;
}
//接下来是将参数传到后台的创建方法,执行创建操作/ni 这里待会需要判断年龄是否是数字/我继续了okok
$.ajax({
type: "POST",
url: "MainForm.aspx/AddStudent",
contentType: "application/json",
dataType: "json",
data: "{\"strNumb\":\"" + numb + "\",\"strName\":\"" + name + "\",\"strGender\":\"" + gender + "\",\"strAge\":\"" + age + "\"}", //以json格式传参数
success: function (data) {
if (data.d == 1) {
alert("创建成功");
} else {
alert("创建失败");
}
},
error: function (msg) {
alert(msg);
}
});
return true;
}
</script>
2.按钮中绑定事件
<input type="button" id="btn" οnclick="AddStudent();" value="增加" />
3.编写Webmethod
[WebMethod]
public static int AddStudent(string strNumb,string strName ,string strGender,string strAge)
{
//看到这几个参数 k对应的是前台的参数名和顺序
string strMsg = "";
OracleConnection conn = new OracleConnection(ConfigurationManager.ConnectionStrings["connectionString"].ConnectionString);
try
{//insert into t_cx_stumanage_student(SN,NAME,GENDER,AGE) values(123,'陈','男',26)
conn.Open();
OracleCommand cmd = conn.CreateCommand();
cmd.CommandText = "insert into t_cx_stumanage_student(SN,NAME,GENDER,AGE) values ('"+strNumb+"','"+strName+"','"+strGender+"',"+strAge+") ";
int flag= cmd.ExecuteNonQuery();
if(1==flag)
{
return 1;
}
else
{
return 0;
}
}
catch(Exception ex)
{
strMsg = ex.Message;
return 0;
}
}