Asp.net 在网页编写C#代码示例-- 一个简单的web MsSql 命令执行环境

在给一个客户做的系统上,因为要对数据库进行查看,但之前都是用TeamView来连接到客户的服务器进行数据库操作的

但最近客户那边的TeamView好像更改过密码导致我无法正常连接,而巧了客户的网官因为有事没有上班所以也法获取新的密码。

因为业务原因急需查看数据库,所以就写了一个简单的SQl命令并部署到客户的服务器来通过Web执行Sql命令

将ConnectonString更改为自己的数据库连接并保存为**.aspx即可

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>exec mssql  command-HTL</title>
</head>
<%@ Page Language="C#" enableViewState="true" %>
<%@ Import namespace="System" %>
<%@ Import namespace="System.Data" %>
<%@ Import namespace="System.Data.SqlClient" %>
<script runat="server">
  protected void Button1_Click(object sender, EventArgs e)
    {
        if(txt_sql.Value.Length>0){
            string _ConnectionString=System.Configuration.ConfigurationManager.AppSettings["ConnectionString"];
            if(string.IsNullOrEmpty(_ConnectionString))
            {
                Response.Write("ConnectionString is null<br>");
                Response.End();
            }

            Response.Write("Sql Command:<br>"+txt_sql.Value);
            using (SqlConnection connection = new SqlConnection(_ConnectionString))
            {
                using (SqlCommand cmd = new SqlCommand())
                {
                    try{
                        cmd.Connection = connection;
                        cmd.CommandText = txt_sql.Value;
                        cmd.Connection.Open();
                        // exec select
                        if(txt_sql.Value.ToString().ToLower().Contains("select "))
                        {
                            using(SqlDataAdapter sda=new SqlDataAdapter(cmd))
                            {
                                  DataTable dtable = new DataTable();
                                  sda.Fill(dtable);
                                  GridView1.DataSource=dtable;
                                  GridView1.DataBind();
                            }
                        }
                        //exec update,insert,delete,other
                        else
                            cmd.ExecuteNonQuery();
                        Response.Write("<br>sql Command Success");
                    }
                    catch (Exception e1) { Response.Write(e1.Message); }
                    finally{
                        connection.Close();
                    }
                }//end using sqlcommand
            }//end using SqlConnection
        }//end if
    }//end Button1_Click
</script>
<body>
    <center>
        <h1 style="color:red;">at  before executing Sql command , please backup database </h1>
    </center>
    <form id="form1" runat="server">
        <asp:GridView ID="GridView1" runat="server" ></asp:GridView><br>
        <textarea id="txt_sql" runat="server" style="width:80%;height:200px;"></textarea>
        <br>
          <asp:Button ID="btnAdd" runat="server" Text="Exec Sql" OnClick="Button1_Click" />
    </form>
</body>
</html>

有图有真相:

为了安全,将下面的配置添加到web.config文件并在服务品上添加相应的用户名和密码用于访问该文件

如果要访问mssql.aspx文件则必须要用”WWW_mssql“ 账号进行登陆否则无法访问

<locationpath="mssql.aspx">
<system.web>
<authorization>
<allowusers=".\WWW_mssql"/>
<denyusers="*"/>
</authorization>
</system.web>
</location>

如果任务完成请将该文件删除,防止出现安全问题

至于为何要在asp.net页面中直接编写C#代码?主要是简单,只是一个文件而已不需要重新编译Dll且不会对现有的系统有任何影响。

参考(如何在Asp.net页面中直接编写C#代码 ):

MSDN Asp.net 页语法[email protected] Import

MSDN ASP.NET 页类概述

MSDN ASP.NET 网页语法概述

MSDN System.Data.SqlClient 命名空间

来自为知笔记(Wiz)

时间: 2024-08-07 01:53:52

Asp.net 在网页编写C#代码示例-- 一个简单的web MsSql 命令执行环境的相关文章

编写一个简单的Web应用

上一篇我们搭建了一个简单的Web应用:http://www.cnblogs.com/lay2017/p/8468515.html 本文将基于上一篇搭建的应用,编写一些内容 编写Servlet类 编写JSP页面 首先我们添加目录结构如下: 这里在java类目录下添加了cn.lay目录,并创建了HelloServlet的Java文件 在webapp/WEB-INF目录下创建了jsp目录,并创建了hello.jsp文件 HelloServlet.java package cn.lay; import

不到100行代码实现一个简单的推荐系统

似乎咱的产品七,八年前就想做个推荐系统的,就是类似根据用户的喜好,自动的找到用户喜欢的电影或者节目,给用户做推荐.可是这么多年过去了,不知道是领导忘记了还是怎么了,连个影子还没见到. 而市场上各种产品的都有了推荐系统了.比如常见的各种购物网站京东,亚马逊,淘宝之类的商品推荐,视频网站优酷的的类似影片推荐,豆瓣音乐的音乐推荐...... 一个好的推荐系统推荐的精度必然很高,能够真的发现用户的潜在需求或喜好,提高购物网詀的销量,让视频网站发现用户喜欢的收费电影... 可是要实现一个高精度的推荐系统不

[转]使用依赖关系注入在 ASP.NET Core 中编写干净代码

本文转自:http://blog.jobbole.com/101270/ 原文出处: Steve Smith ASP.NET Core 1.0 是 ASP.NET 的完全重新编写,这个新框架的主要目标之一就是更多的模块化设计.即,应用应该能够仅利用其所需的框架部分,方法是框架在它们请求时提供依赖关系.此外,使用 ASP.NET Core 构建应用的开发人员应该能够利用这一相同功能保持其应用松散耦合和模块化.借助 ASP.NET MVC,ASP.NET 团队极大地提高了框架的支持以便编写松散耦合代

ASP.NET空网页生成默认代码注释

当在Visual Studio下生成ASP.NET空网页时,默认生成代码: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml&quo

Python学习 - 编写一个简单的web框架(二)

在上一篇日志中已经讨论和实现了根据url执行相应应用,在我阅读了bottle.py官方文档后,按照bottle的设计重写一遍,主要借鉴大牛们的设计思想. 一个bottle.py的简单实例 来看看bottle是如何使用的,代码来自http://www.bottlepy.org/docs/0.12/index.html: from bottle import route, run, template @route('/hello/<name>') def index(name): return t

VS2017创建控制台应用后,编写完代码调试正常,使用exe文件直接执行出现闪退情况解决方法。

这是因为代码中包含的相对路径的原因. 解决办法:把项目中包含的所有相对路径修改为绝对路径. (个人觉得因为直接执行exe文件,默认打开在C盘的用户目录下.) 例如: std::string DATA_DIR = "data/"; 修改为: std::string DATA_DIR = "E:/VS2017_Project/Project1/Identification/data/"; 我尝试把路径加入到系统环境变量中,也没有成功. 在CMD命令行中,切换目录到VS2

Python学习 - 编写一个简单的web框架(一)

自己动手写一个web框架,因为我是菜鸟,对于python的一些内建函数不是清楚,所以在写这篇文章之前需要一些python和WSGI的预备知识,这是一系列文章.这一篇只实现了如何处理url. 参考这篇文章:http://www.cnblogs.com/russellluo/p/3338616.html 预备知识 web框架主要是实现web服务器和web应用之间的交互.底层的网络协议主要有web服务器完成.譬如监听端口,填充报文等等. Python内建函数__iter__和__call__和WSGI

在ASP.NET Core中通过EF Core实现一个简单的全局过滤查询

前言 不知道大家是否和我有同样的问题: 一般在数据库的设计阶段,会制定一些默认的规则,其中有一条硬性规定就是一定不要对任何表中的数据执行delete硬删除操作,因为每条数据对我们来说都是有用的,并且是值得分析的. 所以我们一般会在每张表中加一个"是否删除IsDeleted"或者"是否有效IsValid"的字段,来标识这条数据的状态是否可用! 那么疑问来了,在写SQL或者Linq的时候我们到底是要加上这个条件还是忽略这个条件呢?答案当然是根据实际业务需求和情况来决定.

代码:一个简单css3动画效果demo

四行文字会逐次掉落: <style type="text/css"> @-webkit-keyframes fadeInDown1 { 0% { -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); opacity: 0; } 100% { -webkit-transform: none; transform: none; opacity: 1; } } .div1