c 抓取网页数据( 获取页面的数据方法有很多,这里说的是里面最蠢的一个方法)

优采云 发布时间: 2021-09-13 03:01

  c 抓取网页数据(

获取页面的数据方法有很多,这里说的是里面最蠢的一个方法)

  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术: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()方法保存到数据库中。最后,数据成功保存到数据库中。效果如下数据库图:

  

  

  

  这是成功保存的数据。

  (文章中声明的变量没有标准化,只是为了更好的理解)

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线