通过用触发器调用存储程,生成URL可以不?如何来作?

解决方案 »

  1.   

    生成URL? 存放到那里? 如果把这个URL接口公布出去?生成URL的格式有什么要求? 只是生成URL不是太麻烦
      

  2.   

    这个问题的重点似乎不是在URL的生成上, 而在于URL如何公布出去, 这会影响URL生成的格式及处理的方法.
      

  3.   

    如何生成URL呢邹建哥?
    可不可以先说如何生成URL,只要有一条数据写入,就生成相应的一条URL
      

  4.   

    我以ASP给楼主举个例子.
    需要你前台有个页面处理数据。tLog
    l_id l_time l_transValue
    当我执行一次下面的批语句时,这个tLog表就会加一条记录 DECLARE @value CHAR(10),@url CHAR(254)
    SET @value='tst'
    SET @url='http://172.16.4.132/test.asp?v=' + RTRIM(@value)
    DECLARE @xml INT
    DECLARE @Err INT
    DECLARE @returnValue VARCHAR(255) 
    DECLARE @src VARCHAR(255), @desc VARCHAR(255)
    EXEC @err = sp_OACreate "Microsoft.XMLDOM", @xml OUT 
    EXEC @err = sp_OAMethod @xml,'Load',@returnValue OUT,@url以下是IIS中将站点IP设置为172.16.4.132的test.asp的代码<%@ Language=VBScript %>
    <%
    Dim Conn
    Set Conn=Server.CreateObject("Adodb.Connection")
    Conn.Open "Driver={SQL Server};server=(local);Uid=x;Pwd=x;Database=x"
    Dim Value
    Value=Replace(Request("v"),"'","''")
    Conn.Execute("INSERT tLog (l_transValue) VALUES(" & Value & ")")
    Conn.Close
    Set Conn=Nothing%>思路就是,执行批语句,调用系统存储过程操作COM组件,这里选用了XMLDOM,使用了XMLDOM的LOAD方法,因为在xmldom的load时它会自动加载网页,就像有个用户在浏览页面一样,也就触发了页面代码的执行.楼主可以跟具需要自行调整. 以上的代码过于简短,有很多也没写,比如释放变量清空对象,除错等等。 对于这种方法,与前台语言是无关的。
    写了这么多,不知道是不是楼主所需要的。
    纯属个人看法,仅供参考