asp.net的问题 大神帮我看看 10C
 “/aspppppppppp”应用程序中的服务器错误。
________________________________________
GridView“GridView1”激发了未处理的事件“RowDeleting”。
说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 

异常详细信息: System.Web.HttpException: GridView“GridView1”激发了未处理的事件“RowDeleting”。

源错误: 
执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。

堆栈跟踪: 

[HttpException (0x80004005): GridView“GridView1”激发了未处理的事件“RowDeleting”。]
   System.Web.UI.WebControls.GridView.OnRowDeleting(GridViewDeleteEventArgs e) +2373419
   System.Web.UI.WebControls.GridView.HandleDelete(GridViewRow row, Int32 rowIndex) +621
   System.Web.UI.WebControls.GridView.HandleEvent(EventArgs e, Boolean causesValidation, String validationGroup) +1183
   System.Web.UI.WebControls.GridView.RaisePostBackEvent(String eventArgument) +201
   System.Web.UI.WebControls.GridView.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +15
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +15
   System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +9654230
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1639

________________________________________
版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.6.1055.0



![图片说明](https://img-ask.csdn.net/upload/201611/06/1478415854_458714.jpg)


<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage2.master" %>
<%@ Import Namespace="System.IO" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.OleDb" %>
<script runat="server">
    string strCon = "Data Source=localhost;DataBase=information.mdb";
    OleDbConnection conn;
    OleDbCommand cmd;
    //conn = new OleDbConnection(strCon);
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!(Page.IsPostBack))
        {
            string strSql = "select  姓?名? from [info]";

            OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/information.mdb"));

            OleDbDataAdapter da1 = new OleDbDataAdapter(strSql, conn);
            DataSet ds1 = new DataSet();
            da1.Fill(ds1, "info1");

            DropDownList1.DataSource = ds1.Tables["info1"];
            DropDownList1.DataTextField = "姓?名?";
            DropDownList1.DataBind();
        }
    }
    protected void Button1_Click(object sender, EventArgs e)
    {

        OleDbConnection conn2 = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + Server.MapPath("~/App_data/information.mdb"));
        string str2 = "select 姓?名?,身¦¨ª份¤Y证¡è,房¤?间?号?,押o金e,房¤?费¤? from [info] where 姓?名?=@姓?名?";
        OleDbCommand cmd = new OleDbCommand(str2, conn2);
        cmd.Parameters.AddWithValue("@姓?名?", DropDownList1.SelectedItem.Text);

        OleDbDataAdapter da2 = new OleDbDataAdapter(cmd);
        DataSet ds2 = new DataSet();
        da2.Fill(ds2, "info");
        GridView1.DataSource = ds2.Tables["info"].DefaultView;
        GridView1.DataBind();
    }



</script>

<asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server">
</asp:Content>

<asp:Content ID="Content2" runat="server" 
    contentplaceholderid="ContentPlaceHolder1">
    <asp:Label ID="Label1" runat="server" Text="退ª?房¤?人¨?姓?名?:êo"></asp:Label>
    <asp:DropDownList ID="DropDownList1" runat="server" Height="20px" Width="92px">
    </asp:DropDownList>
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="查¨¦询¡¥" />
    <asp:GridView ID="GridView1" runat="server" Height="82px" Width="586px" 
        BackColor="White" BorderColor="#999999" BorderStyle="None" BorderWidth="1px" 
        CellPadding="3" GridLines="Vertical" 
        >
        <AlternatingRowStyle BackColor="#DCDCDC" />
        <Columns>

            <asp:CommandField ShowCancelButton="False" ShowDeleteButton="True" />

        </Columns>
        <FooterStyle BackColor="#CCCCCC" ForeColor="Black" />
        <HeaderStyle BackColor="#000084" Font-Bold="True" ForeColor="White" />
        <PagerStyle BackColor="#999999" ForeColor="Black" HorizontalAlign="Center" />
        <RowStyle BackColor="#EEEEEE" ForeColor="Black" />
        <SelectedRowStyle BackColor="#008A8C" Font-Bold="True" ForeColor="White" />
        <SortedAscendingCellStyle BackColor="#F1F1F1" />
        <SortedAscendingHeaderStyle BackColor="#0000A9" />
        <SortedDescendingCellStyle BackColor="#CAC9C9" />
        <SortedDescendingHeaderStyle BackColor="#000065" />
    </asp:GridView>
    <asp:AccessDataSource ID="AccessDataSource1" runat="server">
    </asp:AccessDataSource>
</asp:Content>

4个回答

GridView1没有为事件“RowDeleting”绑定事件处理程序。

qq_35635176
qq_35635176 那我要怎么样才可以点击删除 成功删除数据库的信息呢
3 年多之前 回复

GridView“GridView1”激发了未处理的事件“RowDeleting”。

没有绑定RowDeleting事件,https://msdn.microsoft.com/zh-cn/library/system.web.ui.webcontrols.gridview.rowdeleting(v=vs.110).aspx.aspx "")

 protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
                        //这里处理删除事件;
    }

