C#如何在一个需要登录的网页上读取数据

C#如何在一个需要登录的网页上读取数据,第1张

登陆无非就是在浏览器上记录了cookie,你在需要读取数据的网站上登陆,然后用chrome 这样的浏览器获取cookie ,在>用WebRequest方法获取网站的数据:
private string GetStringByUrl(string strUrl)
{
WebRequest wrt = WebRequestCreate(strUrl);
WebResponse wrse = wrtGetResponse();
Stream strM = wrseGetResponseStream();
StreamReader SR = new StreamReader(strM, EncodingGetEncoding("gb2312"));
string strallstrm = SRReadToEnd();
return strallstrm;
}
然后自己写方法处理里面的数据来获取你想要的值

可以使用动态HTML从一个HTML页面元素中获取数据。它允许获取和 *** 作数据而不需经过服务器。使用页面上对象的属性,在 Visual Basic
代码中可以在页面上搜集数据、执行计算并显示响应,而不需将处理从客户端传送到服务器,传送将增加对用户 *** 作和请求的响应时间。
例如,假设正在使用一个应用程序,它允许用户通过输入作者名字、书名或检索书号到一个搜索页的文本字段中,从一个数据库中查询书目。文本字段被命名为Author、Title和CallNo。当从应用程序的搜索页提交一个查询时,应用程序必须从这些文本字段获取该值。
下面的代码显示了如何使用变量来获取这些字段的值:
Private function cmdSearch_onclick() As Boolean
创建变量包含搜索条件。
Dim sAuthor as String
Dim sTitle as String
Dim sCallNo as String
从页面获取搜索条件。
sAuthor=MeauthorValue
sTitle=MetitleValue
sCallNo=MecallnoValue
这里的代码处理并返回查询。
End Function
这段代码使用HTML文本字段的Value属性获取字段的数据,代码将打开一个数据库连接、创建一个记录集并返回适当的记录,然后数据被发送给用户。

给你一个参考
>修改安全设置。
1、打开电脑,进入任意一个浏览器即可,首先找到浏览器工具栏菜单,打开浏览器Internet选项;2、点击安全选项卡,之后会出现安全设置界面;3、点击下方的自定义级别,在d出的窗口中找到”对未标记为可安全执行的脚本的ActiveX控件初始化并执行脚本“这一选项;4、点击启用;之后将d出警告窗口,选择“是”,随后将自动返回一级菜单,工具栏下方将显示“您的安全设置导致计算机存在安全风险”,excle即可安全导出。

上传才可以,如果不上传,路径就是你的本地路径,而你是要用在网络上的,必须先上传, 先替换了所有的本地路径以后,如果不知道怎么在DW里面看源文件(就是你说的HTML),你可以先按F12 预览以后 在网页上点 反键-》查看源文件 就可以了

这个不是几句脚本可以实现的:
1登录成功时检查 用户是否 选中了 自动登录 checkbox
2是则: 记录下当前用户信息进入 cookie,
3下次访问本站时检查是否有相应的cookie,有则自动登录
上面是仅完成作业的答案
实际应用 还要在服务器中保存一个可以和该cookie相验证的数据及加密等
防止cookie伪造!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/13376654.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-24
下一篇 2023-07-24

发表评论

登录后才能评论

评论列表(0条)

保存