为什么jq里的值传不到HiddenField,asp.net后台获取空值?

![![图片说明](https://img-ask.csdn.net/upload/201708/02/1501675680_923608.png)图片说明](https://img-ask.csdn.net/upload/201708/02/1501675674_561543.png)图片说明

1个回答

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
前台js传递参数值到后台c#

aspx: ``` <asp:HiddenField ID="txtLongitude" runat=server /> <asp:HiddenField ID="txtLatitude" runat=server /> <asp:Label ID=txtLabel runat=server></asp:Label> ``` js: ``` document.getElementById("txtLongitude").value=lon; document.getElementById("txtLatitude").value=lat; ``` 后台c#: ``` string lon = txtLongitude.Value; string lat = txtLatitude.Value; txtLabel.Text = lon; ``` 可是取不到值啊,求指教

multipart/form-data表单提交hidden控件的值在后台无法获取

做文件的上传,前台表单中除了file控件外还有一个hidden控件, ![图片说明](https://img-ask.csdn.net/upload/201609/13/1473728206_793609.jpg) 提交的js如下: ![图片说明](https://img-ask.csdn.net/upload/201609/13/1473728218_420334.jpg) controller里面无论是以下哪种取值方式,hidden控件的值都无法传过去 ![图片说明](https://img-ask.csdn.net/upload/201609/13/1473728231_479247.jpg) 在提交js前我alert了一下hidden值,肯定非空。 我吧前台hidden控件的value写死,那后台就能取值了。 ![图片说明](https://img-ask.csdn.net/upload/201609/13/1473728239_898199.jpg) 为何动态的赋值,hidden控件的值就取不到呢?

ASP.Net button第一次点击js中的回调函数不执行,第二次点击才执行

前台: ``` <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CheIndexOnce.aspx.cs" Inherits="Monkey.Web.admin.CheIndexOnce" %> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>管理员登录</title> <link href="skin/login/Site.css" rel="stylesheet" /> <script type="text/javascript" src="../scripts/jquery/jquery-1.11.2.min.js"></script> <script type="text/javascript"> $(function () { //检测IE if ('undefined' == typeof (document.body.style.maxHeight)) { window.location.href = 'ie6update.html'; } }); function jsFunction() { PageMethods.Encrypt(document.getElementById("txtUserName").value, jiami); PageMethods.Encrypt(document.getElementById("txtPassword").value, jiami2); if (document.getElementById("posx").value != "") { document.getElementById("txtPassword").value = ""; return true; } return false; } function jiami(val) //回传方法用val接受后台代码的执行结果 { document.getElementById("posx").value = val; } function jiami2(val) //回传方法用val接受后台代码的执行结果 { document.getElementById("posx2").value = val; } </script> </head> <body class="login_body"> <div class="login"> <div class="content"> <div class="logo"> <div class="logo_content"> <img src="skin/login/180.png" /> <div class="right_logo"> <p></p> </div> </div> </div> <div class="footer_content"> <hr /> <form id="form1" runat="server" class="form-login"> <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true"> </asp:ScriptManager> <ul> <li> <li> <input id="txtUserName" type="text" class="loginipt user login-input " placeholder="用户名" title="用户名" /></li> <li> <input id="txtPassword" type="password" class="loginipt password login-input" autocomplete="off" placeholder="密码" title="密码" /></li> <li> <label id="msgtip" runat="server" class="logintext"></label> </li> <asp:Button ID="btnSubmit" runat="server" Text="登录" CssClass="loginbtn login-btn" OnClick="btnSubmit_Click" /> </ul> <asp:HiddenField ID="posx" runat="server" /> <asp:HiddenField ID="posx2" runat="server" /> </form> </div> </div> <div class="footer"> <p></p> </div> </div> </body> </html> ``` 后台: ``` using System; using System.Web.UI; using Monkey.Common; using System.Security.Cryptography; using System.Configuration; using System.Web; using System.Text; using System.Web.Services; namespace Monkey.Web.admin { public partial class CheIndexOnce : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { //txtUserName.Text = Utils.GetCookie(DTKeys.COOKIE_URL_ADMIN_NAME); btnSubmit.Attributes.Add("OnClick", "return jsFunction()"); } } protected void btnSubmit_Click(object sender, EventArgs e) { string key = "ae125efkk4454eeff444ferfkny6oxi8"; string userName = ""; string userPwd = ""; try { userName = Request.Params["posx"]; userPwd = Request.Params["posx2"]; userName = Decrypt(userName, key); userPwd = Decrypt(userPwd, key); } catch { return; } if (userName.Equals("") || userPwd.Equals("")) { msgtip.InnerHtml = "请输入用户名或密码"; return; } if (Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] == null) { Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] = 1; } else { Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] = Convert.ToInt32(Session["AdminLoginSun"]) + 1; } //判断登录错误次数 if (Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN] != null && Convert.ToInt32(Session[DTKeys.COOKIE_URL_ADMIN_LOGIN_SUN]) > 5) { msgtip.InnerHtml = "错误超过5次,关闭浏览器重新登录!"; return; } BLL.manager bll = new BLL.manager(); Model.manager model = bll.GetModel(userName, userPwd, true); if (model == null) { msgtip.InnerHtml = "用户名或密码有误,请重试!"; return; } Session[DTKeys.SESSION_ADMIN_INFO] = model; Session.Timeout = 45; //写入登录日志 Model.siteconfig siteConfig = new BLL.siteconfig().loadConfig(); if (siteConfig.logstatus > 0) { new BLL.manager_log().Add(model.id, model.user_name, DTEnums.ActionEnum.Login.ToString(), "用户登录"); } //写入Cookies Utils.WriteCookie(DTKeys.COOKIE_URL_ADMIN_NAME, model.user_name, 14400); //跳转 Response.Redirect("index.aspx"); return; } /// <summary> /// AES加密 /// </summary> /// <param name="encryptStr">明文</param> /// <param name="key">密钥</param> /// <returns></returns> [WebMethod] public static string Encrypt(string encryptStr) { string key = "ae125efkk4454eeff444ferfkny6oxi8"; byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key); byte[] toEncryptArray = UTF8Encoding.UTF8.GetBytes(encryptStr); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateEncryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return Convert.ToBase64String(resultArray, 0, resultArray.Length); } /// <summary> /// AES解密 /// </summary> /// <param name="decryptStr">密文</param> /// <param name="key">密钥</param> /// <returns></returns> public static string Decrypt(string decryptStr, string key) { byte[] keyArray = UTF8Encoding.UTF8.GetBytes(key); byte[] toEncryptArray = Convert.FromBase64String(decryptStr); RijndaelManaged rDel = new RijndaelManaged(); rDel.Key = keyArray; rDel.Mode = CipherMode.ECB; rDel.Padding = PaddingMode.PKCS7; ICryptoTransform cTransform = rDel.CreateDecryptor(); byte[] resultArray = cTransform.TransformFinalBlock(toEncryptArray, 0, toEncryptArray.Length); return UTF8Encoding.UTF8.GetString(resultArray); } } } ```

参数传值、后台取不到值

static void Main(string[] args) { Bank bank = new Bank(); bank.Create(); } public class User { public string Name;//定义姓名 public string PassWord;//定义密码 public string IdentityNum;//定义身份证 public double balance;//定义存款余额 public string Account;//定义帐号 public double yue;//定义余额 public double qujin;//定义取款金额 } public class Bank { public void CreateAccount() { User user = new User(); Console.WriteLine("请输入账户姓名:"); user.Name = Console.ReadLine(); user.Account = "179708064356"; Console.WriteLine("请输入账户密码"); user.PassWord = Console.ReadLine(); Console.WriteLine("请输入账户身份证号码:"); user.IdentityNum = Console.ReadLine(); Console.WriteLine("请输入存款金额:"); user.balance = double.Parse(Console.ReadLine()); Console.WriteLine("账户信息:{0},姓名:{1},存款金额:{2} 创建成功!", user.Account, user.Name, user.balance); } public void Create() { User user = new User(); Console.WriteLine("请输入账户姓名:"); user.Name = Console.ReadLine(); if (user.Name == "179708064356") { Console.WriteLine("请输入账户密码:"); user.PassWord = Console.ReadLine(); if (user.PassWord == "1234") { Bank bank = new Bank(); bank.CreateAccount(); Console.WriteLine("请输入取款金额:"); user.qujin = double.Parse(Console.ReadLine()); if (user.qujin > 0) { if (user.qujin < user.balance) { user.yue = user.balance - user.qujin; Console.WriteLine("取款成功! 当前余额:{0}", user.yue); } else { Console.WriteLine("您的余额不足!"); } } else { Console.WriteLine("您输入的金额小于0元!"); } } else { Console.WriteLine("密码卟正确!"); } } else { Console.WriteLine("账户卟正确!"); } } } 其中user.balance取卟到值、求大神!!!

通过python去爬网站,但是无法获取网站cookies。

1、尝试用python抓取网站里的一个值,页面是login.aspx,首先向页面抓取cookies,但是获取到的结果显示为 ```<RequestsCookieJar[<Cookie ASP.NET_SessionId=li5evtzfavnsshcvsiwhihyb for 10.23.10.20/>, <Cookie UICulture=ZH-CN for 10.23.10.20/>]>``` 2、我的步骤是这样: 首先打开登入界面,10.23.10.20/login.aspx: ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576218442_193246.jpg) 然后点击登入后跳转到新页面,http://10.23.10.20/index.aspx ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576217736_206768.jpg) 3、我的代码如下: ``` import requests session = requests.session() headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36', 'content-type': 'application/json' } url = 'http://10.23.10.20/Login.aspx' data = { '__EVENTTARGET':'', '__EVENTARGUMENT':'', '__LASTFOCUS':'', '__VIEWSTATE': '/wEPDwUKLTU4MDcwODY1NA9kFgICAw9kFgoCBA8QDxYGHg1EYXRhVGV4dEZpZWxkBQdSZXNOYW1lHg5EYXRhVmFsdWVGaWVsZAUIUGFyYUNvZGUeC18hRGF0YUJvdW5kZ2QQFQMM566A5L2T5Lit5paHBuiLseaWhwznuYHkvZPkuK3mlocVAwVaSC1DTgVFTi1VUwVaSC1ISxQrAwNnZ2cWAWZkAgUPDxYCHgdWaXNpYmxlaGRkAgYPDxYCHwNoZGQCBw8PFgIeBFRleHQFEumqjOivgeeggeW3suemgeeUqGRkAgsPDxYEHghDc3NDbGFzcwUFc3ViYnQeBF8hU0ICAmRkZDv8A1G1UoCThtCFhAOH9WUJNdJM/dRKUFJVTapERgX8', '__VIEWSTATEGENERATOR': 'C2EE9ABB', 'txtUserName': 'admin', 'txtPSW': '123456', 'HiddenField1':'', 'HiddenField2':'', 'UICultureDropDownList': 'ZH-CN', 'LoginButton':'' } session.post(url, headers=headers, data=data) cookies = session.cookies print(cookies) ``` 获取到的结果就是第一步写结果,得到的cookies不对。 我查看登入后index.aspx的resquest headers内容,如下图: ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576218072_179501.jpg) 个人认为系统的cookies应该是红框里面显示的。 所以不知道是我哪里错误了?取不到正确的cookies。 完整的截图: ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576225689_54923.jpg) ![图片说明](https://img-ask.csdn.net/upload/201912/13/1576225770_664683.jpg)

前端js给后台cs 传值 问题

我想通过js给后台C#程序传值 但是值取不到啊 源代码如下: 前台:aspx ``` <asp:HiddenField runat="server" id="hell"/> <asp:Label ID="Label1" runat="server"></asp:Label> <script type="text/javascript"> var strrr = document.getElementById("hell").value = "hello"; </script> ``` 后台:cs ``` protected void Page_Load(object sender, EventArgs e) { string sstr = Request["hell"]; // Label1.Text= Request.Params["hell"]; //Label1.Text = this.hell.Value; if (sstr == "hello") Label1.Text = "get hello"; else Label1.Text = "no hello"; } ```

如何使用Jquery获取隐藏值?

<div class="post-text" itemprop="text"> <p>I am trying to get a hidden field (product) value in my form and pass this through on the thank you page:</p> <pre><code>&lt;form action="" name="downloadform" id="downloadform" class="downloadform" method="post"&gt; &lt;div class="field"&gt; &lt;input name="name" type="text" id="name" class="input name" placeholder="Name..." /&gt; &lt;/div&gt; &lt;div class="field"&gt; &lt;input name="company" type="text" id="company" class="input company" placeholder="Company..." /&gt; &lt;/div&gt; &lt;div class="field"&gt; &lt;input name="tel" type="text" id="tel" class="input tel" placeholder="Telephone..." /&gt; &lt;/div&gt; &lt;div class="field"&gt; &lt;input name="email" type="text" id="email" class="input email" placeholder="Email Address..." /&gt; &lt;/div&gt; &lt;?php /*?&gt;&lt;div class="field captcha"&gt; &lt;img class="captcha_input" src="/inc/captcha.php" /&gt; &lt;input name="captcha" type="text" id="captcha" class="input captcha" placeholder="Please enter characters..."&gt; &lt;/div&gt;&lt;?php */?&gt; &lt;div class="field"&gt; &lt;div class="medium secondary btn"&gt;&lt;input type="submit" name="Submit2" value="Send Request" class="btn" id="downloadbtn" /&gt;&lt;/div&gt; &lt;input type="hidden" name="product" id="product" class="product" value="&lt;?php echo $page[3]; ?&gt;" /&gt; &lt;input type="hidden" name="antiSpam" id="antiSpam" /&gt; &lt;/div&gt; &lt;/form&gt; </code></pre> <p>I have an ajaxform file as follows below:</p> <pre><code>var antiSpam = function() { if (document.getElementById("antiSpam")) { a = document.getElementById("antiSpam"); if (isNaN(a.value) == true) { a.value = 0; } else { a.value = parseInt(a.value) + 1; } } setTimeout("antiSpam()", 1000); } </code></pre> <p>antiSpam();</p> <pre><code>$(function() { filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/; $("#downloadbtn").click(function() { var name = $("#name").val(); var company = $("#company").val(); var tel = $("#tel").val(); var email = $("#email").val(); var product = $("#product").val(); var antispam = $("#antiSpam").val(); if (name == "") { $("#name").focus(); $("#name").val(""); $("#name").css({background:"#b72a18", color:"#fff"}); return false; } if (company == "") { $("#company ").focus(); $("#company ").val(""); $("#company ").css({background:"#b72a18", color:"#fff"}); return false; } if (tel == "") { $("#tel").focus(); $("#tel").val(""); $("#tel").css({background:"#b72a18", color:"#fff"}); return false; } if (!filter.test(email)) { $("#email").focus(); $("#email").val(""); $("#email").css({background:"#b72a18", color:"#fff"}); return false; } if (product == "") { $("#product").focus(); $("#product").val(""); $("#product").css({background:"#b72a18", color:"#fff"}); return false; } $('.downloadform').html('&lt;center&gt;&lt;img src="/images/ajax-loader.gif" style="padding:20px;"&gt;&lt;/center&gt;'); var dataString = '&amp;name=' + name + '&amp;tel=' + tel + '&amp;company=' + company + '&amp;email=' + email + '&amp;product=' + product + '&amp;antispam=' + antispam + '&amp;type=download'; //alert (dataString);return false; $.ajax({ type: "POST", url: "/process.php", data: dataString, success: function() { setTimeout(function() { $('.downloadform').html('&lt;p&gt;Thank you for your enquiry, we will contact you shortly. &lt;a href="/pdfs/"&gt;Download&lt;/a&gt;&lt;/p&gt;'); }, 3500); } }); return false; }); }); </code></pre> <p>As above on the very last part "Thank you for your enquiry, we will contact you shortly, I would like to get the hidden field product value?</p> </div>

在php中重新开发Asp.net项目

<div class="post-text" itemprop="text"> <h2>Summry</h2> <p>I developed an application for my client in Asp.net, After using the application for couple of months my client want the same application in php because of server issues. I am sending and receiving data from client side with the help of Json and ajax to web-services in my Asp.net.</p> <h2>Problem</h2> <p>I know how to use client side code in php but have no clue what to do with services part. I mean how do I code my server side functions and use them as ajax url and example given below.</p> <pre><code>function loaddetailmodal() { var phid = $("#&lt;%=HiddenField2.ClientID%&gt;").val(); var table = $("#getdetails"); var d = []; d.push(phid); var jsnDta = JSON.stringify({ d: d }); $.ajax({ type: "POST", url: "wbservices/LoadRequestDetailsInAddDetailModal.asmx/loadrequestdetails", data: jsnDta, contentType: "application/json; charset=utf-8", dataType: "json", success: function (r) { var rtnData = r.d; //all returned data... var respDta = []; $.map(rtnData, function (item, index) { var j = [ item.status, item.msg, ]; respDta.push(j); }); $.each(respDta, function (key, value) { var status = value[0]; var msg = value[1]; if (status == true) { table.html(msg); } else { table.html(msg); } }); //1st out loop ends here... }, error: function (jqXHR, textStatus, errorThrown) { // $("#responseMovDetails").html(jqXHR + textStatus + errorThrown); alert("error while loading Records of Requests" + jqXHR + textStatus + errorThrown); } }); } </code></pre> </div>

python 抓包 获取网页中viewstate参数和eventvalidation的值

安徽水旱情信息网http://shangqing.wswj.net/TYFW/InfoQuery/HeDao.aspx,里面有 各个站点的水情信息,选好条件后查询,每个站点的信息大概有2000多页,之前写了一个Python程序(通过httplib,pyquery)可以自动下载这些数据。但问题是:比如要下载宜昌站的数据,点击查询后进入详情页即‘...HeDao1.aspx’,随便点击一个页码,然后通过chrome开发者工具获取网页的viewstate,eventvalidation的值,并把这两个值分别保存在txt中。程序每次运行时通过读取txt向服务器传送这两个参数,但站点多,数据量大,请问怎样能自动获取这两个参数值?即"...HeDao1.aspx"网页上的viewstate和eventvalidation。非常感谢

request.getParameter("");获取到的值全是null

``` package logreg; import java.io.IOException; import java.io.PrintWriter; import java.text.MessageFormat; import java.util.Map; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class RegServlet extends HttpServlet{ private static final long serialVersionUID = -7345215856043094964L; @Override public void init() throws ServletException { System.out.println("初始化"+this.getClass().toString()); } @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { req.setCharacterEncoding("UTF-8"); String id = req.getParameter("userid"); String user = req.getParameter("username"); String upwd = req.getParameter("userpsd"); String sex = req.getParameter("sex"); String[] ints = req.getParameterValues("inst"); String dep = req.getParameter("dep"); String note = req.getParameter("note"); String hiddenfield = req.getParameter("hiddenfield"); // Map<String,String> user = req.getParameterMap(); String inteStr =""; for (int i = 0;ints!=null&&i < ints.length; i++) { if(i==ints.length-1){ inteStr+=ints[i]; }else{ inteStr+=ints[i]+","; } } resp.setCharacterEncoding("UTF-8"); resp.setContentType("utf-8"); PrintWriter out = resp.getWriter(); String htmlStr = "<html><table><meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>" + "<tr><td>填写的编号:</td><td>{0}</td></tr>" + "<tr><td>填写的用户名:</td><td>{1}</td></tr>" + "<tr><td>填写的密码:</td><td>{2}</td></tr>" + "<tr><td>选中的性别:</td><td>{3}</td></tr>" + "<tr><td>选中的部门:</td><td>{4}</td></tr>" + "<tr><td>选中的兴趣:</td><td>{5}</td></tr>" + "<tr><td>填写的说明:</td><td>{6}</td></tr>" + "<tr><td>隐藏域的内容:</td><td>{7}</td></tr>" + "</html></table>"; htmlStr = MessageFormat.format(htmlStr,id,user,upwd,sex,dep,ints,note,hiddenfield); out.write(htmlStr); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { doGet(req, resp); } } ``` ``` <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html "> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Register</title> </head> <body> <fieldset width="300px"> <legend>注册用户信息</legend> <form action="${request.getContextPath()}/uploaddownload/doreg" id="userInfo" method="post" > 编&nbsp;&nbsp;号<input type="text" name="userid" id="userid" value="NO." size="2" maxlength="2"/><br> 用户名&nbsp; <input type="text" name="username" id="username" value="" size="10" maxlength="10" required/><br> 密&nbsp;&nbsp;码<input type="password" name="userpsd" value="" size="6" maxlength="6" required/><br> 性&nbsp;&nbsp;别<input type="radio" name="sex" value="男" />男<input type="radio" name="sex" value="女" />女<br> 部&nbsp;&nbsp;门<select name="dep"> <option>人事部</option> <option>研发部</option> <option>实施部</option> </select><br> 兴&nbsp;&nbsp;趣<input type="checkbox" name="inst" value="" >唱歌 <input type="checkbox" name="inst" value="" >跳舞 <input type="checkbox" name="inst" value="" >打游戏 <input type="checkbox" name="inst" value="" >编程 <input type="checkbox" name="inst" value="" >旅游<br> 说&nbsp;&nbsp;明<textarea rows="10" cols="30" name="note"></textarea> <input type="hidden" name="hiddenfield" value="this is a hidden input value."/> <input type="reset" value="重置" /><input type="submit" value="提交" /> </form> </fieldset> </body> </html> ``` ``` <servlet> <servlet-name>RegServlet</servlet-name> <servlet-class>logreg.RegServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>RegServlet</servlet-name> <url-pattern>/doreg</url-pattern> </servlet-mapping> ```

爬网由asp.net / AJAX(__doPostBack)管理的HTML分页

<div class="post-text" itemprop="text"> <p>I've read a lot about scrapping a website managed by javascript &amp; ASP.net and I learnt that first of all you have to send as many informations as possible in order to cheat the ASP server into believing that you really clicked the pagination.</p> <p>This is what I'm trying to reach: <a href="https://i.stack.imgur.com/xwQWu.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/xwQWu.png" alt="enter image description here"></a></p> <p>Or the button next: <a href="https://i.stack.imgur.com/DiPuC.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/DiPuC.png" alt="enter image description here"></a></p> <p>So I've tried my best but I see that only my first page is crawled. I can never access the second, third etc pages.</p> <p><strong>Everything is going well, my only problem is that I can't access other pages!</strong></p> <p>To this point I'm wondering if I'm doing something wrong with my go code or if I'll have to resign and tell myself "ok that can't be scraped".</p> <p>I'm using a <code>client := &amp;http.Client{}</code> in order to be able to change slightly the header:</p> <pre><code> req, err := http.NewRequest("POST", urlToScrap, strings.NewReader(form.Encode())) if err != nil { panic(err) } req.Header.Set("X-MicrosoftAjax", "Delta=true") req.Header.Set("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.76 Safari/537.36") res, err := client.Do(req) if err != nil { panic(err) } </code></pre> <p>From this point on, here is the Dataform I'm trying to send within my POST request:</p> <pre><code>form.Add("__EVENTTARGET", "") form.Add("_TSM_HiddenField_", "2GFwlGU9ATlFIxrdsXRzcja58_1t5F8HSleaZM4ZQwk1") form.Add("__EVENTVALIDATION", eventvalidation) form.Add("__VIEWSTATEGENERATOR", "20C6E8CA") form.Add("__VIEWSTATE", viewstat) </code></pre> <p>I've directly copied pasted the VIEWSTATE &amp; EVENTVALIDATION from the network into a variable (it's really huge!)</p> <p>So event target is blank as I was putting my crawler within a for (I'm using GoQuery), that is running until I reach the last page (I know precisely how many pages I want to crawl):</p> <pre><code>for page := 1; page &lt; 139; page++ { urlPaginated := "ctl00$ContentPlaceHolder1$pager$rptPager$ctl" + strconv.Itoa(page) + "$lbtnClick" form.Set("__EVENTTARGET", urlPaginated) </code></pre> <p>The $ctl argument is the only one I saw changing while clicking on buttons. So I thought it was this one modifying the content loaded from the url.</p> <p>And then, I do my scraping:</p> <pre><code> doc, err := goquery.NewDocumentFromResponse(res) if err != nil { fmt.Println("ok2") log.Fatal(err) } doc.Find(".resultstable tbody tr").Each(func(i int, s *goquery.Selection) { companyID, ok := s.Find("td &gt; a").Attr("name") if !ok { fmt.Println("yolo") } fmt.Println(companyID) scrapIt(companyID) time.Sleep(time.Second / 2) }) </code></pre> <p>The only field I didn't try to pass to the form are those ones:</p> <p><a href="https://i.stack.imgur.com/Nl97O.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Nl97O.png" alt="enter image description here"></a></p> <p>So Here I am, lost and clueless. If anyone has idea I would be grateful!</p> </div>

通过python去爬网站,但是无法获取网站cookies

``` import requests headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.110 Safari/537.36' } url = 'http://10.23.10.20/Login.aspx' data = { '__EVENTTARGET':'', '__EVENTARGUMENT':'', '__LASTFOCUS':'', '__VIEWSTATE': '/wEPDwUKLTU4MDcwODY1NA9kFgICAw9kFgoCBA8QDxYGHg1EYXRhVGV4dEZpZWxkBQdSZXNOYW1lHg5EYXRhVmFsdWVGaWVsZAUIUGFyYUNvZGUeC18hRGF0YUJvdW5kZ2QQFQMM566A5L2T5Lit5paHBuiLseaWhwznuYHkvZPkuK3mlocVAwVaSC1DTgVFTi1VUwVaSC1ISxQrAwNnZ2cWAWZkAgUPDxYCHgdWaXNpYmxlaGRkAgYPDxYCHwNoZGQCBw8PFgIeBFRleHQFEumqjOivgeeggeW3suemgeeUqGRkAgsPDxYEHghDc3NDbGFzcwUFc3ViYnQeBF8hU0ICAmRkZDv8A1G1UoCThtCFhAOH9WUJNdJM/dRKUFJVTapERgX8', '__VIEWSTATEGENERATOR': 'C2EE9ABB', 'txtUserName': 'admin', 'txtPSW': '123456', 'HiddenField1':'', 'HiddenField2':'', 'UICultureDropDownList': 'ZH-CN', 'LoginButton':'' } login_in = requests.post(url,headers=headers,data=data) cookies = login_in.cookies print(login_in) print(cookies) ``` **得到的结果是: Response [500] RequestsCookieJar[] 请问这个是什么原因?** ****登入前:**** ![图片说明](https://img-ask.csdn.net/upload/201912/12/1576163980_425891.jpg) ****登入后:**** ![图片说明](https://img-ask.csdn.net/upload/201912/12/1576164004_575742.jpg)

请问下图片效果中的后端怎么实现的?

效果图 ![图片说明](https://img-ask.csdn.net/upload/201901/17/1547720013_480994.png) 前端代码 ``` <asp:DataList ID="DataList1" runat="server" style="margin-top: 10px; margin-left: 20px" Width="600px"> <ItemTemplate> <fieldset> <legend> <asp:CheckBox ID="ckbFirstRole" runat="server" Text='<%# Eval("text") %>' onclick="SelectDept(this);" /> </legend> <asp:HiddenField ID="HiddenField1" runat="server" Value='<%# Eval("value") %>' /> <asp:CheckBoxList ID="chblRole" runat="server" Style="margin-left: 10px" DataSourceID="ObjectDataSource1" DataTextField="region_name" DataValueField="tax_no" RepeatColumns="8"> </asp:CheckBoxList> <asp:ObjectDataSource ID="ObjectDataSource1" runat="server" SelectMethod="GetChildRegion" TypeName="HXCRM.BLL.Bregion"> <SelectParameters> <asp:ControlParameter ControlID="HiddenField1" Name="node" PropertyName="Value" Type="String" /> </SelectParameters> </asp:ObjectDataSource> </fieldset> </ItemTemplate> </asp:DataList> ``` 我猜测的是,先绑定DataList的DataSource然后在OnItemDataBound中调用ObjectDataSource的select()绑定CheckBoxList数据原,但前台代码中没有OnItemDataBound,就想不通了,有看懂的大哥指点下吧

ObjectDataSource控件找不到对应的泛型方法

<cc1:Num1GridView ID="Num1GridViewShow" runat="server" AutoGenerateColumns="False" AllowPaging="True" AllowSorting="True" ascendingimageurl="~/images/SortAsc.gif" descendingimageurl="~/images/SortDesc.gif" AddSequenceColumn="False" Width="98%" <asp:Label ID="LabelPaymentStatus" runat="server" Text='<%# ChangePaymentStatus(DataBinder.Eval(Container, "DataItem(PaymentStatus)","{0}")) %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="发货状态" SortExpression="OderStatus"> <ItemTemplate> <asp:Label ID="LabelShipmentStatus" runat="server" Text='<%# ChangeShipmentStatus(DataBinder.Eval(Container, "DataItem(ShipmentStatus)","{0}")) %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="会员处理状态"> <ItemTemplate> <asp:Label ID="LabelMemberOrderState" runat="server" Text='<%# Eval("IsDeleted") %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:BoundField DataField="BuyType" HeaderText="是否为团购订单"> <HeaderStyle CssClass="hidden" /> <ItemStyle CssClass="hidden" /> </asp:BoundField> <asp:BoundField DataField="AgentID" HeaderText="分销商" SortExpression="AgentID"> <ItemStyle HorizontalAlign="Center" /> </asp:BoundField> <asp:TemplateField HeaderText="分销商提取利润"> <ItemTemplate> <asp:Label ID="LabelAgentCommission" runat="server" Text='<%# Eval("Guid") %>' ToolTip="利润含有分站商品金额"></asp:Label> <asp:HiddenField ID="HiddenFieldOrderGuid" runat="server" Value='<%# Eval("Guid") %>' /> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="提成状态"> <ItemTemplate> <asp:Label ID="Label2" runat="server" Text='<%# AgentSettlement(Eval("IsCommission")) %>'></asp:Label> </ItemTemplate> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> </cc1:Num1GridView> </div> </div> <asp:HiddenField ID="CheckGuid" runat="server" Value="0" /> <asp:ObjectDataSource ID="ObjectDataSourceData" runat="server" SelectMethod="SearchAgent" TypeName="ShopNum1.BusinessLogic.ShopNum1_OrderInfo_Action"> <SelectParameters> <asp:ControlParameter ControlID="TextBoxOrderNumber" Name="orderNumber" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxMemLoginID" Name="memLoginID" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxName" Name="name" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxAddress" Name="address" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxPostalcode" Name="postalcode" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxTel" Name="tel" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxMobile" Name="mobile" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxEmail" Name="email" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="DropDownListDispatchModeGuid" Name="dispatchModeGuid" PropertyName="SelectedValue" Type="String" /> <asp:ControlParameter ControlID="DropDownListPaymentGuid" Name="paymentGuid" PropertyName="SelectedValue" Type="String" /> <asp:ControlParameter ControlID="DropDownListOderStatus" Name="oderStatus" PropertyName="SelectedValue" Type="String" /> <asp:ControlParameter ControlID="DropDownListPaymentState" Name="PayMentStatus" PropertyName="SelectedValue" Type="String" /> <asp:ControlParameter ControlID="DropDownListShipmentState" Name="ShipmentStatus" PropertyName="SelectedValue" Type="String" /> <asp:ControlParameter ControlID="TextBoxShouldPayPrice1" Name="shouldPayPrice1" PropertyName="Text" Type="Decimal" /> <asp:ControlParameter ControlID="TextBoxShouldPayPrice2" Name="shouldPayPrice2" PropertyName="Text" Type="Decimal" /> <asp:ControlParameter ControlID="TextBoxCreateTime1" Name="createTime1" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="TextBoxCreateTime2" Name="createTime2" PropertyName="Text" Type="String" /> <asp:ControlParameter ControlID="DropDownListMemberDeleteState" Name="isDeleted" PropertyName="SelectedValue" Type="Int32" /> <asp:ControlParameter ControlID="TextBoxAgentID" Name="agentID" PropertyName="Text" Type="String" /> </SelectParameters> </asp:ObjectDataSource>

如何通过隐藏字段传递数组

<div class="post-text" itemprop="text"> <p>here my code</p> <pre><code>$order[$j][0]="Euclidean Geomethiyil Kodpagugal"; $order[$j][1]=$q16; $j++; </code></pre> <p>hidden field-</p> <pre><code>&lt;input type="hidden" name="hdnTotal" value="&lt;?php echo $gtot; ?&gt;"&gt; &lt;input type="hidden" name="hdnOrder" value="&lt;?php echo $order; ?&gt;"&gt; &lt;input type="submit" value="Place Order"&gt; </code></pre> <p><code>hdnTotal</code> value is coming in next page but <code>hdnOrder</code> is not. <code>print($_POST['hdnOrder'])</code> print only <code>Array</code> on screen.</p> </div>

当前上下文不存在名称ddlDepart 和ddlMajor

前台代码: <asp:TemplateField HeaderText="院系"> <EditItemTemplate> <asp:HiddenField ID="hdfDepart" runat="server" Value='<%# Eval("departName") %>' /> <asp:DropDownList ID="ddlDepart" runat="server" Width="70px" AutoPostBack="True" OnSelectedIndexChanged="ddlDepart_SelectedIndexChanged"></asp:DropDownList> </EditItemTemplate> <ItemTemplate> <asp:Label ID="Label3" runat="server"><%# Eval("departName") %></asp:Label> </ItemTemplate> </asp:TemplateField> 后台: protected void ddlDepart_SelectedIndexChanged(object sender, EventArgs e) { string connStr = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; //取出连接字符串 string SqlStr2 = "SELECT distinct Major.majorID,Major.majorName from Major where Major.majorDepart='" + ddlDepart.SelectedValue + "'"; DataSet ds2 = new DataSet(); SqlConnection conn = new SqlConnection(connStr); //创建连接对象 if (conn.State.ToString() == "Closed") //如果连接关闭,打开 conn.Open(); SqlDataAdapter da2 = new SqlDataAdapter(SqlStr2, conn); da2.Fill(ds2); //从数据库中取数据放到DataSet数据集中 if (conn.State.ToString() == "Open") conn.Close(); ddlMajor.DataSource = ds2.Tables[0].DefaultView; ddlMajor.DataTextField = "majorName"; //下拉列表框每项显示专业名称 ddlMajor.DataValueField = "majorID"; //下拉列表框每项的值为专业编号 ddlMajor.DataBind(); } ddlMajor问题类似

使用python3.7爬虫爬数据,扒下来的页面正确,但是数据显示不正确

使用python3.7做爬虫爬一个内部客流网站,爬下来的页面是对的,但是页面不现实数据。 ``` # -*- coding: utf-8 -*- # get IPVA data import requests import urllib.request as urllib2 import re from io import BytesIO import gzip s = requests.session() a = '市府恒隆广场' b = a.encode(encoding='latin-1').decode('utf-8') e = '?' f = e.encode(encoding='mbcs').decode('utf-8') def ipvalogin(): url = 'http://172.28.16.1/AjaxCall/UserLogin.aspx?' dataheader = { 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/8.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729;)', 'X-Requested-With': 'XMLHttpRequest'} data = {'txtUserName': 'admin', 'txtPWD': 'Forum66it'} df = s.post(url=url, data=data, headers=dataheader) print(df.status_code) ipvalogin() def get_vie(): url2 = 'http://172.28.16.1/ReportsAnalysis/NEW_ReportingServices.aspx?reportmenuid=38&MenuId=38' header2 = { 'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'en-US, en; q=0.8, zh-Hans-CN; q=0.5, zh-Hans; q=0.3', 'Cache-Control': 'no-cache', 'Connection': 'Keep-Alive', 'Host': '172.27.16.31', 'Referer': 'http://172.28.16.1/Index.aspx', 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/8.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729' } request = urllib2.Request(url2, headers=header2) response = urllib2.urlopen(request) res = response.read() buff = BytesIO(res) gg = gzip.GzipFile(fileobj=buff) html = gg.read().decode('utf-8') vs = re.findall(r'<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="(.*?)" />', html, re.I) et = re.findall(r'<input type="hidden" name="__EVENTTARGET" id="__EVENTTARGET" value="(.*?)" />', html, re.I) ea = re.findall(r'<input type="hidden" name="__EVENTARGUMENT" id="__EVENTARGUMENT" value="(.*?)" />', html, re.I) vsg = re.findall(r'<input type="hidden" name="__VIEWSTATEGENERATOR" id="__VIEWSTATEGENERATOR" value="(.*?)" />', html, re.I) ct100 = re.findall(r'<input type="hidden" name="ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl03%24ctl00" id="ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl03%24ctl00" value="(.*?)" />', html, re.I) ct101 = re.findall(r'<input type="hidden" name="ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl03%24ctl01" id="ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl03%24ctl01" value="(.*?)" />', html, re.I) ckid = re.findall(r'<input type="hidden"name="ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl09%24ClientClickedId" id="ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl09%24ClientClickedId" value="(.*?)" />', html, re.I) dataheader2 = {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Accept-Language': 'en-US, en; q=0.8, zh-Hans-CN; q=0.5, zh-Hans; q=0.3', 'Cache-Control': 'no-cache', 'Connection': 'Keep-Alive', 'Content-Length': '31228', 'Content-Type': 'application/x-www-form-urlencoded; charset=utf-8', 'Host': '172.28.16.1', 'Referer': 'http://172.28.16.1/ReportsAnalysis/NEW_ReportingServices.aspx?reportmenuid=38&MenuId=38', 'User-Agent': 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/8.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)', 'X-MicrosoftAjax': 'Delta=true', 'X-Requested-With': 'XMLHttpRequest'} data = { '__EVENTARGUMENT': ea, '__EVENTTARGET': et, '__VIEWSTATE': vs, '__VIEWSTATEGENERATOR': vsg, 'ctl00%24ContentPlaceHolder1%24ParameterList%24Button4': '%E6%9F%A5%E7%9C%8B%E6%8A%A5%E8%A1%A8', 'ctl00%24ContentPlaceHolder1%24ParameterList%24cblTimeInterval': '60', 'ctl00%24ContentPlaceHolder1%24ParameterList%24DropDownList1': '1', 'ctl00%24ContentPlaceHolder1%24ParameterList%24hdSelIDs': 'P00001%3B', 'ctl00%24ContentPlaceHolder1%24ParameterList%24HFMaxDay': '30', 'ctl00%24ContentPlaceHolder1%24ParameterList%24HiddenField1': '%E5%B8%82%E5%BA%9C%E6%81%92%E9%9A%86%E5%B9%BF%E5%9C%BA%3Bwcjdddwcj', 'ctl00%24ContentPlaceHolder1%24ParameterList%24HiddenField3': '', 'ctl00%24ContentPlaceHolder1%24ParameterList%24tbEndTime': '21%3A30', 'ctl00%24ContentPlaceHolder1%24ParameterList%24tbStartDate': '2020-04-23', 'ctl00%24ContentPlaceHolder1%24ParameterList%24tbStartTime': '09%3A00', 'ctl00%24ContentPlaceHolder1%24ParameterList%24txtSelectName': '%E5%B8%82%E5%BA%9C%E6%81%92%E9%9A%86%E5%B9%BF%E5%9C%BA%3Bwcjdddwcj', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24AsyncWait%24HiddenCancelField': 'False', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl03%24ctl00': ct100, 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl03%24ctl01': ct101, 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl08%24collapse': 'false', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl08%24store': '', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl09%24ClientClickedId': ckid, 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl10%24ReportControl%24ctl02': '', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl10%24ReportControl%24ctl03': '', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl10%24ReportControl%24ctl04': 100, 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl10%24ScrollPosition': '', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl10%24VisibilityState%24ctl00': 'None', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl11': '', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ctl12': 'standards', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ToggleParam%24collapse': 'false', 'ctl00%24ContentPlaceHolder1%24ReportViewer1%24ToggleParam%24store': '', 'sel': 'on' } dg = s.post('http://172.28.16.1/ReportsAnalysis/NEW_ReportingServices.aspx?reportmenuid=38&MenuId=38', data=data, headers=dataheader2) print(dg.status_code) with open('./gd.html', 'w', encoding='ANSI') as gd: gd.write(dg.text) get_vie() ``` 爬下来的页面代码中并不包含数据表格,而是如下,求一下什么原因,请高手帮忙看一下。 ``` |0|hiddenField|__EVENTTARGET||0|hiddenField|__EVENTARGUMENT||25196|hiddenField|__VIEWSTATE|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MwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoABAoEBAoIBAoMBAoQBAoUBAoYBAocBAogBAokBAooBAosBAowBAo0BAo4BAo8BApABApEBApIBApMBApQBApUBApYBApcBApgBApkBApoBApsBApwBAp0BAp4BAp8BAqABAqEBAqIBAqMBAqQBAqUBAqYBAqcBAqgBAqkBAqoBAqsBAqwBAq0BAq4BAq8BArABArEBArIBArMBArQBArUBArYBArcBArgBArkBAroBArsBArwBAr0BAr4BAr8BAsABAsEBAsIBAsMBAsQBAsUBAsYBAscBAsgBAskBAsoBAssBAswBAs0BAs4BAs8BAtABAtEBAtIBAtMBAtQBAtUBAtYBAtcBAtgBAtkBAtoBAtsBAtwBAt0BAt4BAt8BAuABAuEBAuIBAuMBAuQBAuUBAuYBAucBAugBAukBAuoBAusBAuwBAu0BAu4BAu8BAvABAvEBAvIBAvMBAvQBAvUBAvYBAvcBAvgBAvkBAvoBAvsBAvwBAv0BAv4BAv8BAoACAoECAoICAoMCAoQCAoUCAoYCAocCAogCAokCAooCAosCAowCAo0CAo4CAo8CApACApECApICApMCApQCApUCApYCApcCApgCApkCApoCApsCApwCAp0CAp4CAp8CAqACAqECAqICAqMCAqQCAqUCAqYCAqcCAqgCAqkCAqoCAqsCAqwCAq0CAq4CAq8CArACArECArICArMCArQCArUCArYCArcCArgCArkCAroCArsCArwCAr0CAr4CAr8CAsACAsECAsICAsMCAsQCAsUCAsYCAscCAsgCAskCAsoCAssCAswCAs0CAs4CAs8CAtACAtECAtICAtMCAtQCAtUCAtYCAtcCAtgCAtkCAtoCAtsCAtwCAt0CAt4CAt8CAuACAuECAuICAuMCAuQCAuUCAuYCAucCAugCAukCAuoCAusCAuwCAu0CAu4CAu8CAvACAvECAvICAvMCAvQCAvUCAvYCAvcCAvgC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ZxYCZg8PFgIeBFRleHRlZGQCGw9kFgJmD2QWAgIDDxYCHwBnFgJmDxAPFgYeDURhdGFUZXh0RmllbGQFBE5hbWUeDkRhdGFWYWx1ZUZpZWxkBQRUeXBlHgtfIURhdGFCb3VuZGdkEBUEBzXliIbpkp8IMTDliIbpkp8IMzDliIbpkp8INjDliIbpkp8VBAE1AjEwAjMwAjYwFCsDBGdnZ2dkZAIDDxQrAAUPFgYeDlJlbmRlcmluZ1N0YXRlCymWAU1pY3Jvc29mdC5SZXBvcnRpbmcuV2ViRm9ybXMuUmVwb3J0UmVuZGVyaW5nU3RhdGUsIE1pY3Jvc29mdC5SZXBvcnRWaWV3ZXIuV2ViRm9ybXMsIFZlcnNpb249MTAuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49YjAzZjVmN2YxMWQ1MGEzYQAeD1Nob3dQcmludEJ1dHRvbmgeDFNjcm9sbFRhcmdldGRkKClYU3lzdGVtLkd1aWQsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OSRhYTMwYmI3OC04Yzc1LTRkMDEtODhlYy1lZDU1MDRjNmJiYzUCARQrAAE8KwAEAQBmZBYCAgEPZBYCZg9kFgJmD2QWDAIBDw8WAh8AaGRkAgIPZBYCAgIPFgIeBVZhbHVlBQVmYWxzZWQCAw9kFgJmD2QWAmYPDxYCHwBoZGQCBQ9kFgICAg8WAh8JBQVmYWxzZWQCBg9kFgJmD2QWAmYPZBYEZg8PZBYCHgVzdHlsZQUQdmlzaWJpbGl0eTpub25lO2QCAw9kFgQCAQ8WAh4HRW5hYmxlZGhkAgQPFgIfCQUDMTAwZAIKD2QWAgIBDxYCHwkFBUZhbHNlZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAgU3Y3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRSZXBvcnRWaWV3ZXIxJFRvZ2dsZVBhcmFtJGltZwUxY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRSZXBvcnRWaWV3ZXIxJGN0bDA4JGltZ8F3/12Zg8z78c4JzxM4ygL3jAQA8y8fwIcqFJHF3OUJ|8|hiddenField|__VIEWSTATEGENERATOR|0F26134A|0|asyncPostBackControlIDs|||66|postBackControlIDs||ctl00$ContentPlaceHolder1$ReportViewer1$ctl10$ReportControl$ctl00,|325|updatePanelIDs||tctl00$ContentPlaceHolder1$ParameterList$UpdatePanel1,,tctl00$ContentPlaceHolder1$ParameterList$UpdatePanel1111,,fctl00$ContentPlaceHolder1$ReportViewer1$ReportViewer,,fctl00$ContentPlaceHolder1$ReportViewer1$Toolbar,,fctl00$ContentPlaceHolder1$ReportViewer1$DocMap,,fctl00$ContentPlaceHolder1$ReportViewer1$ctl10$ReportArea,|151|childUpdatePanelIDs||ctl00$ContentPlaceHolder1$ReportViewer1$Toolbar,ctl00$ContentPlaceHolder1$ReportViewer1$DocMap,ctl00$ContentPlaceHolder1$ReportViewer1$ctl10$ReportArea|164|panelsToRefreshIDs||ctl00$ContentPlaceHolder1$ParameterList$UpdatePanel1,,ctl00$ContentPlaceHolder1$ParameterList$UpdatePanel1111,,ctl00$ContentPlaceHolder1$ReportViewer1$ReportViewer,|2|asyncPostBackTimeout||90|54|formAction||./NEW_ReportingServices.aspx?reportmenuid=38&MenuId=38|13|dataItemJson|ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_ReportControl_ctl01|[false,60000]|91|scriptBlock|ScriptPath|/Reserved.ReportViewerWebControl.axd?OpType=Resource&Version=10.0.30319.1&Name=ViewerScript|184|scriptBlock|ScriptPath|/ScriptResource.axd?d=xmIxdjVyAfpiGoAYmFB_m7qOybLfaR-1cz3jYBHj3Aeyg4VZzRb50Qgcs3fjlO4i9RnLQ4GhOdtX73EDYUlTMO9p5vMoP3HGwuQR8-RqmqKl7MB_Ne4ofvGZ-KTGTanHdEc_OK-LMzgY683wEDCFSw2&t=3a1336b1|1575|scriptStartupBlock|ScriptContentNoTags|Sys.Application.add_init(function() { $create(Microsoft.Reporting.WebFormsClient._InternalReportViewer, {"ActionParamId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl03_ctl01","ActionTypeId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl03_ctl00","BaseHeight":"100%","BaseWidth":"100%","BrowserModeId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl12","DirectionCacheId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl11","DocMapAreaId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl09","DocMapHeaderOverflowDivId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl09DocMapHeaderOverflowDiv","DocMapSplitterId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl08","FixedTableId":"ctl00_ContentPlaceHolder1_ReportViewer1_fixedTable","HasSizingRow":true,"PostBackToClientScript":function(){__doPostBack('ctl00$ContentPlaceHolder1$ReportViewer1$ctl03','');},"PromptAreaRowId":"ParametersRowctl00_ContentPlaceHolder1_ReportViewer1","PromptSplitterId":"ctl00_ContentPlaceHolder1_ReportViewer1_ToggleParam","ReportAreaId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10","ReportViewerId":"ctl00_ContentPlaceHolder1_ReportViewer1","UnableToLoadPrintMessage":"Unable to load client print control."}, null, null, $get("ctl00_ContentPlaceHolder1_ReportViewer1_ctl03")); $create(Microsoft.Reporting.WebFormsClient._SessionKeepAlive, {"KeepAliveBody":null,"KeepAliveIntervalSeconds":1740,"KeepAliveUrl":"/Reserved.ReportViewerWebControl.axd?OpType=SessionKeepAlive\u0026ControlID=aa30bb788c754d0188eced5504c6bbc5","id":"ctl00_ContentPlaceHolder1_ReportViewer1_SessionKeepAlive"}, null, null); }); |569|scriptStartupBlock|ScriptContentNoTags|Sys.Application.add_init(function() { $create(Microsoft.Reporting.WebFormsClient._AsyncWaitControl, {"ClientCanceledId":"ctl00_ContentPlaceHolder1_ReportViewer1_AsyncWait_HiddenCancelField","DisplayDelay":1000,"FixedTableId":"ctl00_ContentPlaceHolder1_ReportViewer1_fixedTable","ReportViewerId":"ctl00_ContentPlaceHolder1_ReportViewer1","SkipTimer":true,"TriggerIds":["ctl00_ContentPlaceHolder1_ReportViewer1"],"WaitControlId":"ctl00_ContentPlaceHolder1_ReportViewer1_AsyncWait_Wait"}, null, null, $get("ctl00_ContentPlaceHolder1_ReportViewer1_AsyncWait")); }); |1200|scriptStartupBlock|ScriptContentNoTags|Sys.Application.add_init(function() { $create(Microsoft.Reporting.WebFormsClient._Splitter, {"HoverColor":"#DDEEF7","ImageCollapse":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterHorizCollapse.png","ImageCollapseHover":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterHorizCollapseHover.png","ImageExpand":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterHorizExpand.png","ImageExpandHover":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterHorizExpandHover.png","ImageId":"ctl00_ContentPlaceHolder1_ReportViewer1_ToggleParam_img","IsCollapsable":true,"NormalColor":"#ECE9D8","Resizable":false,"StoreCollapseField":"ctl00_ContentPlaceHolder1_ReportViewer1_ToggleParam_collapse","StorePositionField":"ctl00_ContentPlaceHolder1_ReportViewer1_ToggleParam_store","Vertical":false}, null, null, $get("ctl00_ContentPlaceHolder1_ReportViewer1_ToggleParam")); }); |1170|scriptStartupBlock|ScriptContentNoTags|Sys.Application.add_init(function() { $create(Microsoft.Reporting.WebFormsClient._Splitter, {"HoverColor":"#DDEEF7","ImageCollapse":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterVertCollapse.png","ImageCollapseHover":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterVertCollapseHover.png","ImageExpand":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterVertExpand.png","ImageExpandHover":"/Reserved.ReportViewerWebControl.axd?OpType=Resource\u0026Version=10.0.30319.1\u0026Name=Microsoft.Reporting.WebForms.Icons.SplitterVertExpandHover.png","ImageId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl08_img","IsCollapsable":true,"NormalColor":"#ECE9D8","Resizable":true,"StoreCollapseField":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl08_collapse","StorePositionField":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl08_store","Vertical":true}, null, null, $get("ctl00_ContentPlaceHolder1_ReportViewer1_ctl08")); }); |620|scriptStartupBlock|ScriptContentNoTags|Sys.Application.add_init(function() { $create(Microsoft.Reporting.WebFormsClient._ReportArea, {"NonReportContentId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_NonReportContent","ReportAreaVisibilityStateId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_VisibilityState","ReportControlId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_ReportControl","ScrollPositionId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_ScrollPosition","VisibleReportContentContainerId":"VisibleReportContentctl00_ContentPlaceHolder1_ReportViewer1_ctl10"}, null, null, $get("ctl00_ContentPlaceHolder1_ReportViewer1_ctl10")); }); |364|scriptStartupBlock|ScriptContentNoTags|Sys.Application.add_init(function() { $create(Microsoft.Reporting.WebFormsClient._ReportPage, {"HiddenZoomLevelId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_ReportControl_ctl04","StyleElementId":"ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_ReportControl_styles"}, null, null, $get("ctl00_ContentPlaceHolder1_ReportViewer1_ctl10_ReportControl")); }); |76|scriptDispose|ctl00_ContentPlaceHolder1_ReportViewer1_ReportViewer|$find('ctl00_ContentPlaceHolder1_ReportViewer1_SessionKeepAlive').dispose();| ```

读取文件夹中的所有图片文件

我第一次读取的时候没有问题。在删除图片后再读取图片会读取错误,以下是我的代码各位帮忙看一下。 后台代码 ``` using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; using System.Data; public partial class admin_netshopper_DHweihu_makepage_addhuandeng : System.Web.UI.UserControl { public string SlideFolderPath = myConfig.webimgshijiurl + "/kuaigou/huandeng/"; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (!System.IO.Directory.Exists(SlideFolderPath)) { System.IO.Directory.CreateDirectory(SlideFolderPath); } bind(); } } public void bind() { string Images = ""; string[] Dir = System.IO.Directory.GetFiles(SlideFolderPath); foreach (string file in Dir) { System.IO.FileInfo FI = new System.IO.FileInfo(file); if (FI.Extension == ".jpg") { string name = FI.Name.Substring(0, FI.Name.Length - 4);// 获取文件名 string URL = myConfig.webimgurl + "/kuaigou/huandeng/" + FI.Name;// 组装图片路径 Images += URL + "," + name + ","; } } DataTable table = new DataTable();// 创建一个表 table.Columns.Add("URL");// 创建字段 table.Columns.Add("id"); string str = Images; if (str.Length > 0) { str = str.Substring(0, str.Length - 1); } string[] ss = str.Split(','); DataRow row = table.NewRow(); for (int i = 0; i < ss.Length; i++)// 为表插入数据 { if (i % 2 == 0) row = table.NewRow(); row[i % 2] = ss[i]; if ((i + 1) % 2 == 0) table.Rows.Add(row); } LblNumber.Text = table.Rows.Count.ToString(); if (table.Rows.Count > 0) { GV.DataSource = table; GV.DataBind(); divNumber.Style.Add("display", "block"); } else { GV.DataSource = null; GV.DataBind(); divNumber.Style.Add("display", "none"); } if (GV.Rows.Count == 1) { Button BtnDelete = (Button)GV.Rows[0].Cells[1].FindControl("BtnDelete"); BtnDelete.Enabled = false; } } protected void BtnDtal_Click(object sender, EventArgs e) { int Number = 0; string[] Dir = System.IO.Directory.GetFiles(SlideFolderPath); foreach (string file in Dir) { System.IO.FileInfo FI = new System.IO.FileInfo(file); if (FI.Extension == ".jpg")// 统计一共有多少个后缀为*.jpg的图片文件 { Number++; } } if (FUDtal.PostedFile.FileName == "") { Page.ClientScript.RegisterStartupScript(GetType(), "rsnn14", "<script>alert('请选择图片');</script>"); return; } if (Number == 0) { Number = 1; } else if (Number > 0) { Number = Number + 1; } string name = FUDtal.PostedFile.FileName;//获取文件名称 int index = name.LastIndexOf("."); string lastName = name.Substring(index, name.Length - index);//文件后缀 string Newname = Number.ToString() + lastName;//文件名 // || lastName == ".bmp" || lastName == ".gif" || lastName == ".png" if (lastName == ".jpg") { System.Drawing.Image image = System.Drawing.Image.FromStream(FUDtal.PostedFile.InputStream); int height = image.Height; int width = image.Width; if (height == 481 && width == 1920) { string path = SlideFolderPath + Newname; FUDtal.PostedFile.SaveAs(path);//保存到服务器上 Page.ClientScript.RegisterStartupScript(GetType(), "rsnn2", "<script>alert('图片上传成功');</script>"); bind(); } else { Page.ClientScript.RegisterStartupScript(GetType(), "rsnn12", "<script>alert('图片尺寸错误');</script>"); return; } } else { Page.ClientScript.RegisterStartupScript(GetType(), "rsnn17", "<script>alert('图片后缀错误!');</script>"); return; } } protected void BtnDelete_Click(object sender, EventArgs e) { int row = ((GridViewRow)((Button)sender).NamingContainer).RowIndex; HiddenField HFid = (HiddenField)GV.Rows[row].Cells[0].FindControl("HFid"); string Route = SlideFolderPath + HFid.Value + ".jpg"; FileInfo file = new FileInfo(Route);//指定文件路径 if (file.Exists)//判断文件是否存在 { file.Attributes = FileAttributes.Normal;//将文件属性设置为普通,比方说只读文件设置为普通 file.Delete();//删除文件 if (file.Exists == false) { Page.ClientScript.RegisterStartupScript(GetType(), "rsnn3", "<script>alert('图片删除成功');</script>"); bindReset(); bind(); } else { Page.ClientScript.RegisterStartupScript(GetType(), "rsnn16", "<script>alert('图片删除失败');</script>"); return; } } } public void bindReset()// 重新命名图片 { string Images = ""; string[] Dir = System.IO.Directory.GetFiles(SlideFolderPath); foreach (string file in Dir) { System.IO.FileInfo FI = new System.IO.FileInfo(file); if (FI.Extension == ".jpg") { string name = FI.Name.Substring(0, FI.Name.Length - 4);// 获取文件名 Images += name + ","; } } DataTable table = new DataTable();// 创建一个表 table.Columns.Add("id");// 创建字段 string str = Images; if (str.Length > 0) { str = str.Substring(0, str.Length - 1); } string[] ss = str.Split(','); DataRow row = table.NewRow(); for (int i = 0; i < ss.Length; i++)// 为表插入数据 { if (i % 1 == 0) row = table.NewRow(); row[i % 1] = ss[i]; if ((i + 1) % 1 == 0) table.Rows.Add(row); } for (int i = 0; i < table.Rows.Count; i++) { string id = table.Rows[i]["id"].ToString(); string srcFileName = SlideFolderPath + id + ".jpg"; string destFileName = SlideFolderPath + (i + 1) + ".jpg"; if (System.IO.File.Exists(srcFileName)) { System.IO.File.Move(srcFileName, destFileName);// 重新命名图片 } } } } ``` 前台代码 ``` <%@ Control Language="C#" AutoEventWireup="true" CodeFile="addhuandeng.ascx.cs" Inherits="admin_netshopper_DHweihu_makepage_addhuandeng" %> <div style="width: 1024px; -moz-box-shadow: 0px 0px 10px #BFBFBF; -webkit-box-shadow: 0px 0px 10px #BFBFBF; box-shadow: 0px 0px 10px #BFBFBF; padding: 20px 5px; margin: 50px auto"> <div style="width: 98%; margin-left: auto; margin-right: auto;"> <asp:FileUpload ID="FUDtal" runat="server" /> <asp:Button ID="BtnDtal" runat="server" Text="上传" Height="30px" OnClick="BtnDtal_Click" /> 后缀: *.jpg(注:图片格式为宽:1920px、高:481px) </div> <div style="width: 98%; margin: 20px auto 0px auto;"> <div id="divNumber" runat="server" style="width: 100%; text-align: left; display: block; margin-bottom: 5px;"> 当前共有<asp:Label ID="LblNumber" runat="server"></asp:Label>张图片 </div> <asp:GridView ID="GV" runat="server" Width="100%" CellPadding="4" ForeColor="#333333" GridLines="None" AutoGenerateColumns="False"> <Columns> <asp:TemplateField HeaderText="图片"> <ItemTemplate> <asp:Image ID="Images" runat="server" Width="900px" ImageUrl='<%# Eval("URL") %>' /> <asp:HiddenField ID="HFid" runat="server" Value='<%# Eval("id") %>' /> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> <asp:TemplateField HeaderText="操作"> <ItemTemplate> <asp:Button ID="BtnDelete" runat="server" Text="删除" Width="40px" Height="30px" OnClick="BtnDelete_Click" /> </ItemTemplate> <HeaderStyle HorizontalAlign="Center" /> <ItemStyle HorizontalAlign="Center" /> </asp:TemplateField> </Columns> <AlternatingRowStyle BackColor="White" /> <EditRowStyle BackColor="#2461BF" /> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#EFF3FB" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#F5F7FB" /> <SortedAscendingHeaderStyle BackColor="#6D95E1" /> <SortedDescendingCellStyle BackColor="#E9EBEF" /> <SortedDescendingHeaderStyle BackColor="#4870BE" /> </asp:GridView> </div> </div> ```

AutoCompleteExtender问题

<div class="post-text" itemprop="text"> <p>I'm using an AutoCompleteExtender in ASP.NET/C# to retrieve data from my database, along with the primary key of the field. When a name is chosen, the details (name/pk) are retrieved even before clicking submit, and it then passes these onto a hidden field.</p> <p>The issue I have is that if the user types in an incorrect name, the pk won't reset and will remain the same from the previous search - meaning that when the user clicks search, the old data will be displayed. </p> <p>Here is my AutoComplete service:</p> <pre><code> public string[] GetAutoComplete(string prefixText, int count) { string connection = ConfigurationManager.ConnectionStrings["TestConnectionString"].ConnectionString; string sql = "SELECT * FROM SageAccount WHERE Name LIKE @prefixText AND Customer = 1 AND SageID IS NOT NULL"; SqlDataAdapter da = new SqlDataAdapter(sql, connection); da.SelectCommand.Parameters.Add("@prefixText", SqlDbType.VarChar, 50).Value = prefixText + "%"; DataTable dt = new DataTable(); da.Fill(dt); List&lt;string&gt; Names = new List&lt;string&gt;(); foreach (DataRow dr in dt.Rows) { Names.Add(AjaxControlToolkit.AutoCompleteExtender.CreateAutoCompleteItem(dr["Name"].ToString() + " (" + dr["SageID"].ToString() + ")", dr["ID"].ToString())); } return Names.ToArray(); } </code></pre> <p>And the JavaScript used for populating the hiddenfield is:</p> <pre><code>function autoCompleteItemSelected(source, eventArgs) { var assocHiddenField = document.getElementById(source.get_id() + '_hidden'); assocHiddenField.value = eventArgs.get_value(); } </code></pre> <p>What is the best way to reset the hiddenfield if no results are returned? I do currently have a 'part working' solution, which is this bit of JavaScript:</p> <pre><code> function pageLoad() { $find('txtName')._onMethodComplete = function(result, context) { $find('txtName')._update(context, result, false); webservice_callback(result, context); }; } function webservice_callback(result, context) { var hiddenfield = document.getElementById('txtName_hidden'); if (result == "") hiddenfield.value = '0'; } </code></pre> <p>But if the user hits enter/clicks submit very quickly, it doesn't reset. If they don't click for a second or two it works, and resets the hiddenfield to 0.</p> <p>Any other ideas guys?</p> </div>

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

程序员写出这样的代码,能不挨骂吗?

当你换槽填坑时,面对一个新的环境。能够快速熟练,上手实现业务需求是关键。但是,哪些因素会影响你快速上手呢?是原有代码写的不够好?还是注释写的不够好?昨夜...

我说我不会算法,阿里把我挂了。

不说了,字节跳动也反手把我挂了。

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

C语言的灵魂之指针

指针在C语言中非常的重要,也比较的难。你对指针的掌握程度也决定了你对C语言的掌握程度。在学习C语言的时候因当搞清楚取值运算符和取地址运算符各自的含义。我们这里就通过取值运算符和取地址运算符展开讲指针。

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

10个提升效率的编程好习惯

文章目录00、前言01、双屏02、手机静音03、只学一个 00、前言 最近有读者反映学习编程困难,想放弃,询问是不是真的有不适合编程的人?我结合最近自己的学习经历和思考以及最近在数据结构与算法的折磨下得出的一些心得。 唐代大臣魏徵的【谏太宗十思疏】中写道,“善始者实繁,克终者盖寡”。大概的意思是:如果有好多人同时做一件事情,善于开始去做的人是非常多的,但是能够把这件事做好的人就寥寥无几了。 这句千...

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

《Java经典编程365例》000:学妹的优秀成绩单

内容导航: 1、题目 2、代码实现 2.1、Student类 2.2、测试类Client 2.3、输出结果 前言 这是一个真实的故事,就发生在CSDN…其它学弟学妹开始抄吧! 1、题目 新建一个学生(Student),成员变量(属性)有: 姓名 性别 年龄(int) 成绩(double) 成员方法有两个: print()方法 功能为:输出名字 + 性别 + 年龄。

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

Python爬虫,高清美图我全都要(彼岸桌面壁纸)

爬取彼岸桌面网站较为简单,用到了requests、lxml、Beautiful Soup4

无代码时代来临,程序员如何保住饭碗?

编程语言层出不穷,从最初的机器语言到如今2500种以上的高级语言,程序员们大呼“学到头秃”。程序员一边面临编程语言不断推陈出新,一边面临由于许多代码已存在,程序员编写新应用程序时存在重复“搬砖”的现象。 无代码/低代码编程应运而生。无代码/低代码是一种创建应用的方法,它可以让开发者使用最少的编码知识来快速开发应用程序。开发者通过图形界面中,可视化建模来组装和配置应用程序。这样一来,开发者直...

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?

最近面试了一个31岁8年经验的程序猿,让我有点感慨,大龄程序猿该何去何从。

6年开发经验女程序员,面试京东Java岗要求薪资28K

写在开头: 上周面试了一位女程序员,上午10::30来我们部门面试,2B哥接待了她.来看看她的简历: 个人简历 个人技能: ● 熟悉spring mvc 、spring、mybatis 等框架 ● 熟悉 redis 、rocketmq、dubbo、zookeeper、netty 、nginx、tomcat、mysql。 ● 阅读过juc 中的线程池、锁的源...

大三实习生,字节跳动面经分享,已拿Offer

说实话,自己的算法,我一个不会,太难了吧

程序员垃圾简历长什么样?

已经连续五年参加大厂校招、社招的技术面试工作,简历看的不下于万份 这篇文章会用实例告诉你,什么是差的程序员简历! 疫情快要结束了,各个公司也都开始春招了,作为即将红遍大江南北的新晋UP主,那当然要为小伙伴们做点事(手动狗头)。 就在公众号里公开征简历,义务帮大家看,并一一点评。《启舰:春招在即,义务帮大家看看简历吧》 一石激起千层浪,三天收到两百多封简历。 花光了两个星期的所有空闲时...

Java岗开发3年,公司临时抽查算法,离职后这几题我记一辈子

前几天我们公司做了一件蠢事,非常非常愚蠢的事情。我原以为从学校出来之后,除了找工作有测试外,不会有任何与考试有关的事儿。 但是,天有不测风云,公司技术总监、人事总监两位大佬突然降临到我们事业线,叫上我老大,给我们组织了一场别开生面的“考试”。 那是一个风和日丽的下午,我翘着二郎腿,左手端着一杯卡布奇诺,右手抓着我的罗技鼠标,滚动着轮轴,穿梭在头条热点之间。 “淡黄的长裙~蓬松的头发...

都前后端分离了,咱就别做页面跳转了!统统 JSON 交互

文章目录1. 无状态登录1.1 什么是有状态1.2 什么是无状态1.3 如何实现无状态1.4 各自优缺点2. 登录交互2.1 前后端分离的数据交互2.2 登录成功2.3 登录失败3. 未认证处理方案4. 注销登录 这是本系列的第四篇,有小伙伴找不到之前文章,松哥给大家列一个索引出来: 挖一个大坑,Spring Security 开搞! 松哥手把手带你入门 Spring Security,别再问密...

面试官:你连SSO都不懂,就别来面试了

大厂竟然要考我SSO,卧槽。

程序员是做全栈工程师好?还是专注一个领域好?

昨天,有位大一的同学私信我,说他要做全栈工程师。 我一听,这不害了孩子么,必须制止啊。 谁知,讲到最后,更确定了他做全栈程序员的梦想。 但凡做全栈工程师的,要么很惨,要么很牛! 但凡很牛的,绝不是一开始就是做全栈的! 全栈工程师听起来好听,但绝没有你想象的那么简单。 今天听我来给你唠,记得帮我点赞哦。 一、全栈工程师的职责 如果你学习编程的目的只是玩玩,那随意,想怎么学怎么学。...

立即提问
相关内容推荐