楼主可以右击下设计视图里GridView1的属性,在事件里重新弄下RowDeleting

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
求asp.net mvc3大神帮看看,没金币。。。程序员不在乎吧。。。
问题如下: ``` public class Product { [Key] public int Id { get; set; } [DisplayName("商品类别")] [Required] public virtual ProductCategory productCategory { get; set; } [DisplayName("商品名称")] [Required(ErrorMessage="请输入商品名称")] [MaxLength(60,ErrorMessage="商品名称不可超过60个字")] public string Name { get; set; } [DisplayName("商品简介")] [Required(ErrorMessage = "请输入商品简介")] [MaxLength(250, ErrorMessage = "商品名称不可超过250个字")] public string Description { get; set; } [DisplayName("商品颜色")] [Required(ErrorMessage = "请输入商品颜色")] public string Color { get; set; } [DisplayName("商品价格")] [Required(ErrorMessage = "请输入商品价格")] [Range(99,10000, ErrorMessage = "商品价格必须介于99-10000之间")] public int Price { get; set; } [DisplayName("上架时间")] [Description("如果不设置上架时间,代表此商品永不上架")] public DateTime PublishOn { get; set; } [DisplayName("商品地址")] public string Url { get; set; } } public class ProductCategory { [Key] public int Id { get; set; } [DisplayName("商品类别")] [Required(ErrorMessage="请输入商品类别名称")] [MaxLength(20,ErrorMessage="类别名称不可超过20个字")] public string Name { get; set; } public virtual ICollection<Product> Products { get; set; } ``` 这是我做的电子商城的其中两个model,目前在view添加商品的时候,需要给商品表的商品类别(product表中的外键)赋值,但是因为在product对象中productCategory属性是一个ProductCategory对象,而因此ModelState验证时productCategory属性是null,ModelState.isVaild是false,求问如何解决...
ASP.NET问题,麻烦大神帮忙看看
![图片说明](https://img-ask.csdn.net/upload/201612/08/1481195139_885426.png)
请教关于asp.net的问题
asp.net做的是前端(就是像html,css,javascript那样的)还是做的是后端(像java的web程序开发,像jsp,servelet,三大框架那样的)? 还有就是,对应于java的web程序开发,.net的wen程序开发要使用到那些技术?asp.met是不是?还有wcf,wf那些又是些什么? 自己查资料,太文绉绉,看不太明白,求大神解释一下
请大神帮我看看代码哪里错了
![图片说明](https://img-ask.csdn.net/upload/201912/25/1577235379_120867.png) 这个地方一直报错,下面是aspx及cs部分代码段 ``` <%@ Page Language="C#" AutoEventWireup="true" CodeFile="sqlcarss.aspx.cs" Inherits="sqlcars.MyClass" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server"> <title>Display results of SQL commands on cars db </title> <style type = "text/css"> .titles {font-style: italic; font-weight: bold;} </style> </head> <body> <span class ="titles"> Please enter your command: </span> <form id="myForm" runat="server"> <asp:TextBox ID="command" columns = "80" runat="server" /> <br /><br /> <asp:Button ID="Button1" Text="Submit command" runat="server" /> <br /><br /> <span class ="titles"> Results of your command: </span> <br /><br /> <asp:Label ID="errors" runat="server" /> <asp:GridView ID="results" runat="server" /> </form> </body> </html> ``` ``` using System; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data; using System.Data.Odbc; namespace sqlcars { public partial class MyClass : System.Web.UI.Page { const string ConnStr = "Driver={MySQL ODBC 8.0 Unicode Driver};"+"Server=localhost;Database=cars;uid=root;pwd=root;options=3"; protected void Page_Load() { if (IsPostBack) { DoCommand(command.Text); } } protected void DoCommand(string command) { OdbcConnection con = new OdbcConnection(ConnStr); OdbcCommand cmd = new OdbcCommand(command,con); try { con.Open(); OdbcDataReader reader = cmd.ExecuteReader( CommandBehavior.CloseConnection); results.DataSource = reader; results.DataBind(); } catch (Exception ex) { errors.Text = ex.Message; } } } } ``` 课程作业,一直运行不了,麻烦大神们看一下
asp.net中td中的两个控件左右并排好了,但是如何上下居中,怎么弄都不得,大神帮看看
<td valign="middle" > <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox> <asp:ImageButton ID="ImageButton1" runat="server" /> </td> 如何让这个TextBox控件和ImageButton控件都是并排的上下居中吖,我用了valign="middle" 还是不得,各位大神,帮帮我吧,我弄了一个早上了,明天要交作业了
ASP.NET中中怎样根据dropdownlist选中项查询数据库
``` ``` ## ASP.NET中中怎样根据dropdownlist选中项查询数据库,下面有我的代码,求大神帮我看看错哪了,总是报错:输入字符串的格式不正确
asp.net调用微信端的JS-SDK接口,但是权限签名一直出错,有没有大神帮我看一下啊
/// <summary> /// 获得accesstoken /// </summary> /// <returns></returns> public static string AccessToken() { return SendRequest("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=" + appid + "&secret=" + secret, Encoding.UTF8); } /// <summary> /// 根据accesstoken获得ticket /// </summary> /// <returns></returns> public static string GetTicket() { string access_token = AccessToken(); string url1 = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=" + access_token.Substring(access_token.IndexOf(':') + 2, access_token.IndexOf(',') - 3 - access_token.IndexOf(':')) + "&type=jsapi"; string requstStr = SendRequest(url1, Encoding.UTF8); string ticket = requstStr.Substring(requstStr.IndexOf("ticket") + 9, requstStr.LastIndexOf(',') - 1 - requstStr.IndexOf("ticket") - 9);// 获得json参数没搞懂的自己优化 return ticket; } /// <summary> /// 获取jssdk所需签名 /// </summary> /// <param name="url"></param> /// <returns></returns> public static string GetSignature(string link) { DateTime dti = DateTime.Now; dtime = dti.ToString("yyyy-MM-dd HH:mm:ss"); string noncestr = dti.ToString("yyyyMMddHHmmss"); int timestamp = 1510124527; string ticket = GetTicket(); time = "1510124527"; randstr = noncestr; string string1 = "jsapi_ticket=" + ticket + "&noncestr=" + noncestr + "&timestamp=" + timestamp + "&url=" + link; url = string1; string signature = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(string1, "SHA1"); return signature.ToLower(); // 生成后一定转换为小写 } /// <summary> /// Get方式获取url地址输出内容 /// </summary> /// <param name="url">url</param> /// <param name="encoding">返回内容编码方式,例如:Encoding.UTF8</param> public static string SendRequest(string url, Encoding encoding) { HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url); webRequest.Method = "GET"; HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse(); StreamReader sr = new StreamReader(webResponse.GetResponseStream(), encoding); string str = sr.ReadToEnd(); return str; } /// <summary> /// 将值记录到数据库中防止出现调用限制 /// </summary> /// <param name="url"></param> public static void SignatureAdd(string link) { time = ""; randstr = ""; signstr = ""; signstr = GetSignature(link); string sqlI = "insert into wxinfo(timestr,nonceStr,signature,timeS,url,link) values('" + time + "','" + randstr + "','" + signstr + "','" + dtime + "','" + url + "','" + link + "') "; int count = DbHelper.ExecuteCommand(sqlI); } /// <summary> /// 获得微信权限信息,格式:时间戳,随机数,签名 /// </summary> /// <param name="link"></param> /// <returns></returns> public static string GetWXInfo(string link) { bool result = false; // 获得最后一条新增数据 string sql = " select * from wxinfo where link='" + link + "' order by wxinfo_id desc"; DataTable dt = DbHelper.GetDataSet(sql); if (dt != null) { if (dt.Rows.Count > 0) { // 当前时间小于获得获得tincket时间时调用数据库中 if (DateTime.Now < Convert.ToDateTime(dt.Rows[0]["timeS"].ToString()).AddSeconds(7200)) { time = dt.Rows[0]["timestr"].ToString(); randstr = dt.Rows[0]["nonceStr"].ToString(); signstr = dt.Rows[0]["signature"].ToString(); url = dt.Rows[0]["url"].ToString(); result = true; } } } if (result == false) { SignatureAdd(link); } return time + "," + randstr + "," + signstr; } }
asp.net mvc 如何area独立到类库中,结构关系新建问题,先提前感谢指点的大神!!!
问题描述:我新建了一个mvc项目,项目中需要体现前台以及后台,为此我新建了一个(web application )Shop.Web以及一个类库项目Shop.Web.Admin,通过查阅资料得知,需要使用Area,网上有一篇文章说的比较详细,http://www.th7.cn/Program/net/201602/761513.shtml,这篇讲的是如何将area独立成一个项目,我需要的正是这种效果,但是不知道每一步的建立流程,不知道怎么做才能建立出这样的效果,大神们给看看这个怎么做,最好就是每一步都给截图加说明, 越详细越好。 注:我不需要大家说怎么去实现他的具体功能,我只需要知道**如何新建才能达到这种结构效果**。 具体效果以及问题如下: 第一张图问题是:**如何设置图中所说的目录结构和编译设置,如何将后台工具集中到这个类库中,大神们指点的时候请截图,小弟看得懂些**。 ![图片说明](https://img-ask.csdn.net/upload/201607/29/1469732181_503151.jpg) 2、**第二张图的问题是HealthDemo.Web.Admin这个类库的文件夹如何设置在administration文件夹下面,**并且并且并且**在解决方案中看得见HealthDemo.Web.Admin,但是在本地物理路径下面只有administration这个文件夹。** ![图片说明](https://img-ask.csdn.net/upload/201607/29/1469732230_599390.jpg) 感谢各位大神指点,提前谢谢大家。
asp.net中数据库中查询了某一列所有值把它赋给GridView表指定的列中
![图片说明](https://img-ask.csdn.net/upload/201810/11/1539246001_120858.png)![图片说明](https://img-ask.csdn.net/upload/201810/11/1539245156_51352.png)asp.net中数据库中查询了某一列所有值把它赋给GridView表指定的列中,通过我写的那段代码,列的每一个值不是应该一一对应吗?结果全部显示一样的值,看下面的 图在线等急!!!!!, ![![图片说明](https://img-ask.csdn.net/upload/201810/11/1539244891_616435.png)图片说明](https://img-ask.csdn.net/upload/201810/11/1539244883_470665.png)问问大神这是什么情况?
asp.net 向sql中加记录问题
代码运行没错 可就是记录加不进去 而且同样的代码在学校机房的电脑里可以加的 所以我怀疑是不是数据库设置问题 求大神帮忙看一下![图片说明](https://img-ask.csdn.net/upload/201604/17/1460880075_208771.png)
ASP.NET Web项目使用iBatis.NET操作数据库,怎么得到SqlMapper实例化
ASP.NET Web项目使用iBatis.NET操作数据库,怎么得到SqlMapper实例化 已有条件: 1.引用了必要的dll程序集 ![图片说明](https://img-ask.csdn.net/upload/201702/28/1488274325_945528.png) 2.配置了SqlMap.config,providers.config,sqlFile.cml等相关文件 遇到问题:获取实例化SqlMapper一直报错: 网上找到的很多实例化得到Mapper的方式(各种教程天花乱坠,运行不了就别贴额),主要分为两类: (1)通过程序集获取SqlMap.config文件流,利用 DomSqlMapBuilder builder 获得, Stream stream = null; private ISqlMapper sqlMap; Assembly assembly = Assembly.Load("iBatisDemo"); if (sqlMap == null) { try { stream = assembly.GetManifestResourceStream("SqlMap.config"); } catch (Exception ex) { throw ex; } } DomSqlMapBuilder builder = new DomSqlMapBuilder(); sqlMap = builder.Configure(stream);但是得到的是ISqlMapper,他们的竟然没报强制换换??? 结果这里报错的未将对象实例化; (2) 这一种是 private static ISqlMapper sqlMaper = Mapper.Instance();觉得简单粗暴,但是还是报错 ![图片说明](https://img-ask.csdn.net/upload/201702/28/1488274390_261806.png) ![图片说明](https://img-ask.csdn.net/upload/201702/28/1488274412_437003.png) 请详细查看堆栈信息,谢谢! 请叫大神看看怎么回事?谢谢!有Demo也可以发我一下。
最近需要使用oracle数据库碰到一个不知怎么解决的问题,大神们帮帮我
读取数据库报错如下图 ![图片说明](https://img-ask.csdn.net/upload/201902/12/1549949096_337935.jpg) 经过多次尝试我发现是在读取CROWN列的数据时发生错误,该列的数据情况如下 ![图片说明](https://img-ask.csdn.net/upload/201902/12/1549949158_991630.jpg) ![图片说明](https://img-ask.csdn.net/upload/201902/12/1549949182_538786.jpg) 各位大神帮我看看怎么处理比较好,当我在select语句后面加入条件where MAXSHAPEDEV='0.0048'时能正确查询到数据,究竟是哪里有问题啊
ASP.Net数据绑定问题,急急急
![图片说明](https://img-ask.csdn.net/upload/201512/03/1449103648_885242.png) ![图片说明](https://img-ask.csdn.net/upload/201512/03/1449103635_527320.png) 看一下,两个数据都是从表中获得的,怎么实现切换DropDownList,然后label的数据也实时更新呢? 现在,数据库的姓名,已经绑定到了DropDownList,但label不实时更新。 学生新人,求大神详解
ASP.net文件下载遇到的问题
做项目遇到的问题,大神帮忙看看啊!要交工了,来不及了!! 文件显示没有问题,也没有语法错误,点击下载就是弹不出来保存的页面 大神帮帮忙啊!! 预览如下: ![图片说明](https://img-ask.csdn.net/upload/201703/11/1489227322_65666.png) 我的代码如下: ``` using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.IO; public partial class index : System.Web.UI.Page { string root; Table tableDirInfo = new Table(); protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["dfile"] != null && Request.QueryString["dfile"] != "") { //要下载的文件名称 string downFile = Request.QueryString["dFile".ToString()]; DownLoadFile(downFile); } root = Server.MapPath("~/publicfiles"); GetFileList(root); Panel1.Controls.Add(tableDirInfo); } } private void GetFileList(string strCurDir) { string FileName, FileExt; long FileSize; if (Directory.Exists(Path.GetDirectoryName(strCurDir))) { FileInfo fi; DirectoryInfo dir; TableCell td; TableHeaderCell th; TableRow tr; tr = new TableRow(); th = new TableHeaderCell(); th.Controls.Add(new LiteralControl("文件名")); tr.Cells.Add(th); th = new TableHeaderCell(); th.Controls.Add(new LiteralControl("文件类型")); tr.Cells.Add(th); th = new TableHeaderCell(); th.Controls.Add(new LiteralControl("文件大小")); tr.Cells.Add(th); tableDirInfo.Rows.Add(tr); //根据当前目录建立目录引用对象 DirectoryInfo dirInfo = new DirectoryInfo(strCurDir); //循环判断当前目录下的文件和目录 foreach (FileSystemInfo fsi in dirInfo.GetFileSystemInfos()) { FileName = ""; FileExt = ""; FileSize = 0; if (fsi is FileInfo)//如果是文件 { fi = (FileInfo)fsi; FileName = fi.Name; FileExt = fi.Extension; FileSize = fi.Length; } else//否则是目录 { dir = (DirectoryInfo)fsi; FileName = dir.Name; FileExt = "文件夹"; //获取文件夹路径 GetFileList(strCurDir + "\\" + dir.Name); }//#else //动态添加表格内容 tr = new TableRow(); td = new TableCell(); td.Controls.Add(new LiteralControl(FileName)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(FileExt)); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl(FileSize.ToString() + "字节")); tr.Cells.Add(td); td = new TableCell(); td.Controls.Add(new LiteralControl("<a href=?dFile=" + Server.UrlEncode(fsi.Name) + ">下载</a>")); //string dFile = Server.UrlEncode(fsi.Name); tr.Cells.Add(td); tableDirInfo.Rows.Add(tr); } } } private void DownLoadFile(string fileName) { string filePath = Server.MapPath("~/publicfiles") + fileName; if (File.Exists(filePath)) { FileInfo file = new FileInfo(filePath); Response.Clear(); Response.ClearContent(); Response.ClearHeaders(); Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName); Response.AddHeader("Content-Length", file.Length.ToString()); Response.AddHeader("Content-Transfer-Encoding", "binary"); Response.ContentType = "application/octet-stream"; Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312"); Response.WriteFile(file.FullName); Response.Flush(); Response.End(); } } } ```
Asp.net core identityServer4 回调跳转到signin-oidc得到404 Not Found的问题
我采用IdentityServer4[示例代码(Combined_AspId_and_EFStorage)](https://github.com/IdentityServer/IdentityServer4.Samples/tree/master/Quickstarts/Combined_AspId_and_EFStorage "") ,并参考了晓晨的博客([IdentityServer4(10)- 添加对外部认证的支持之QQ登录)](https://www.cnblogs.com/stulzq/p/7879101.html "")。 在第三方登录时开始都没问题,能够跳转到QQ授权页面并成功返回QQ用户信息,但是在跳转回MvcClient时却得到404空白页面: ## **404 Not Found** identity服务器的startup.cs代码如下: ``` public void ConfigureServices(IServiceCollection services) { Services = services; var connectionString = Configuration.GetConnectionString("qcloud-postgres-applicationdb"); var migrationsAssembly = typeof(Startup).GetTypeInfo().Assembly.GetName().Name; services.AddDbContext<ApplicationDbContext>(options => options.UseNpgsql(connectionString)); services.AddIdentity<ApplicationUser, IdentityRole>() .AddEntityFrameworkStores<ApplicationDbContext>() .AddDefaultTokenProviders(); services.AddMvc().SetCompatibilityVersion(Microsoft.AspNetCore.Mvc.CompatibilityVersion.Version_2_2); services.Configure<IISOptions>(iis => { iis.AuthenticationDisplayName = "Windows"; iis.AutomaticAuthentication = false; }); var builder = services.AddIdentityServer(options => { options.Events.RaiseErrorEvents = true; options.Events.RaiseInformationEvents = true; options.Events.RaiseFailureEvents = true; options.Events.RaiseSuccessEvents = true; }) // this adds the config data from DB (clients, resources) .AddConfigurationStore(options => { options.ConfigureDbContext = b => b.UseNpgsql(Configuration.GetConnectionString("qcloud-postgres-configurationdb"), sql => sql.MigrationsAssembly(migrationsAssembly)); }) // this adds the operational data from DB (codes, tokens, consents) .AddOperationalStore(options => { options.ConfigureDbContext = b => b.UseNpgsql(Configuration.GetConnectionString("qcloud-postgres-persistedgrantdb"), sql => sql.MigrationsAssembly(migrationsAssembly)); // this enables automatic token cleanup. this is optional. options.EnableTokenCleanup = true; options.TokenCleanupInterval = 60; }) .AddAspNetIdentity<ApplicationUser>(); builder.AddDeveloperSigningCredential(); /* if (Environment.IsDevelopment()) { builder.AddDeveloperSigningCredential(); } else { throw new Exception("need to configure key material"); }*/ services.AddAuthentication( options => { options.DefaultScheme = "QQ"; }) .AddQQ(qqOptions => { qqOptions.AppId = "AppId123456"; // qqOptions.AppKey = "AppKey1234567890"; }); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { if (Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); //app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseIdentityServer(); app.UseMvcWithDefaultRoute(); } ``` MvcClient端的startup.cs代码如下: ``` public void ConfigureServices(IServiceCollection services) { Services = services; Services.AddMvc(); JwtSecurityTokenHandler.DefaultInboundClaimTypeMap.Clear(); Services.AddAuthentication(options => { options.DefaultScheme = "Cookies"; options.DefaultChallengeScheme = "oidc"; }) .AddCookie("Cookies") .AddOpenIdConnect("oidc", options => { options.SignInScheme = "Cookies"; //options.Authority = "http://localhost:5000"; options.Authority = "https://identity.web123456.cn"; options.RequireHttpsMetadata = false; options.ClientId = "yingyu88"; options.ClientSecret = "secret"; options.ResponseType = "code id_token"; options.SaveTokens = true; options.GetClaimsFromUserInfoEndpoint = true; options.Scope.Add("yingyu88api"); //options.Scope.Add("offline_access"); //options.ClaimActions.MapJsonKey("website", "website"); }); } public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); //app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseAuthentication(); app.UseStaticFiles(); app.UseMvcWithDefaultRoute(); } ``` 客户端得到的log如下: ``` 2019-03-23 11:36:07.588 +08:00 [INF] User profile not available. Using 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ASP.NET\4.0.30319.0\AutoGenKeys\S-1-5-82-1592072215-1740167268-757123690-3585059337-856257778\DataProtection' as key repository and Windows DPAPI to encrypt keys at rest. 2019-03-23 11:36:08.070 +08:00 [INF] Request starting HTTP/1.0 GET http://www.yingyu88.cn/Home/Secure 2019-03-23 11:36:08.187 +08:00 [INF] Route matched with {action = "Secure", controller = "Home"}. Executing action MvcClient.Controllers.HomeController.Secure (Yingyu88web) 2019-03-23 11:36:08.197 +08:00 [INF] Authorization failed. 2019-03-23 11:36:08.202 +08:00 [INF] Authorization failed for the request at filter 'Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter'. 2019-03-23 11:36:08.209 +08:00 [INF] Executing ChallengeResult with authentication schemes ([]). 2019-03-23 11:36:08.713 +08:00 [INF] AuthenticationScheme: oidc was challenged. 2019-03-23 11:36:08.722 +08:00 [INF] Executed action MvcClient.Controllers.HomeController.Secure (Yingyu88web) in 531.87060000000008ms 2019-03-23 11:36:08.742 +08:00 [INF] Request finished in 673.8004ms 302 2019-03-23 11:36:15.048 +08:00 [INF] Request starting HTTP/1.0 POST http://www.yingyu88.cn/signin-oidc application/x-www-form-urlencoded 1532 2019-03-23 11:36:15.418 +08:00 [INF] AuthenticationScheme: Cookies signed in. 2019-03-23 11:36:15.419 +08:00 [INF] Request finished in 370.649ms 302 ``` 从以上Log可以看出Signin是成功的,但是callback回到signin-oidc之后请求就结束了,诡异的是应用并没有报错。 如有哪位大神熟悉IdentityServer的请多多赐教! 如果需要我这边更多的代码和log信息可以加QQ:352862120联系我私聊。多谢! 2019-03-29更新: ---- 经过试验发现,IdentityServer4的示例代码在调试状态下没有问题,能够在localhost:5000和localhost:5002之间跳转并传递相应的Cookies。但是部署到服务器后(我用的是windows 2016和iis)就不行了(代码完全一致)。最初直接想到的是跨域问题,但是加上AddCors也并没有解决。 ``` public void ConfigureServices(IServiceCollection services) { //配置跨域处理,允许所有来源: services.AddCors(options => options.AddPolicy("corspolicy", p => p.AllowAnyOrigin()) ); } public void Configure(IApplicationBuilder app) { if (Environment.IsDevelopment()) { app.UseDeveloperExceptionPage(); app.UseDatabaseErrorPage(); } else { app.UseExceptionHandler("/Home/Error"); } app.UseStaticFiles(); app.UseIdentityServer(); ** app.UseCors("corspolicy"); ** app.UseMvcWithDefaultRoute(); } ``` 以上代码加到了IdentityServer和MvcClient,但是并没有效果。 追踪部署环境和调试环境下的log可以发现,公网部署时IdentityServer运行到signin-oidc就停止了,没有任何报错。 这是公网部署时的log: ``` 2019-03-25 13:46:19.030 +08:00 [INF] Request starting HTTP/1.0 GET http://www.yingyu88.cn/Home/Secure 2019-03-25 13:46:19.031 +08:00 [INF] Route matched with {action = "Secure", controller = "Home"}. Executing action MvcClient.Controllers.HomeController.Secure (MvcClient) 2019-03-25 13:46:19.039 +08:00 [INF] Authorization failed. 2019-03-25 13:46:19.041 +08:00 [INF] Authorization failed for the request at filter 'Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter'. 2019-03-25 13:46:19.045 +08:00 [INF] Executing ChallengeResult with authentication schemes ([]). 2019-03-25 13:46:19.403 +08:00 [INF] AuthenticationScheme: oidc was challenged. 2019-03-25 13:46:19.408 +08:00 [INF] Executed action MvcClient.Controllers.HomeController.Secure (MvcClient) in 376.51370000000003ms 2019-03-25 13:46:19.413 +08:00 [INF] Request finished in 382.7936ms 302 2019-03-25 13:46:40.244 +08:00 [INF] Request starting HTTP/1.0 POST http://www.yingyu88.cn/signin-oidc application/x-www-form-urlencoded 1531 2019-03-25 13:46:40.651 +08:00 [INF] AuthenticationScheme: Cookies signed in. 2019-03-25 13:46:40.651 +08:00 [INF] Request finished in 406.993ms 302 ``` 这是调试环境下的log: ``` 2019-03-25 12:32:15.062 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5002/Home/Secure 2019-03-25 12:32:15.064 +08:00 [INF] Route matched with {action = "Secure", controller = "Home"}. Executing action MvcClient.Controllers.HomeController.Secure (MvcClient) 2019-03-25 12:32:15.070 +08:00 [INF] Authorization failed. 2019-03-25 12:32:15.072 +08:00 [INF] Authorization failed for the request at filter 'Microsoft.AspNetCore.Mvc.Authorization.AuthorizeFilter'. 2019-03-25 12:32:15.073 +08:00 [INF] Executing ChallengeResult with authentication schemes ([]). 2019-03-25 12:32:15.077 +08:00 [INF] AuthenticationScheme: oidc was challenged. 2019-03-25 12:32:15.077 +08:00 [INF] Executed action MvcClient.Controllers.HomeController.Secure (MvcClient) in 13.078700000000001ms 2019-03-25 12:32:15.077 +08:00 [INF] Request finished in 14.6766ms 302 2019-03-25 12:32:39.168 +08:00 [INF] Request starting HTTP/1.1 POST http://localhost:5002/signin-oidc application/x-www-form-urlencoded 1522 2019-03-25 12:32:39.543 +08:00 [INF] AuthenticationScheme: Cookies signed in. 2019-03-25 12:32:39.543 +08:00 [INF] Request finished in 375.4138ms 302 //以下是调试环境下继续执行跳转回/home/secure的动作。部署后这些动作就没有被执行。 2019-03-25 12:32:39.550 +08:00 [INF] Request starting HTTP/1.1 GET http://localhost:5002/Home/Secure 2019-03-25 12:32:39.551 +08:00 [INF] Route matched with {action = "Secure", controller = "Home"}. Executing action MvcClient.Controllers.HomeController.Secure (MvcClient) 2019-03-25 12:32:39.551 +08:00 [INF] Authorization was successful. 2019-03-25 12:32:39.551 +08:00 [INF] Executing action method MvcClient.Controllers.HomeController.Secure (MvcClient) - Validation state: "Valid" 2019-03-25 12:32:39.552 +08:00 [INF] Executed action method MvcClient.Controllers.HomeController.Secure (MvcClient), returned result Microsoft.AspNetCore.Mvc.ViewResult in 0.2637ms. 2019-03-25 12:32:39.556 +08:00 [INF] Executing ViewResult, running view Secure. 2019-03-25 12:32:39.562 +08:00 [INF] Executed ViewResult - view Secure executed in 10.0428ms. 2019-03-25 12:32:39.563 +08:00 [INF] Executed action MvcClient.Controllers.HomeController.Secure (MvcClient) in 11.7323ms 2019-03-25 12:32:39.565 +08:00 [INF] Request finished in 14.3843ms 200 text/html; charset=utf-8 ``` 观察对比两种环境下的cookie,发现部署后从IdentityServer跳转到MvcClient/signin-oidc后少了两个cookie: .AspNetCore.Identity.Application idsrv.session ---- 从IdentityServer4官方的示例代码来看,其示例代码可能还无法直接应用于部署环境,在startup.cs中有一段代码: ``` if (Environment.IsDevelopment()) { builder.AddDeveloperSigningCredential(); } else { throw new Exception("need to configure key material"); } ``` 由此可见sigin-oidc的404问题有可能是解密凭据引起的。但是我对ASP.net core源码了解太少,提供上述信息希望能够得到大神的指点。 2019-03-29更新:AddDeveloperSigningCredential会生成RSA加密证书,使得程序能够正常运行,虽然其安全性会比较差。详见[IdentityServer4部署到服务器,配置证书问题](https://www.jianshu.com/p/1b82f6d2644e "")。因此AddDeveloperSigningCredential并非导致本次问题的原因。 ---- 2019-03-26更新: 如果把IdentityServer4.Samples\Quickstarts\4_ImplicitFlowAuthenticationWithExternal示例部署到同样的环境,发现能够运行通过。但是如果改为Hybrid模式就会出现signin-oidc 404 Not Found的问题。 identityserver.config.cs代码: ``` // OpenID Connect hybrid flow client (MVC) new Client { ClientId = "mvc", ClientName = "MVC Client", // 能正常部署运行: AllowedGrantTypes = GrantTypes.Implicit, // 会出现404问题: AllowedGrantTypes = GrantTypes.Hybrid, ClientSecrets = { new Secret("secret".Sha256()) }, RedirectUris = { "http://www.someweb.cn/signin-oidc" }, PostLogoutRedirectUris = { "http://www.someweb.cn/signout-callback-oidc" }, AllowedScopes = { IdentityServerConstants.StandardScopes.OpenId, IdentityServerConstants.StandardScopes.Profile, "api1" }, AllowOfflineAccess = true } ``` MvcClient.startup.cs: ``` { options.DefaultScheme = "Cookies"; options.DefaultChallengeScheme = "oidc"; }) .AddCookie("Cookies") .AddOpenIdConnect("oidc", options => { options.SignInScheme = "Cookies"; options.Authority = "https://identity.someweb.cn"; options.RequireHttpsMetadata = false; options.ClientId = "mvc"; options.ClientSecret = "secret"; options.SaveTokens = true; options.GetClaimsFromUserInfoEndpoint = true; options.Scope.Add("offline_access"); options.ClaimActions.MapJsonKey("website", "website"); // 能够正常部署运行: options.ResponseType = "id_token"; // 会发生signin-oidc 404错误: options.Scope.Add("api1"); options.ResponseType = "code id_token"; // 会发生"invalid_scope" 错误: options.Scope.Add("api1"); options.ResponseType = "id_token"; }); ``` 现在虽然已经知道Hybrid模式下公网部署才会出现错误,但究竟是我对client的配置错误还是IS4的bug所引起的问题并不清楚。 我试过AddCors,但并没有解决以上问题。
asp.net 连接Sql2008的问题
最近朋友传了个ASP.NET程序让我这个菜鸟看一看。我也是刚刚接触asp.net. 用vs2010打开后. 找到连接数据库的代码. 感觉应该是这个. web.config文件中 <connectionStrings> <add name="zhangsanConnectionString" connectionString="Data Source=.;Initial Catalog=zhangsan;Integrated Security=True" providerName="System.Data.SqlClient" /> </connectionStrings> 本人把朋友传来的数据库还原到sql2008中了.库名为zhangsan 在vs2010中点文件,在浏览器中查看。普通的网页都可以看到.但是涉及到 sql。比如注册帐户.就会出错。 是这样的错误 无法打开登录所请求的数据库 "zhangsan"。登录失败。 用户 'zhangsan-PC\zhangsan' 登录失败。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 无法打开登录所请求的数据库 "zhangsan"。登录失败。 用户 'zhangsan-PC\zhangsan' 登录失败。 而我看csdn上的解决办法.说改sa登录。我就把代码改成这样. <connectionStrings> <add name="zhangsanConnectionString" connectionString="server=127.0.0.1; user=sa;pwd=a123456;database=zhangsan"/> </connectionStrings> 但是还是出错。 用户 'sa' 登录失败。 说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Data.SqlClient.SqlException: 用户 'sa' 登录失败。 源错误: 执行当前 Web 请求期间生成了未经处理的异常。可以使用下面的异常堆栈跟踪信息确定有关异常原因和发生位置的信息。 堆栈跟踪: [SqlException (0x80131904): 用户 'sa' 登录失败。] 本人已经把混合登录,远程登录什么的都设置了.还有sql 里面的用户映射.钩选db_owner 什么的都试过了。可是还是提示上面一样的错误。 请教各位大神们。我哪里搞错了吗?
asp.net未将对象引用引用到对象实例求,大神看一下急急急!
如何给这种语句做判断。或许有其他解决方法,求大神看一下急急急!![图片说明](https://img-ask.csdn.net/upload/201707/13/1499924499_732605.png)
跪求各位大神帮我看看哪错了吧
基于asp.net开发的,数据库是sql server2005.无法将信息添加到数据库中。 添加按钮click事件代码如下: protected void Button1_Click(object sender, EventArgs e) { string sql; sql = "insert into shipinxinxi(mingcheng,leibie,danjia) values('"+mingcheng.Text.ToString().Trim() + "','"+leibie.Text.ToString().Trim() + "','"+danjia.Text.ToString().Trim() + "') "; int result; result = new Class1().hsgexucute(sql); if (result == 1) { Response.Write("<script>javascript:alert('添加成功');</script>"); } else { Response.Write("<script>javascript:alert('系统错误,请检查数据库设置问题');</script>"); } } Class1.cs中代码如下: using System; using System.Data; //using System.Data.OleDb; using System.Data.SqlClient; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; /// <summary> /// Class1 的摘要说明 /// </summary> public class Class1 { //SqlConnection myConnection = new SqlConnection(ConfigurationSettings.AppSettings["testConnectionString"]); public Class1() { // // TODO: 在此处添加构造函数逻辑 // } // public static string connstring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + System.Web.HttpContext.Current.Server.MapPath("~/App_Data/web.mdb"); public static string connstring = ConfigurationManager.AppSettings["cn"]; //设置连接数据库的代码是webconfig里面的cn那句,即:server=.;database=net05qingongzhuxue;uid=sa;pwd=; public static DataSet GDS(string sql) { //OleDbDataAdapter dap = new OleDbDataAdapter(sql, connstring); SqlDataAdapter dap = new SqlDataAdapter(sql, connstring); DataSet ds = new DataSet(); dap.Fill(ds); return ds; } public static void Dsql(string sql) { // OleDbConnection conn = new OleDbConnection(); SqlConnection conn = new SqlConnection(); conn.ConnectionString = connstring; conn.Open(); // OleDbCommand cmd = new OleDbCommand(sql, conn); SqlCommand cmd = new SqlCommand(sql, conn); cmd.ExecuteNonQuery(); conn.Close(); } public int hsgexucute(string sql) //自定义函数:执行sql语句,如果执行成功,返回值1,否则0 { //myConnection.Open(); SqlConnection conn = new SqlConnection(); //定义新数据库连接 conn.ConnectionString = connstring; //设置该新连接字符串是connstr,即上面的webconfig里的cn值 SqlCommand myCommand = new SqlCommand(sql, conn); //设置新执行命令 // SqlCommand cmd = new SqlCommand(sql, conn); try { conn.Open(); //打开数据库连接 myCommand.ExecuteNonQuery(); //执行sql语句 return 1; //执行成功,返回1 } catch { //Console.WriteLine("SqlException:{0}",SQLexc); return 0; //执行失败,返回0 } finally { conn.Close(); //关闭数据库连接 } } 每次点击添加按钮,就会弹出提示框显示'系统错误,请检查数据库设置问题',这是怎么回事呢?
asp.net数据库update的问题
做的所有的update命令都无法更新到数据库里,求大神帮忙看看。 代码: SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["yuelanshiConnectionString"].ConnectionString); string sql1 = "update shugui set 姓名="+TextBox2 .Text .Trim ()+",学号="+TextBox3 .Text .Trim ()+",院系="+DropDownList1 .SelectedItem .Text .Trim ()+",联系方式="+TextBox4 .Text .Trim ()+",登记状态='1' where 书柜号="+TextBox1 .Text .Trim ()+""; con.Open(); SqlCommand cmd1 = new SqlCommand(sql1, con); cmd.ExecuteNonQuery(); Response.Redirect("success.aspx",false); 显示的输出是: 在 System.Threading.ThreadAbortException 中第一次偶然出现的“mscorlib.dll”类型的异常 “System.Threading.ThreadAbortException”类型的异常在 mscorlib.dll 中发生,但未在用户代码中进行处理 程序“[1456] iexplore.exe: 脚本程序”已退出,返回值为 0 (0x0)。 程序“[1456] iexplore.exe: 脚本程序”已退出,返回值为 0 (0x0)。 这是什么问题啊?为什么删除和添加都可以用上面这段代码实现,偏偏更新成功不了?
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小人工智障。 思路可以运用在不同地方,主要介绍的是思路。
面试官问我:什么是消息队列?什么场景需要他?用了会出现什么问题?
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图、个人联系方式和人才交流群,欢迎Star和完善 前言 消息队列在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在消息队列的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
MyBatis研习录(01)——MyBatis概述与入门
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis原本是apache的一个开源项目iBatis, 2010年该项目由apache software foundation 迁移到了google code并改名为MyBatis 。2013年11月MyBatis又迁移到Github。
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
Python爬虫精简步骤1 获取数据
爬虫,从本质上来说,就是利用程序在网上拿到对我们有价值的数据。 爬虫能做很多事,能做商业分析,也能做生活助手,比如:分析北京近两年二手房成交均价是多少?广州的Python工程师平均薪资是多少?北京哪家餐厅粤菜最好吃?等等。 这是个人利用爬虫所做到的事情,而公司,同样可以利用爬虫来实现巨大的商业价值。比如你所熟悉的搜索引擎——百度和谷歌,它们的核心技术之一也是爬虫,而且是超级爬虫。 从搜索巨头到人工...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
web前端javascript+jquery知识点总结
1.Javascript 语法.用途 javascript 在前端网页中占有非常重要的地位,可以用于验证表单,制作特效等功能,它是一种描述语言,也是一种基于对象(Object)和事件驱动并具有安全性的脚本语言 ...
Python实战:抓肺炎疫情实时数据,画2019-nCoV疫情地图
今天,群里白垩老师问如何用python画武汉肺炎疫情地图。白垩老师是研究海洋生态与地球生物的学者,国家重点实验室成员,于不惑之年学习python,实为我等学习楷模。先前我并没有关注武汉肺炎的具体数据,也没有画过类似的数据分布图。于是就拿了两个小时,专门研究了一下,遂成此文。
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
渗透测试-灰鸽子远控木马
木马概述 灰鸽子( Huigezi),原本该软件适用于公司和家庭管理,其功能十分强大,不但能监视摄像头、键盘记录、监控桌面、文件操作等。还提供了黑客专用功能,如:伪装系统图标、随意更换启动项名称和表述、随意更换端口、运行后自删除、毫无提示安装等,并采用反弹链接这种缺陷设计,使得使用者拥有最高权限,一经破解即无法控制。最终导致被黑客恶意使用。原作者的灰鸽子被定义为是一款集多种控制方式于一体的木马程序...
Python:爬取疫情每日数据
前言 目前每天各大平台,如腾讯、今日头条都会更新疫情每日数据,他们的数据源都是一样的,主要都是通过各地的卫健委官网通报。 以全国、湖北和上海为例,分别为以下三个网站: 国家卫健委官网:http://www.nhc.gov.cn/xcs/yqtb/list_gzbd.shtml 湖北卫健委官网:http://wjw.hubei.gov.cn/bmdt/ztzl/fkxxgzbdgrfyyq/xxfb...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允许使用这...
作为程序员的我,大学四年一直自学,全靠这些实用工具和学习网站!
我本人因为高中沉迷于爱情,导致学业荒废,后来高考,毫无疑问进入了一所普普通通的大学,实在惭愧???? 我又是那么好强,现在学历不行,没办法改变的事情了,所以,进入大学开始,我就下定决心,一定要让自己掌握更多的技能,尤其选择了计算机这个行业,一定要多学习技术。 在进入大学学习不久后,我就认清了一个现实:我这个大学的整体教学质量和学习风气,真的一言难尽,懂的人自然知道怎么回事? 怎么办?我该如何更好的提升自...
粒子群算法求解物流配送路线问题(python)
1.Matlab实现粒子群算法的程序代码:https://www.cnblogs.com/kexinxin/p/9858664.html matlab代码求解函数最优值:https://blog.csdn.net/zyqblog/article/details/80829043 讲解通俗易懂,有数学实例的博文:https://blog.csdn.net/daaikuaichuan/article/...
教你如何编写第一个简单的爬虫
很多人知道爬虫,也很想利用爬虫去爬取自己想要的数据,那么爬虫到底怎么用呢?今天就教大家编写一个简单的爬虫。 下面以爬取笔者的个人博客网站为例获取第一篇文章的标题名称,教大家学会一个简单的爬虫。 第一步:获取页面 #!/usr/bin/python # coding: utf-8 import requests #引入包requests link = "http://www.santostang....
前端JS初级面试题二 (。•ˇ‸ˇ•。)老铁们!快来瞧瞧自己都会了么
1. 传统事件绑定和符合W3C标准的事件绑定有什么区别? 传统事件绑定 &lt;div onclick=""&gt;123&lt;/div&gt; div1.onclick = function(){}; &lt;button onmouseover=""&gt;&lt;/button&gt; 注意: 如果给同一个元素绑定了两次或多次相同类型的事件,那么后面的绑定会覆盖前面的绑定 (不支持DOM事...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问