c 抓取网页数据( 获取页面的数据方法有很多,这里说的是里面最蠢的一个方法)
优采云 发布时间: 2021-09-13 03:01c 抓取网页数据(
获取页面的数据方法有很多,这里说的是里面最蠢的一个方法)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
开发工具与关键技术:VS与MVC js
作者:陈锦通
撰写时间:2019年6月4日星期二
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
获取页面数据的方式有很多种。我说的是其中最笨的方法(这个方法是我想了很久,反复尝试成功了)。
首先是 HTML 代码:
55
66
88
77
上面的 HTML 代码表示使用 from 表单提交,其中收录四个 input 标签。
注意:id必须唯一,名称尽量唯一。因为我说的方法是,如果name属性不是唯一的,那么在传输到数据库的时候就会少一个数据。
以上HTML代码效果如下图
样式有点简单,按钮有点小。
以下是js代码:
function sss() {
var A = $("#AppointmentNumber1").val();
var B = $("#AppointmentNumber2").val();
var C = $("#AppointmentNumber3").val();
var D = $("#AppointmentNumber4").val();
if (A != "" && A != null && B != "" && B != null && C != "" && C != null && D != "" && D != null) {
//第一个A是控制器接收的,第二个A是上面声明的
$.post("/one/bubu", { a: A, b: B, c: C, d: D }, function (ABC) {
if (ABC.State = true) {
alert(ABC.Text);
}
else {
alert(ABC.Text);
}
});
}
else {
alert("请把数据填写完整");
}
}
代码中的var声明了上面输入标签中获取数据的jQ代码(要使用jq代码时必须引用jq文件,否则会报错)获取输入的数据页面输入标签通过 val() ,然后赋值给声明的变量。然后判断声明的变量是否有值和没有值,并提示“请填写数据”提醒您将数据填写完整。
如果有数据,将数据提交给控制器。然后控制器返回ABC,然后判断控制器传递过来的状态值是true还是false,然后做出不同的提示。 (我这样命名并不标准,我这样命名只是为了便于理解)
//新增
public ActionResult bubu(FormCollection form)
{
s1 mod = new s1();
s2 mod1 = new s2();
ReturnJson ABC = new ReturnJson();
var a = form["a"];
var b = form["b"];
var c = form["c"];
var d = form["d"];
//判断传过来的数据是否为空
if (!string.IsNullOrEmpty(a) && !string.IsNullOrEmpty(b) && !string.IsNullOrEmpty(c) && !string.IsNullOrEmpty(d))
{
mod.one = a;
mod.twe = b;
mod1.s2name = c;
mod1.s2uou = d;
ABC.State = true;
ABC.Text = "新增成功";
//核心代码
my.s1.Add(mod);
my.s2.Add(mod1);
my.SaveChanges();
}
else
{
ABC.State = false;
ABC.Text = "数据不完整";
}
return Json(ABC, JsonRequestBehavior.AllowGet);
}
(my是实例化的数据库名,s1和s2是数据库中的表)
上面是控制器中的代码,意思是页面上jQ代码传递过来的值,通过Form采集表单接收,然后赋值给新声明的变量。为什么要声明要接收的新变量?因为Form采集接收到的数据不能直接使用,所以声明了变量来接收传入的值。然后判断传入的数据是否为空,然后保存到数据库中。我声明mod代表数据库的表来接收数据并保存。最后用核心代码保存到数据库中得到的数据,通过App方法修改你要保存的数据,然后通过Save Changes()方法保存到数据库中。最后,数据成功保存到数据库中。效果如下数据库图:
这是成功保存的数据。
(文章中声明的变量没有标准化,只是为了更好的理解)