Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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,
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
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?
desculpe-me, mas sou iniciante mesmo, como faço isso?
Ao invés de colocar direto na página do ASP, aperte F7 e coloque no próprio arquivo .vb
Obrigado a todos pela ajuda, mas o "negócio" está "cabuloso" mesmo...
Já converti alguns códigos para o asp clássico e está funcionando muito bem...
Obrigado pela ajuda!
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.