【问题标题】:Inserting data into database in asp.net froms using the get method使用get方法将数据插入asp.net froms中的数据库
【发布时间】:2014-03-06 09:01:11
【问题描述】:

我想直接使用 url 将数据插入数据库。 Asp.net 默认使用 post 方法,但我们可以提及我们想要使用的方法,因为 post 方法是安全的。 在 get 方法中,数据通过 url 发送到数据库。

我得到了这个:

http://localhost:37145/WebSite6/Default.aspx?__VIEWSTATE=%2FwEPDwULLTEzMTc4NjY3NThkZH%2FzblWG%2FaetOcaD3rJQBa9MpAmvbemwH%2FV9X6BPkAeu&__EVENTVALIDATION=%2FwEdAAN9lGp6YeH%2BodzmCfidl9y1ESCFkFW%2FRuhzY1oLb%2FNUVM34O%2FGfAV4V4n0wgFZHr3f%2FBbzXLqOVQaj%2FDSazKtEluAReRoZhIKn64XnVVI%2Fuvg%3D%3D&TextBox1=admin&Button1=Button

在上面的 url 中有两个东西 _viewstate 和 _eventvalidation 这两个东西是什么,最后一个文本框和按钮的值被附加到 url 并且数据被插入到数据库中。

还有什么方法可以通过代码获取 _viewstate 中的数据,因为我想直接使用 url 和 get 方法将数据插入到数据库中。

我还可以从数据库中获得数据是否已成功插入的响应。 像 1 如果成功插入,或者, 如果失败则为 0。

【问题讨论】:

    标签: c# html mysql asp.net


    【解决方案1】:

    你可以这样做

    mydata=Request.QueryString("TextBox1")
    

    然后您可以将 mydata 内容插入到您的数据库中。

    【讨论】:

      【解决方案2】:

      在您的 .aspx 页面中设置 EnableEventValidation="false" EnableViewState="false"。这将消除 url 中的 __VIEWSTATE 和 __EVENTVALIDATION。

      然后在 .aspx.cs 文件中使用

      从 url 获取数据

      var mydata1 = Request.QueryString[0] //你的第一个数据 var mydata2 = Request.QueryString[1] //你的第二个数据

      然后使用 SQL 的插入命令插入。

      希望对你有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-07-23
        • 2018-11-21
        • 2017-08-12
        • 2013-11-21
        • 2017-09-22
        • 2018-10-03
        • 1970-01-01
        相关资源
        最近更新 更多