Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ronaldo Faria Storck Eler

Iniciante - Chamar procedimento C#

Recommended Posts

Olá, trabalho com asp clássico, mas surgiu a oportunidade de manter atualizado um site em aspx com c#, o problema é que, como não trabalho com a linguagem, e a empresa que desenvolveu não forneceu as classes, apenas as dlls

 

tenho isso no topo:

 

<%@ page language="C#" autoeventwireup="true" inherits="noticias, App_Web_zk7wpy4y" %>
<%@ Register src="UserControl/rodapesite.ascx" tagname="rodapesite" tagprefix="uc4" %>
<%@ Register src="UserControl/toposite.ascx" tagname="toposite" tagprefix="uc1" %>
<%@ Register src="UserControl/bannersite.ascx" tagname="bannersite" tagprefix="uc2" %>
<%@ Register src="~/UserControl/contenteleft.ascx" tagname="contenteleft" tagprefix="uc3" %>

 

e dentro de uma dessa dll, tem uma classe "AcessoaBancoDados", que tem dois parâmetros, login e senha.

 

O site atual está dando o erro de permissao para acessar o banco mysql, imagino que pode ser que a senha configurada não seja a atualmente utilizada, como não posso mudar dentro da dll, gostaria de chamar essa função/classe em cada página e passar um novo login e uma nova senha, mas como faço para sobreescrever o pageload que, provavelmente, está dentro da dll?

 

Obrigado,

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vá no solution explorer e adicione uma nova referencia a essa dll (clique com o botão direito na pasta "Referencias">Adicionar referencia) depois vá no seu código e digite no topo, juntamente com os outros usings:

 

Using suadll.dll;

Após isso basta você chamar qualquer procedimento que ele vai entrar na sua lista do intelisense, infelizmente não é possível alterar nenhum procedimento.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá KhaosDoctor,

 

Ela já aparece no intelisense, talvez devido á classes estar, provavellmente no arquivo

inherits="noticias, App_Web_zk7wpy4y"

 

só que estou tentando acionar de dentro da página noticias.aspx, desse jeito:

 


<%@ page language="C#" autoeventwireup="true" inherits="noticias, App_Web_zk7wpy4y" %>
<%@ Register src="UserControl/rodapesite.ascx" tagname="rodapesite" tagprefix="uc4" %>
<%@ Register src="UserControl/toposite.ascx" tagname="toposite" tagprefix="uc1" %>
<%@ Register src="UserControl/bannersite.ascx" tagname="bannersite" tagprefix="uc2" %>
<%@ Register src="~/UserControl/contenteleft.ascx" tagname="contenteleft" tagprefix="uc3" %>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<% 
AcessoaBancoDados.AbreConexao();
%>
   

 

 

só que dá erro...

 


[ApplicationException:  Acesso negado ao banco de dados. 
 Usuario ou senha invalido]
   Controlador.Listar(ETipoDAO tipoDAO) +176
   noticias.carregarListaNoticia() +109
   noticias.Page_Load(Object sender, EventArgs e) +51
   System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
   System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
   System.Web.UI.Control.OnLoad(EventArgs e) +99
   System.Web.UI.Control.LoadRecursive() +50
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627

 

 

 

também já tentei assim:

<% 
AcessoaBancoDados.AbreConexao("root","");
%>
  

 

e de acordo com o Object Brownser, a especificação é:

public static void AbreConexao(string usuario, string senha)
    Member of AcessoaBancoDados

 

Agradeço a ajuda...

 

sds

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então se os parâmetros são com Strings de usuário e senha deveria funcionar com o método que você utilizou. Já tentou colocá-lo no code behind?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.