关于用c#.net开发的网页无法打开超链接问题。。

我用dataview绑定了数据库,然后设立了一个模板,里面放了一个超链接,然后超链接,超链接的navigateURL绑定到了数据库的路径字段,他就是类似\\192.168.1.106\xx\xx之类的东西。可是为什么我在调试的时候点超链接可以顺利打开,,然后在部署iis之后,在浏览器直接登录网站就无法打开超链接了,但是点右键超链接还是能显示出路径,就是左键单击没反应,怎么点都,没反应,,点在新窗口打开也不行,,,求解救

我是用vs2010开发的,framework4.0

链接写法的问题,你以链接形式加上 http://192.168.1.106/xx/xx进行存放,不然就是以文件形式进行访问。 你要知道在vs中调试所使用的调试用户肯定比IIS的默认账户权限要高,是没有权限定位本地或局域网的文件。

也就是你追问的,为什么复制在运行内能直接打开,运行也是以文件形式访问局域网或本地文件。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-04-19
数据库里的路径如果是192.168.1.106在你发布到因特网后就无法访问了,因为192.168.1.106是局域网地址追问

那怎么解决?我这个网页本来就是在内网运行的。。不对外的

追答

那就看你数据库里存的这个网址,在你发布的局域网内是否有效了

追问

肯定是有效的呀,我复制出来在运行那里打开都直接打开了。。

追答

你试试在navigateURL的下面用的方式建立个超链接,看能否打开

关于用c#.net开发的网页无法打开超链接问题。。
链接写法的问题,你以链接形式加上 http:\/\/192.168.1.106\/xx\/xx进行存放,不然就是以文件形式进行访问。 你要知道在vs中调试所使用的调试用户肯定比IIS的默认账户权限要高,是没有权限定位本地或局域网的文件。也就是你追问的,为什么复制在运行内能直接打开,运行也是以文件形式访问局域网或本地文件...

c#webBrowser1 下一页后不能自动打开超链接问,求指点
if (href2.ToLower().IndexOf(hr.ToLower()) != -1)这里如果执行不下去,那说明IndexOf这个方法匹配的hr这个字符串没有成功,也就是说href2这个字符串里没有hr这个字符串,所以匹配失败,返回-1给你。你仔细检查下href2和hr这2个字符串吧。

c#自编浏览器中超链接求解决!!
private void webBrowser1_DocumentCompleted(object sender,WebBrowserDocumentCompletedEventArgs e) { \/\/将所有的链接的目标,指向本窗体 foreach (HtmlElement archor in this.webBrowser1.Document.Links) { archor.SetAttribute("target", "_self"); } \/\/将所有的FORM的提交目...

用C#如何得到网页上的超链接?
如果你是用的datagrid或者dataview这种控件.你就把该列设置成模版列,然后模版里面放linkbutton等超链接控件,然后把linkbutton显示的东西从数据库绑定出来.如果你不设置成模版列,可能绑定出来的字段值是普通文本,这时你可以在前台页面中处理一下< >,把普通文本加上超链接地址....

C#的窗体,如何超链接如何?
使用:process.start(这里面是参数)比如:想连接记事本:process.start("notepad");如果想连接IE并打开网页:process.start("IEXPLORER","这里是要连接的地址,如 http:\/\/www.163.com");如果只是想仿一下网页中的超连接,那么linklable即可

求助:用C#语言怎么实现在新窗口中打开超链接?
还是和HTML中的一样的 links

C#控制台应用程序如何爬取网页超链接的源代码
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http:\/\/localhost:5983\/Default.aspx");request.Method = "POST";using (WebResponse response = request.GetResponse()){using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)){string message =...

C# 提取网页的超链接
这样你可以得到一个集合。然后再使用字符串的相关操作把这个集合的每个条目里面的对应的有用的信息提取出来。遍历源文件:使用HttpWebRequest和HttpWebResponse类。这两个类可以帮你把某个URL标识的网页以流或者字符串的形式读到内存里面。也就是说一张网页就是一个字符串。这个字符串里面包含你所需要的...

Asp.net中如何将显示出来的URL地址转换为超链接?(使用C#实现)
这个简单,用正则表达式就可以了引用命名空间:using System.Text.RegularExpressions;string strContent = “这是测试 http:\/\/www.test.com";\/\/超级链识别Regex urlregex = new Regex(@"( http:\\\/\\\/([\\w.]+\\\/?)\\S*)",RegexOptions.IgnoreCase| RegexOptions.Compiled);strContent = urlregex....

C#怎么实现下图功能 就是将文本中的网址显示的效果是超链接,点击可以打 ...
你所说的是在winform窗体中还是asp.net中呢?如果是在asp.net中则可以使用:加一个连接标签内容 这样就可以实现你想要的效果了

相似回答