由于公司的需要  要求我开发个c/s的程序,我之前是做b/s的,我决定用c#来开发。学习的过程中遇到了些问题。特来此向各位大大们请教!1、在C#做的c/s软件 有没有SQL注入的可能?(如:通过textbox写入一些注入代码)
2、C#做的客户端程序要连接操作远程(外网)的服务器的数据库 会不会涉及到网关技术?
3、在asp.net网站里app_code 目录下的类在程序运行的时候 需要在其它目录使用 直接实例化一下就可以使用。而在C#windows窗口程序 有类似的功能  或者实现的方法吗?()
4、由于基础实在缺乏  我不知道怎么表达出来  暂时自己先找找资料!

解决方案 »

  1.   

    存在注入可能,但是防注入以及很简单了
    网关技术不是你关系的问题,只要保证可以正确连接到数据库服务器就好了,要注意安全
    关于类,winform中也一样,谁用谁去实例化就好了
      

  2.   

    1、SQL注入是取决于你的验证,不是取决于哪种模式
    2、只用过公网的地址做过测试,没涉及过内网,公网只要SQL开启远程连接即可
    3、未做过B/S,没有理解,但实例化后可以使用
      

  3.   

    1.没有
    2.不用关注
    3.有,直接引用dll即可使用。
    4.可以。
      

  4.   

    防注入可以考虑使用带参数的SQL语句,或者用LINQ.
    连接外网数据库可以考虑通过调用WEB SERVICE实现
      

  5.   

    1。sql注入是有的,解决方案跟bs差不多。
    2。服务器能连接上就可以 了,网关你可不考虑。。
    3。winform中也一样可以去实例化。