.net Standard 2.0中的URL处理

时间:2018-06-01 12:01:17

标签: .net asp.net-core-2.0 .net-standard-2.0 system.web

我有一个.net库(.net 4.6.1),我想将其移植到.net Standard 2.0。我已经测试了它(在一个Windows盒子上)它似乎没有问题 但是在这个库中我有一些函数使用<?php // Table Header echo "<table border='1'> <tr> <th>Møterom</th> <th>Romnummer</th> <th>Lokasjon</th> <th>Antall sitteplasser</th> <th>Tilgjengelig utstyr</th> <th>Bilde av rommet</th> <th>Endre</th> <th>Slett</th> </tr>"; while ($row = mysqli_fetch_array($result)) { $device_explode = explode(',', $row['device']); $model_explode = explode(',', $row['model']); $supplier_explode = explode(',', $row['supplier']); // Table rows $td = ''; $td .= "<tr> <td>".$row['name']."</td> <td>".$row['roomnbr']."</td> <td>".$row['location']."</td> <td>".$row['seats']."</td> <td>"; for ($i = 0; $i < count($device_explode); $i++) { $td .=$device_explode[$i]." ".$model_explode[$i]." ".$supplier_explode[$i]."<br>"; } $td .= "</td> <td><img src='../img/uploads/".$row['img']."' width='150px' ></td> <td><a href='?p=editconfroomv2&id=".$row['id']."'>Endre</a></td> <td><a href='./index.php?p=deleteconfroomdb&id=".$row['id']."' class='delete'>Slett</a></td> </tr>"; echo $td; } echo "</table>"; ?> 来解析查询字符串以及编码和解码查询字符串值。

我的问题是,这个引用对System.Web.HttpUtility有什么影响?当从.NET核心和asp.net核心2使用时,它是否可以在Linux服务器上运行(由于system.web的庞大规模可能会带来性能损失)?

对于URL处理,应该使用哪个包(如果可能,可以使用Microsoft)?

1 个答案:

答案 0 :(得分:0)

对于编码和解码,似乎是

System.Net.WebUtility

是要走的路。它对URL和Html值进行编码和解码。对于查询字符串解析我还在搜索上。

(对于asp.net核心)
使用asp.net core&gt; = v2,可以使用QueryHelpers - 类型(但这对问题没有帮助)