首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • 如何获取网址 [已结贴,结贴人:gxlab]
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 03:56:44 楼主
    使用.net的上传控件,上传文件后,需要把完整路径保存至数据库中
    例如,我现在用自己的机器做,现在的网站URL是这样的:127.0.0.1/new
    现在上传文件保存地址为127.0.0.1/new/up
    现在我知道了怎么获取  /new/up/文件名.后缀
    请问,怎么获得 127.0.0.1  ,如果有网址,我想获得网址,如果没有网址,则获得IP

    顶者皆有分,呵呵
    30  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 06:57:591楼 得分:5
    HTML code
    <html> <head> <title>DEMO</title> </head> <body> <script Language="c#" runat="server"> public string lang = "Hello"; </script> <table border='1'> <tr> <td>Request.Url</td> <td><%=Request.Url%></td> </tr> <tr> <td>Request.ApplicationPath</td> <td><%=Request.ApplicationPath%></td> </tr> <tr> <td>Request.PhysicalApplicationPath</td> <td><%=Request.PhysicalApplicationPath%></td> </tr> <tr> <td>Request.Path</td> <td><%=Request.Path%></td> </tr> <tr> <td>Server.MapPath("request.aspx")</td> <td><%=Server.MapPath("request.aspx")%></td> </tr> <tr> <td>Request.UserHostName</td> <td><%=Request.UserHostName%></td> </tr> <tr> <td>Request.UserHostAddress</td> <td><%=Request.UserHostAddress%></td> </tr> <tr> <td>Server.MachineName</td> <td><%=Server.MachineName%></td> </tr> <tr> <td>Server.MapPath("a.txt")</td> <td><%=Server.MapPath("a.txt")%></td> </tr> <tr> <td>Request.Headers</td> <td><%=Request.Headers%></td> </tr> <tr> <td>Request.UserLanguages[0]</td> <td><%=lang%></td> </tr> </body> </html>
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:08:132楼 得分:2
    http://blog.csdn.net/uu_ovo/archive/2007/06/09/1646095.aspx
    供你参考
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:10:203楼 得分:5
    引用楼主 gxlab 的帖子:
    请问,怎么获得 127.0.0.1  ,如果有网址,我想获得网址,如果没有网址,则获得IP

    不需要保存网址(绝对路径)的.保存文件名(相对路径)即可.在链接的时候再把前面的域名/目录加上去即可.
    供你参考
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • beblue
    • 等级:
    发表于:2008-05-12 08:33:354楼 得分:2
    引用 3 楼 tonyepaper 的回复:
    引用楼主 gxlab 的帖子:
    请问,怎么获得 127.0.0.1  ,如果有网址,我想获得网址,如果没有网址,则获得IP 

    不需要保存网址(绝对路径)的.保存文件名(相对路径)即可.在链接的时候再把前面的域名/目录加上去即可.
    供你参考



    楼上正解,,保存相对路径才对
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 08:47:185楼 得分:2
    对,不需要保存绝对路径,保存相对路径,
    到时候用你的“域名+相对路径”即可
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 14:15:496楼 得分:0
    现在我保存的是相对路径啊,现在从数据库中取出来也是相对路径,但是我当取出来之后,就可以是一个完整的URL,应该怎么办啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 15:09:057楼 得分:0
    现在我要把这个文件的路径从数据库中读出来


    C# code
    <asp:Label ID="Label2" runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "filesrc") %>'> </asp:Label>

    现在读到的是/new/Uploads/20080512031856bgTipCaption.gif
    但是我想要的是 http://www.abc.com/new/Uploads/20080512031856bgTipCaption.gif
    请问怎么办
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 17:01:388楼 得分:10
    我原来的代码
    HTML code
    <asp:image id="Image1" runat ="server" ImageUrl='<%# "/image/picpro/" & Eval("pro_id") & ".gif" %>' height="250px" />

    这里也只要写相对路径就可以显示了.不需要写域名的.
    供你参考.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 19:34:389楼 得分:0
    呵呵
    HTML code
    <asp:image id="Image1" runat ="server" ImageUrl='<%# "/image/picpro/" & Eval("pro_id") & ".gif" %>' height="250px" />


    受到这一句启发,我的写出来了,

     
    C# code
    <%# "<a href=http://localhost" +DataBinder.Eval(Container.DataItem, "filesrc").ToString()+">fujian</a>"%>

    不过还没有彻底解决
    我想表现的是一个文本超链接,如果

    C# code
    <%# DataBinder.Eval(Container.DataItem, "filesrc") %>
    中没有数据的话,就不表现出来,这个应该怎么办,


    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 19:58:3710楼 得分:1
    使用If Else做条件判断并做相应的输出.
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 20:01:2511楼 得分:1
    request中应该有你想要的东西吧!!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 20:25:2412楼 得分:0
    使用If Else做条件判断并做相应的输出.


     
    C# code
    <%# DataBinder.Eval(Container.DataItem, "filesrc") %>

    这一句是写在用户自定义控件中的
    我这样写了
    C# code
    <script> if( <%# DataBinder.Eval(Container.DataItem, "filesrc") %>!=null) { <%# "<a href=http://localhost" +DataBinder.Eval(Container.DataItem, "filesrc").ToString()+">fujian</a>"%> } </script>

    但是这样写不行,页面上什么也没,不会出现超链接

    这是怎么回事啊
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 20:36:0613楼 得分:0
    之前写的VB.NET 的ASP.NET取得图片的代码
    GetImage.aspx
    HTML code
    <%@ Page Language="VB" AutoEventWireup="false" CodeFile="GetImage.aspx.vb" Inherits="GetImage" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <% response.clear Call sendFile() response.end %> </div> </form> </body> </html>

    GetImage.aspx.vb

    VB.NET code
    Partial Class GetImage Inherits System.Web.UI.Page '在内存中绘图 '作者:武广敬 Sub sendFile() Dim PicMode As String = Request.QueryString("m") Dim PicFolder As String Dim ImageSize = CInt(Request("s")) If PicMode = "" Then PicMode = "p" End If Select Case PicMode Case "p" PicFolder = "image/picpro/" Case "n" PicFolder = "Image/Picnews/" Case Else PicFolder = "image/picpro/" End Select If File.Exists(Server.MapPath(PicFolder & Request("id") & ".jpg")) And Request("s") <> "" And Request("s") < 10000 And Request("s") > 0 Then Dim g As System.Drawing.Image = System.Drawing.Image.FromFile(Server.MapPath(PicFolder & Request("id") & ".jpg")) Dim thisFormat = g.RawFormat Dim ImageWidth As Integer = ImageSize Dim ImageHeight As Integer = ImageSize If g.Width > ImageSize Or g.Height > ImageSize Then If g.Width > g.Height Then ImageHeight = CInt((ImageHeight / g.Width) * g.Height) Else ImageWidth = CInt((ImageSize / g.Height) * g.Width) End If Else ImageWidth = g.Width ImageHeight = g.Height End If Dim imgOutput As New System.Drawing.Bitmap(g, ImageWidth, ImageHeight) If thisFormat.Equals(System.Drawing.Imaging.ImageFormat.Gif) Then Response.ContentType = "image/gif" Else Response.ContentType = "image/jpeg" End If imgOutput.Save(Response.OutputStream, thisFormat) g.Dispose() imgOutput.Dispose() Else Call SendError() End If End Sub '如果图片不存在,动态绘制一个No Image的图片 Sub SendError() Dim imgOutput As New System.Drawing.Bitmap(120, 120, System.Drawing.Imaging.PixelFormat.Format24bppRgb) Dim g As System.Drawing.Graphics = System.Drawing.Graphics.FromImage(imgOutput) g.Clear(System.Drawing.Color.White) g.DrawString("No Image", New System.Drawing.Font("Arial", 14, System.Drawing.FontStyle.Bold), System.Drawing.SystemBrushes.WindowText, New System.Drawing.PointF(2, 2)) Response.ContentType = "image/gif" imgOutput.Save(Response.OutputStream, System.Drawing.Imaging.ImageFormat.Gif) g.Dispose() imgOutput.Dispose() End Sub End Class

    供你参考
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    发表于:2008-05-12 20:41:3614楼 得分:2
    调用方法
    getimage.aspx?id=799&s=1600
    799为文件名
    1600为文件显示的尺寸.
    可以动态生成缩图.
    如果文件不存在的话
    就显示No Image的图片
    供你参考
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved